5
526
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
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
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
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
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
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
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
1
1
0
0
0
1
1
1
0
0
0
-1
-1
0
1
2
3
4
5
5
5
4
3
2
1
0
-1
-2
-2
-3
-3
-2
-2
-2
-2
-3
-4
-6
-8
-11
-13
-14
-15
-15
-14
-14
-12
-11
-9
-7
-5
-2
1
2
3
1
-1
-5
-9
-12
-14
-15
-14
-13
-12
-11
-11
-11
-11
-11
-9
-7
-4
-1
1
2
2
0
-3
-5
-7
-8
-9
-8
-8
-7
-7
-8
-9
-10
-10
-9
-7
-5
-2
0
2
3
4
5
5
5
4
3
1
-1
-4
-8
-12
-15
-20
-23
-25
-26
-25
-22
-18
-13
-8
-5
-2
-2
-1
-1
1
4
7
10
11
11
8
4
1
-2
-2
-1
2
4
4
1
-6
-13
-20
-24
-24
-20
-13
-7
-3
-3
-7
-13
-17
-18
-14
-5
5
13
18
18
13
7
2
0
3
9
18
25
31
32
30
26
23
20
19
18
18
17
13
8
0
-7
-14
-18
-19
-17
-12
-7
-3
0
1
1
0
-1
-1
0
1
3
5
6
7
6
4
2
-1
-4
-6
-9
-9
-9
-7
-4
-1
1
4
6
7
9
10
12
14
15
15
14
12
10
8
6
4
1
-4
-9
-16
-24
-30
-36
-39
-40
-38
-35
-30
-23
-17
-10
-5
-1
2
6
9
13
18
22
24
22
16
7
-5
-16
-25
-30
-31
-30
-27
-25
-24
-24
-25
-24
-21
-15
-9
-4
-1
-3
-8
-16
-24
-30
-32
-30
-25
-20
-18
-21
-27
-37
-46
-51
-49
-40
-26
-11
3
12
14
12
6
0
-5
-8
-10
-13
-17
-22
-29
-35
-40
-45
-48
-52
-57
-62
-68
-70
-68
-60
-45
-27
-8
8
18
21
17
9
0
-8
-14
-16
-18
-19
-22
-25
-29
-32
-33
-32
-30
-28
-26
-26
-25
-23
-18
-10
0
10
18
20
17
8
-2
-11
-16
-16
-13
-8
-5
-4
-7
-11
-14
-14
-10
-3
3
8
8
4
-3
-10
-16
-18
-17
-14
-12
-11
-13
-17
-21
-23
-21
-15
-7
2
9
13
13
11
8
6
7
9
14
20
26
32
37
41
44
45
43
37
28
18
8
1
0
4
12
21
27
29
27
22
17
13
12
13
16
20
21
22
21
21
21
21
20
17
11
3
-7
-16
-20
-18
-10
4
20
35
47
55
59
62
65
68
72
74
75
73
68
61
56
53
52
53
52
48
38
24
7
-7
-14
-12
-3
10
22
28
25
14
-2
-19
-30
-35
-32
-23
-11
0
10
17
21
23
23
21
17
12
7
5
7
13
23
36
48
58
62
62
56
46
33
18
2
-14
-29
-41
-49
-50
-43
-28
-9
12
28
36
33
20
1
-17
-29
-29
-18
1
21
35
38
28
9
-11
-27
-32
-25
-9
9
22
25
18
2
-15
-28
-32
-25
-12
5
19
24
20
7
-9
-23
-30
-27
-16
0
15
23
22
11
-6
-22
-32
-32
-23
-10
3
9
6
-6
-23
-39
-50
-53
-48
-38
-27
-20
-17
-21
-28
-36
-41
-42
-37
-26
-10
8
24
36
43
43
39
34
29
28
32
38
43
46
45
39
31
23
17
13
10
6
-1
-12
-25
-36
-42
-40
-30
-14
2
15
18
13
0
-15
-25
-27
-19
-2
18
34
40
35
21
4
-12
-19
-17
-8
4
12
12
3
-12
-27
-37
-38
-31
-17
-2
10
14
11
3
-7
-15
-18
-15
-7
5
17
27
34
34
27
13
-3
-18
-27
-26
-15
3
22
34
35
21
-3
-31
-54
-64
-60
-45
-24
-7
1
-2
-13
-25
-31
-26
-10
12
35
50
54
47
32
17
8
7
13
23
32
34
31
22
12
7
6
11
17
20
15
3
-16
-35
-48
-52
-46
-30
-11
6
16
18
11
0
-11
-19
-19
-12
0
16
31
43
48
47
38
25
10
-5
-16
-24
-26
-24
-20
-16
-14
-15
-17
-19
-19
-16
-9
-1
7
12
12
6
-2
-12
-17
-17
-11
1
15
26
31
28
18
3
-11
-20
-21
-15
-2
12
22
25
20
5
-15
-35
-52
-59
-56
-44
-26
-7
7
14
11
1
-12
-20
-20
-10
10
33
53
63
60
43
19
-4
-18
-18
-4
18
40
52
49
32
4
-23
-43
-48
-39
-22
-4
5
1
-15
-37
-56
-64
-56
-32
0
34
59
71
68
53
33
13
0
-3
2
13
24
30
26
12
-11
-38
-63
-80
-84
-76
-59
-40
-25
-20
-25
-36
-48
-53
-49
-33
-10
13
30
36
30
15
-2
-13
-15
-6
14
36
56
67
65
52
31
8
-10
-20
-21
-14
-5
1
0
-10
-26
-43
-56
-60
-54
-41
-24
-9
-1
0
-6
-14
-22
-24
-21
-11
2
17
28
34
32
24
12
-2
-15
-24
-27
-26
-22
-19
-19
-23
-31
-40
-47
-48
-43
-30
-14
4
19
30
36
37
34
31
28
27
28
30
33
34
32
26
18
10
3
2
7
17
30
40
43
38
25
9
-4
-10
-7
4
20
33
38
34
22
6
-9
-17
-16
-8
3
13
16
13
3
-9
-17
-16
-6
13
37
58
72
73
63
44
22
5
-2
1
14
31
46
54
53
43
27
9
-5
-15
-20
-20
-17
-13
-7
-1
5
11
16
19
21
21
20
20
21
22
23
22
20
15
9
4
1
0
1
2
2
0
-4
-10
-14
-16
-13
-5
6
17
26
30
28
21
11
2
-2
0
7
16
23
24
18
4
-11
-24
-29
-23
-8
10
25
32
28
15
-1
-15
-22
-20
-11
-2
4
2
-9
-25
-41
-51
-51
-41
-24
-6
8
13
7
-9
-28
-46
-56
-56
-46
-29
-11
4
11
10
3
-7
-13
-15
-9
2
16
29
39
45
46
44
41
37
34
31
27
22
14
2
-13
-29
-45
-59
-68
-71
-67
-57
-43
-28
-15
-5
-1
0
-2
-4
-4
-3
-1
2
2
0
-6
-13
-20
-24
-22
-14
-2
12
22
27
25
17
7
2
3
12
27
42
51
51
39
20
-3
-21
-32
-32
-24
-13
-2
3
2
-4
-13
-20
-23
-21
-14
-4
8
18
24
25
22
14
4
-7
-15
-20
-22
-21
-21
-22
-25
-29
-31
-28
-20
-7
9
21
25
18
1
-24
-50
-70
-80
-76
-61
-40
-20
-7
-5
-14
-29
-44
-54
-55
-45
-27
-7
11
23
25
21
11
1
-7
-12
-13
-12
-9
-6
-3
-1
1
2
1
-2
-5
-10
-15
-20
-26
-33
-42
-53
-64
-72
-75
-70
-58
-39
-17
2
17
25
26
23
19
17
17
21
25
28
27
21
9
-8
-26
-43
-56
-61
-60
-53
-43
-34
-27
-23
-22
-19
-13
-4
9
21
29
31
25
14
2
-6
-7
0
12
24
31
29
19
4
-12
-21
-19
-7
13
35
52
60
57
43
24
4
-12
-22
-25
-24
-21
-16
-13
-10
-6
0
6
13
18
20
19
17
15
16
19
23
28
31
31
28
23
18
17
18
22
27
29
29
26
21
19
19
24
30
34
34
27
14
-3
-19
-28
-28
-17
1
23
42
53
55
47
32
14
-2
-14
-21
-24
-25
-27
-30
-36
-44
-51
-57
-59
-58
-53
-47
-41
-36
-35
-36
-40
-44
-47
-46
-42
-34
-26
-18
-14
-15
-21
-29
-37
-42
-41
-34
-24
-13
-7
-7
-15
-28
-43
-55
-60
-57
-46
-32
-17
-7
-1
-1
-4
-8
-9
-7
-1
7
14
21
25
26
24
19
13
5
-2
-7
-10
-11
-10
-8
-6
-5
-5
-5
-4
0
7
16
23
28
27
21
11
1
-6
-7
-1
10
24
36
43
43
37
25
11
-3
-14
-21
-23
-19
-12
-4
4
10
12
9
2
-6
-13
-17
-16
-9
1
11
18
20
14
4
-8
-19
-24
-23
-16
-7
1
4
0
-9
-19
-25
-24
-16
-1
14
26
31
27
17
5
-3
-4
3
14
27
36
37
31
18
1
-15
-27
-33
-33
-27
-18
-7
2
8
9
6
-1
-9
-14
-14
-9
3
17
31
42
48
47
43
34
25
16
9
4
2
1
3
7
12
16
18
17
14
9
4
2
3
7
14
21
25
26
24
20
17
17
21
27
34
38
38
32
23
16
14
18
30
45
59
64
59
42
18
-6
-24
-32
-27
-15
1
15
22
24
21
18
17
20
25
30
33
32
29
26
24
25
28
29
28
23
15
7
3
5
12
23
33
39
38
32
24
16
10
9
8
7
3
-3
-9
-12
-10
-2
11
23
32
35
30
22
14
9
9
14
19
22
21
16
9
2
-1
0
4
10
13
13
9
3
-2
-3
0
6
14
21
24
22
16
9
3
0
1
6
12
17
18
16
12
7
4
4
7
13
18
21
20
16
10
5
2
1
2
3
4
4
4
5
9
15
23
31
37
38
35
28
18
6
-6
-16
-23
-27
-27
-23
-14
-4
6
14
18
17
12
5
-1
-6
-8
-8
-5
-3
-1
0
-1
-3
-6
-10
-15
-18
-20
-19
-16
-9
-2
5
10
13
14
14
14
17
21
26
29
29
26
20
13
6
2
1
4
10
16
22
24
23
19
14
8
4
3
5
10
16
21
23
23
21
20
20
22
27
34
40
44
45
44
41
37
33
28
23
18
13
8
4
2
2
4
5
6
5
2
-1
-4
-6
-7
-6
-6
-6
-8
-12
-16
-21
-24
-26
-26
-24
-22
-20
-20
-22
-27
-32
-37
-38
-35
-27
-15
-3
7
12
9
-1
-15
-32
-46
-55
-59
-58
-54
-51
-48
-47
-47
-46
-43
-35
-26
-15
-7
-2
-2
-4
-6
-7
-3
3
11
15
15
8
-5
-19
-30
-36
-34
-26
-15
-4
4
7
6
4
3
4
8
13
16
18
15
11
5
1
-1
0
3
7
11
14
15
15
16
17
18
19
20
20
18
15
12
9
7
7
8
8
7
4
-1
-7
-11
-13
-12
-7
-1
5
8
9
8
7
10
15
23
30
35
34
28
19
10
5
6
14
24
32
36
31
20
5
-9
-18
-19
-14
-7
-2
-2
-10
-23
-37
-46
-47
-38
-23
-5
10
18
18
13
7
5
9
19
32
45
52
52
44
32
20
12
8
9
14
18
19
16
9
1
-7
-14
-16
-17
-16
-16
-16
-16
-15
-11
-3
7
20
30
37
37
32
24
16
12
13
19
25
29
26
17
4
-7
-13
-9
5
24
41
51
49
36
18
2
-5
-1
15
35
53
63
60
46
25
2
-15
-24
-22
-13
0
13
21
24
22
14
3
-7
-14
-16
-11
1
16
33
47
55
54
46
32
16
4
-2
-2
4
11
15
13
4
-9
-21
-28
-28
-20
-8
3
7
2
-10
-26
-40
-47
-43
-32
-18
-5
2
3
0
-4
-4
1
10
20
27
29
26
19
12
8
8
10
12
10
4
-5
-14
-19
-19
-12
-1
11
20
24
21
13
2
-9
-16
-17
-12
-3
7
15
19
18
13
6
-1
-5
-4
1
8
14
18
17
11
2
-9
-20
-30
-39
-45
-47
-47
-43
-37
-29
-22
-18
-16
-18
-21
-22
-20
-14
-6
3
8
6
-2
-15
-29
-39
-43
-40
-33
-25
-22
-25
-36
-50
-62
-69
-68
-59
-45
-33
-26
-27
-34
-44
-51
-51
-43
-29
-14
-3
1
-4
-14
-25
-32
-32
-24
-12
1
9
9
3
-8
-22
-34
-43
-49
-52
-53
-53
-54
-56
-60
-67
-76
-88
-100
-108
-112
-108
-97
-82
-67
-57
-54
-60
-70
-80
-85
-83
-73
-59
-46
-38
-40
-49
-63
-78
-89
-94
-92
-86
-83
-84
-92
-106
-121
-134
-138
-131
-114
-92
-71
-57
-54
-61
-74
-88
-97
-97
-87
-73
-59
-52
-54
-66
-84
-102
-115
-118
-112
-98
-83
-70
-63
-63
-68
-75
-81
-83
-79
-71
-61
-52
-44
-40
-38
-37
-35
-32
-27
-20
-13
-6
0
4
5
5
3
1
-2
-5
-6
-5
-3
-1
1
2
1
-1
-4
-6
-6
-4
0
4
6
7
6
4
5
10
19
31
44
54
59
60
57
52
50
51
54
59
62
60
52
39
25
12
4
4
9
17
25
30
29
23
13
2
-6
-10
-10
-5
3
12
20
27
31
33
34
35
35
35
35
34
32
29
24
19
14
9
6
4
4
4
5
5
4
1
-3
-9
-15
-20
-23
-25
-24
-21
-17
-14
-13
-15
-18
-23
-27
-29
-27
-23
-17
-11
-9
-11
-18
-27
-37
-46
-51
-53
-51
-48
-45
-43
-43
-42
-41
-38
-34
-29
-24
-22
-21
-22
-23
-24
-24
-21
-15
-8
-1
6
10
12
9
4
-3
-11
-18
-24
-27
-30
-32
-34
-38
-44
-52
-60
-68
-74
-77
-76
-71
-62
-50
-37
-24
-15
-10
-10
-14
-20
-25
-30
-31
-31
-31
-31
-34
-38
-43
-46
-47
-44
-39
-33
-28
-25
-25
-27
-29
-31
-31
-30
-29
-29
-30
-34
-40
-48
-55
-62
-66
-67
-65
-61
-56
-52
-50
-49
-49
-48
-46
-41
-35
-28
-24
-23
-25
-28
-31
-30
-25
-17
-8
-2
0
-2
-7
-12
-14
-10
-1
10
22
31
34
34
31
27
24
24
26
30
34
38
41
42
42
40
38
37
37
39
45
53
64
75
85
91
94
92
88
83
81
84
90
100
110
118
121
118
111
103
97
95
99
105
112
115
112
102
89
78
72
74
84
98
111
119
118
109
95
80
69
63
62
64
67
66
62
55
46
38
31
27
25
25
27
30
35
42
50
59
68
73
75
73
69
62
56
51
49
48
49
49
48
45
40
36
32
31
32
35
39
42
43
42
40
38
37
37
38
40
41
40
39
37
37
37
39
41
41
41
39
36
34
34
34
35
34
29
20
9
-3
-12
-14
-11
-2
9
18
22
19
11
1
-7
-8
-1
13
30
45
52
52
42
28
13
4
3
9
22
35
43
45
38
24
6
-11
-25
-34
-38
-39
-40
-43
-49
-57
-65
-70
-70
-63
-49
-30
-9
10
24
31
32
28
25
23
26
33
43
50
54
51
41
29
17
10
10
19
35
52
67
75
75
68
58
47
39
36
38
42
47
50
51
50
50
52
58
68
80
91
98
100
96
88
78
69
64
65
71
81
93
103
108
106
98
85
72
62
58
60
68
76
83
85
81
73
65
61
61
67
76
85
91
90
85
77
70
66
68
74
82
90
93
92
86
78
69
64
63
67
72
77
77
72
61
48
37
31
32
41
55
69
78
80
74
64
54
48
48
54
61
67
69
65
59
53
50
52
58
65
70
70
66
59
52
49
51
58
67
76
81
80
74
65
56
50
48
50
56
61
65
66
63
57
50
44
41
43
47
54
61
66
68
67
63
58
54
52
54
59
69
81
94
105
113
117
117
114
112
111
114
121
130
139
145
146
141
133
122
111
103
97
94
90
85
77
67
56
46
41
40
45
53
62
67
68
61
49
34
21
12
10
14
23
31
34
28
14
-6
-27
-43
-50
-46
-34
-17
-2
5
4
-6
-21
-36
-48
-54
-52
-47
-41
-37
-38
-45
-57
-71
-85
-96
-103
-106
-104
-101
-97
-93
-90
-89
-90
-90
-91
-91
-91
-90
-88
-86
-83
-80
-77
-74
-72
-71
-70
-69
-68
-66
-63
-59
-56
-54
-56
-59
-65
-70
-74
-73
-68
-59
-48
-38
-31
-29
-33
-42
-52
-62
-69
-71
-66
-57
-44
-31
-20
-15
-16
-23
-32
-40
-42
-36
-23
-5
12
23
23
13
-4
-23
-35
-37
-26
-7
15
31
36
27
9
-14
-33
-43
-43
-32
-19
-7
-2
-7
-18
-32
-44
-50
-47
-38
-25
-11
-2
3
3
-1
-6
-9
-10
-8
-3
2
7
9
10
10
9
7
4
2
-1
-4
-7
-10
-14
-19
-24
-29
-33
-35
-34
-29
-20
-10
-1
4
5
0
-8
-15
-20
-21
-16
-9
-3
1
1
-4
-10
-17
-21
-23
-22
-22
-24
-29
-37
-45
-51
-51
-44
-32
-17
-6
-3
-10
-27
-51
-74
-92
-100
-98
-88
-78
-72
-75
-87
-107
-127
-143
-149
-145
-134
-122
-113
-112
-119
-131
-145
-157
-165
-168
-168
-166
-166
-168
-171
-174
-175
-175
-173
-171
-168
-167
-165
-164
-163
-163
-166
-170
-177
-185
-191
-193
-191
-186
-179
-176
-177
-184
-197
-209
-219
-221
-215
-202
-186
-172
-164
-163
-169
-176
-181
-182
-177
-168
-159
-152
-151
-155
-164
-172
-176
-175
-167
-155
-143
-134
-131
-133
-140
-147
-151
-150
-145
-136
-126
-120
-117
-118
-120
-123
-121
-115
-103
-88
-71
-54
-40
-31
-25
-23
-23
-23
-23
-21
-16
-10
-3
3
6
4
-1
-9
-18
-26
-30
-28
-21
-11
1
11
18
20
19
15
12
10
12
16
22
27
30
28
23
16
9
3
2
5
12
22
32
38
40
38
32
26
21
20
22
26
32
36
37
36
34
33
34
40
50
62
74
84
90
91
89
84
79
75
72
70
69
67
65
62
59
55
51
47
44
42
40
38
37
36
34
32
29
27
25
24
25
26
27
25
19
11
1
-8
-13
-13
-7
4
15
22
24
19
9
-1
-8
-8
-1
12
25
34
34
23
5
-17
-37
-48
-49
-41
-28
-17
-13
-16
-28
-44
-57
-65
-64
-55
-42
-29
-21
-20
-26
-35
-46
-53
-56
-53
-47
-41
-37
-37
-41
-51
-63
-76
-88
-97
-102
-103
-101
-97
-94
-93
-94
-97
-100
-100
-97
-90
-81
-72
-65
-61
-62
-67
-72
-75
-74
-70
-63
-55
-51
-51
-56
-64
-73
-79
-78
-69
-55
-36
-19
-6
0
0
-6
-12
-16
-16
-11
-3
5
10
11
7
1
-7
-11
-11
-7
2
11
20
26
28
28
27
27
30
36
43
49
52
51
45
37
29
26
28
36
49
61
71
75
72
64
55
48
45
48
55
64
72
78
79
78
76
74
75
78
84
90
95
98
98
95
92
89
89
91
96
102
106
108
105
98
88
79
72
70
74
82
90
97
100
97
90
83
77
76
81
92
105
116
124
125
121
113
105
101
102
107
116
124
129
129
125
118
111
105
102
102
101
100
97
90
81
71
60
51
43
38
35
34
34
35
35
34
31
27
24
24
27
35
44
52
56
55
50
41
34
32
35
44
55
64
69
69
63
55
48
45
45
49
54
57
59
58
57
56
57
60
63
67
67
65
60
52
43
37
32
32
34
37
41
42
42
39
35
29
23
17
12
7
2
-1
-4
-8
-11
-15
-21
-26
-32
-34
-33
-29
-22
-15
-11
-13
-20
-30
-40
-47
-48
-44
-36
-29
-26
-29
-37
-47
-55
-60
-61
-58
-56
-55
-60
-67
-76
-83
-87
-86
-80
-72
-65
-58
-54
-51
-47
-43
-37
-30
-22
-14
-7
-1
2
4
4
4
2
2
3
6
12
21
31
41
49
56
59
59
58
57
58
60
65
70
76
80
82
82
81
81
83
88
95
103
110
117
121
124
127
129
131
131
130
126
118
108
98
89
84
83
86
91
97
102
103
102
100
96
94
93
94
95
96
96
93
88
82
75
70
68
67
68
68
68
66
62
59
57
57
58
61
62
60
53
43
31
21
15
13
17
23
31
37
39
38
32
24
13
1
-11
-20
-25
-24
-18
-8
4
14
19
18
12
3
-5
-10
-10
-6
1
8
12
12
8
3
-2
-6
-8
-8
-7
-6
-5
-3
-1
2
5
9
12
15
17
19
20
21
21
19
16
13
9
7
8
12
18
25
32
34
33
27
19
12
9
10
18
30
43
56
66
70
69
64
56
49
43
40
42
46
52
58
61
61
57
49
40
32
26
25
28
35
43
50
53
51
44
35
26
20
17
18
21
22
20
15
6
-3
-9
-12
-10
-6
-1
0
-3
-12
-24
-38
-49
-56
-58
-57
-55
-54
-55
-59
-64
-70
-75
-78
-78
-76
-73
-69
-65
-60
-56
-52
-49
-49
-49
-51
-53
-53
-52
-47
-40
-32
-22
-14
-8
-3
-1
0
0
0
0
0
0
-1
-2
-3
-4
-5
-6
-5
-3
0
4
9
15
21
27
32
36
38
40
41
41
43
45
48
52
56
58
58
55
50
45
41
39
41
45
50
54
57
57
55
54
54
59
67
78
88
96
98
95
87
77
68
61
58
59
60
60
58
54
48
43
40
40
43
48
53
58
60
61
61
59
57
55
53
50
49
49
51
55
60
64
65
61
53
42
32
23
21
23
30
38
43
45
43
38
33
29
28
29
30
28
24
17
8
0
-6
-8
-8
-7
-7
-9
-14
-21
-26
-29
-30
-27
-24
-22
-22
-24
-27
-32
-36
-38
-40
-42
-45
-51
-58
-66
-74
-80
-85
-89
-92
-95
-100
-105
-109
-112
-113
-110
-105
-99
-93
-89
-86
-84
-84
-84
-84
-83
-83
-84
-86
-90
-94
-100
-105
-109
-112
-112
-110
-108
-104
-102
-101
-103
-107
-112
-117
-121
-123
-124
-124
-126
-130
-138
-148
-159
-167
-170
-168
-160
-151
-142
-137
-138
-143
-151
-158
-162
-162
-156
-148
-140
-135
-134
-137
-143
-150
-154
-152
-145
-133
-118
-104
-93
-86
-84
-86
-87
-87
-83
-76
-68
-59
-53
-51
-53
-58
-63
-66
-66
-61
-53
-43
-34
-27
-23
-24
-29
-35
-42
-46
-47
-44
-39
-33
-28
-24
-23
-23
-23
-23
-19
-13
-4
6
16
24
30
31
28
22
14
4
-4
-11
-15
-16
-16
-14
-11
-8
-5
-1
4
9
14
18
21
22
23
25
28
31
36
38
39
38
34
29
26
24
24
25
25
22
15
5
-6
-17
-24
-28
-28
-26
-24
-25
-29
-35
-41
-44
-45
-41
-35
-27
-20
-16
-15
-18
-22
-28
-33
-36
-38
-37
-35
-32
-30
-27
-27
-29
-33
-40
-49
-58
-66
-73
-77
-80
-83
-89
-98
-111
-127
-143
-157
-166
-168
-164
-156
-147
-138
-132
-129
-129
-131
-134
-137
-139
-141
-142
-141
-140
-138
-136
-136
-137
-138
-139
-140
-138
-135
-131
-128
-128
-129
-132
-135
-136
-133
-127
-119
-110
-104
-102
-105
-111
-118
-124
-126
-124
-120
-114
-110
-109
-111
-117
-124
-132
-139
-142
-142
-140
-137
-134
-134
-136
-141
-148
-155
-160
-164
-165
-163
-159
-153
-147
-140
-133
-127
-122
-119
-117
-116
-116
-116
-116
-116
-115
-115
-114
-114
-113
-112
-109
-105
-101
-98
-96
-96
-98
-101
-103
-105
-104
-101
-97
-92
-87
-84
-83
-83
-84
-84
-81
-75
-65
-54
-42
-32
-25
-21
-21
-23
-24
-25
-24
-21
-17
-12
-9
-6
-4
-3
-3
-4
-6
-8
-9
-9
-6
-1
6
14
21
25
27
28
29
31
36
42
49
55
60
64
66
69
72
77
81
84
86
84
82
80
78
78
78
79
78
75
72
70
70
74
80
88
95
101
104
105
105
108
114
123
135
148
157
162
161
156
148
141
138
139
147
157
168
175
177
172
162
151
141
136
139
147
159
171
180
183
180
174
167
163
163
168
177
188
198
205
208
207
203
198
193
192
193
198
205
213
218
219
216
209
200
191
184
182
184
189
194
198
199
194
185
174
164
157
155
159
166
175
183
185
183
176
165
156
150
149
153
161
169
174
175
171
163
155
149
147
149
154
161
166
169
168
164
157
150
142
136
131
126
123
122
120
119
117
113
108
100
91
83
75
71
70
71
72
72
67
58
44
28
14
3
-1
0
4
8
9
4
-6
-18
-30
-37
-39
-34
-26
-19
-14
-16
-23
-32
-41
-47
-48
-46
-42
-42
-48
-62
-81
-104
-125
-141
-148
-147
-140
-132
-125
-123
-125
-129
-133
-133
-128
-117
-102
-86
-71
-60
-52
-49
-49
-50
-51
-51
-50
-46
-42
-37
-34
-33
-34
-36
-38
-36
-31
-22
-9
6
19
29
34
37
38
41
49
60
75
90
101
106
105
98
89
83
82
87
98
110
119
122
115
99
79
58
44
39
43
55
67
75
73
62
43
22
6
0
4
17
32
44
49
45
34
21
13
13
23
39
57
72
78
75
65
50
37
29
29
35
45
54
59
58
51
40
31
25
26
33
44
54
61
62
58
50
42
36
35
39
47
57
66
71
71
66
58
46
34
22
11
1
-7
-15
-23
-32
-43
-55
-67
-77
-84
-86
-84
-80
-76
-75
-79
-88
-101
-115
-128
-136
-139
-139
-137
-137
-141
-149
-158
-167
-171
-168
-159
-146
-132
-121
-116
-116
-120
-126
-129
-128
-122
-113
-104
-97
-94
-94
-94
-91
-84
-70
-52
-31
-12
4
16
24
31
39
49
60
73
86
97
106
115
122
129
134
138
139
137
134
133
135
141
152
165
175
180
177
169
157
148
145
150
161
175
186
191
187
178
167
158
156
160
168
174
176
170
157
140
124
113
109
112
120
128
133
134
132
127
123
121
122
124
127
127
126
121
113
104
94
83
73
65
59
57
58
62
67
72
74
72
66
56
47
39
35
35
39
43
45
43
36
25
13
4
0
4
13
27
42
54
60
59
53
43
32
25
22
24
30
37
43
47
46
43
38
35
37
43
52
62
70
71
66
56
42
30
22
18
17
17
15
7
-5
-19
-33
-42
-45
-42
-36
-29
-25
-26
-31
-38
-45
-50
-52
-52
-50
-50
-51
-55
-59
-64
-68
-68
-66
-61
-54
-48
-42
-39
-38
-39
-42
-44
-45
-44
-40
-35
-30
-27
-27
-31
-36
-41
-43
-41
-34
-23
-11
-2
2
1
-5
-12
-15
-12
-1
15
32
46
53
52
46
38
35
39
50
64
77
83
79
67
51
36
27
26
32
41
46
44
34
18
1
-14
-22
-21
-14
-4
5
10
9
3
-5
-13
-18
-18
-13
-6
3
8
8
2
-8
-20
-31
-37
-36
-31
-22
-14
-10
-13
-20
-32
-43
-52
-56
-55
-50
-44
-40
-39
-41
-46
-50
-52
-50
-43
-31
-17
-3
10
20
26
29
30
30
30
31
32
34
34
33
29
23
14
4
-7
-16
-22
-24
-22
-17
-11
-6
-4
-7
-14
-23
-32
-37
-37
-32
-23
-14
-6
-2
-1
-3
-6
-9
-9
-9
-7
-5
-4
-2
-1
2
6
10
14
16
16
15
13
12
12
13
15
17
18
18
18
19
20
22
25
27
26
22
15
5
-6
-16
-24
-31
-36
-42
-49
-57
-66
-74
-79
-79
-75
-68
-61
-55
-52
-54
-57
-61
-62
-60
-52
-40
-27
-16
-9
-8
-13
-20
-29
-35
-37
-35
-29
-22
-17
-14
-15
-19
-23
-26
-26
-22
-17
-12
-9
-11
-17
-26
-35
-42
-45
-41
-33
-22
-11
-2
2
0
-7
-18
-30
-43
-54
-63
-69
-75
-80
-86
-95
-106
-118
-130
-142
-151
-159
-166
-171
-177
-183
-189
-195
-201
-204
-207
-207
-207
-205
-203
-199
-193
-187
-180
-175
-171
-170
-172
-175
-177
-178
-178
-176
-175
-176
-179
-185
-192
-197
-199
-195
-187
-177
-168
-162
-161
-165
-172
-179
-182
-181
-175
-169
-164
-164
-169
-178
-189
-198
-202
-200
-193
-185
-179
-175
-174
-175
-174
-170
-161
-149
-136
-124
-116
-113
-113
-116
-118
-120
-118
-114
-108
-100
-91
-84
-78
-74
-73
-74
-77
-79
-80
-78
-74
-68
-61
-54
-49
-44
-41
-38
-34
-31
-28
-27
-27
-29
-32
-34
-36
-37
-35
-32
-29
-25
-22
-20
-21
-23
-25
-26
-24
-19
-9
4
15
23
25
21
12
3
-4
-4
3
14
25
31
31
22
8
-8
-21
-29
-30
-26
-21
-18
-20
-25
-34
-44
-54
-62
-70
-79
-90
-105
-120
-134
-145
-150
-151
-148
-144
-141
-142
-146
-151
-156
-160
-160
-157
-152
-146
-139
-130
-120
-108
-97
-86
-79
-78
-80
-85
-91
-93
-92
-87
-81
-76
-73
-72
-72
-70
-63
-52
-38
-26
-19
-19
-23
-30
-34
-34
-28
-21
-17
-20
-32
-50
-71
-87
-93
-90
-79
-66
-57
-57
-66
-79
-91
-96
-91
-77
-57
-37
-22
-15
-15
-20
-24
-25
-21
-11
0
10
15
14
6
-5
-15
-23
-25
-22
-15
-6
3
10
14
15
16
17
19
24
32
41
50
58
63
65
64
59
53
46
41
39
39
41
43
44
41
35
26
17
10
6
7
10
15
18
18
14
8
1
-4
-4
1
10
22
34
42
47
48
47
45
45
49
56
65
76
84
90
92
91
90
90
92
95
100
103
103
101
97
93
91
92
95
99
100
97
91
84
79
78
84
94
105
113
115
109
97
83
72
67
68
73
79
80
73
60
42
24
9
1
-1
3
7
10
9
6
4
4
8
18
30
41
49
50
46
38
30
23
18
14
9
2
-10
-24
-36
-45
-48
-45
-38
-33
-33
-39
-51
-66
-79
-86
-86
-80
-71
-64
-60
-62
-67
-73
-75
-71
-61
-48
-34
-22
-15
-13
-15
-19
-22
-23
-21
-18
-15
-14
-15
-19
-24
-29
-32
-31
-28
-23
-16
-9
-2
5
14
23
34
45
55
63
69
75
82
91
102
115
127
137
141
142
141
140
143
151
163
178
192
201
202
198
188
178
172
170
174
181
190
197
202
204
206
210
218
230
245
259
268
269
261
246
226
207
192
183
180
181
181
177
170
161
151
145
144
148
156
165
172
175
174
170
164
158
153
148
144
140
137
134
132
132
134
138
142
147
150
153
154
154
152
150
149
148
148
149
151
150
148
144
137
131
127
126
129
136
144
154
164
175
187
203
221
241
258
269
273
268
257
245
236
234
239
249
259
263
257
241
219
195
176
168
170
180
192
201
200
191
174
156
143
140
148
164
183
198
203
196
181
161
144
133
132
138
147
153
151
141
123
100
78
61
50
47
47
47
44
33
15
-9
-36
-61
-80
-92
-96
-94
-89
-87
-90
-101
-118
-138
-157
-168
-169
-159
-142
-122
-106
-98
-101
-112
-127
-138
-140
-131
-111
-86
-63
-48
-45
-51
-64
-75
-80
-74
-60
-43
-28
-22
-27
-40
-56
-68
-70
-60
-41
-16
8
26
37
43
49
59
74
93
113
128
135
131
118
101
84
71
62
57
54
50
44
37
30
25
23
23
26
27
26
22
16
10
7
7
11
17
22
25
25
22
15
9
2
-2
-4
-4
-4
-3
-2
-2
-1
-2
-5
-11
-20
-32
-46
-59
-67
-68
-63
-54
-43
-36
-36
-44
-59
-77
-94
-107
-113
-115
-115
-116
-120
-127
-135
-141
-144
-143
-140
-140
-144
-153
-167
-180
-190
-194
-191
-185
-181
-182
-191
-208
-227
-243
-251
-249
-238
-223
-208
-198
-196
-200
-208
-215
-218
-214
-203
-189
-176
-165
-160
-160
-163
-167
-170
-170
-168
-165
-163
-165
-172
-183
-195
-206
-213
-214
-209
-199
-187
-175
-166
-160
-157
-156
-155
-154
-151
-146
-140
-134
-126
-118
-109
-101
-94
-87
-82
-78
-74
-69
-63
-55
-48
-44
-43
-48
-55
-64
-70
-70
-64
-51
-34
-17
-4
3
4
2
-1
0
7
18
31
43
50
52
48
41
34
30
29
30
31
29
23
16
7
2
2
7
17
27
35
38
38
36
35
40
50
66
84
99
109
113
110
104
98
96
98
104
110
112
110
102
91
80
73
71
75
82
88
92
91
88
84
83
87
94
104
112
114
110
99
87
78
75
79
89
101
109
111
105
93
78
66
59
60
65
75
83
90
91
88
82
75
68
62
58
56
54
52
47
39
28
15
2
-11
-20
-26
-27
-26
-24
-23
-25
-30
-38
-47
-54
-58
-60
-58
-57
-57
-62
-71
-84
-98
-110
-114
-109
-94
-71
-46
-24
-11
-9
-18
-32
-46
-54
-53
-42
-25
-8
3
5
-4
-20
-37
-48
-50
-42
-25
-6
11
21
23
20
15
14
19
30
45
58
67
68
65
59
54
55
62
75
90
104
116
123
127
128
127
127
126
126
127
131
137
146
156
167
174
178
177
175
174
178
188
205
224
241
253
256
252
244
235
230
229
233
237
240
238
232
221
209
198
190
187
186
188
189
190
187
183
177
169
162
155
149
144
140
138
138
140
143
148
151
152
149
142
130
118
108
101
101
104
109
112
108
99
83
64
47
35
29
29
32
34
32
24
11
-3
-16
-24
-25
-20
-13
-7
-7
-15
-31
-52
-72
-87
-93
-91
-83
-74
-70
-74
-87
-107
-128
-145
-154
-153
-144
-131
-120
-115
-119
-131
-149
-170
-190
-206
-216
-221
-221
-221
-222
-225
-233
-242
-251
-259
-262
-260
-256
-251
-249
-252
-259
-268
-276
-280
-278
-270
-259
-248
-242
-241
-245
-252
-258
-262
-261
-256
-249
-241
-234
-230
-228
-228
-229
-229
-228
-226
-223
-219
-214
-209
-204
-199
-196
-195
-196
-200
-207
-216
-225
-234
-240
-244
-244
-243
-242
-242
-243
-247
-251
-254
-254
-250
-244
-236
-229
-223
-218
-212
-206
-199
-192
-185
-182
-181
-183
-185
-188
-188
-188
-186
-187
-189
-193
-197
-199
-197
-192
-186
-181
-181
-185
-193
-199
-200
-191
-173
-149
-124
-106
-97
-99
-110
-123
-132
-133
-125
-109
-92
-78
-72
-75
-85
-98
-109
-115
-113
-106
-95
-86
-79
-76
-75
-75
-72
-67
-59
-51
-43
-40
-39
-41
-45
-48
-50
-51
-50
-48
-44
-38
-30
-21
-13
-8
-7
-11
-18
-24
-25
-19
-6
12
29
41
45
41
32
21
12
8
10
17
26
35
42
46
46
42
35
26
16
9
5
7
13
20
26
27
22
10
-5
-19
-27
-29
-24
-14
-5
1
2
-2
-9
-15
-18
-16
-10
0
11
21
30
36
40
43
46
51
58
68
79
90
98
101
98
90
77
64
54
49
52
61
74
88
98
102
100
93
83
74
70
71
76
85
93
98
97
91
82
72
65
63
65
71
78
83
84
81
75
69
64
65
72
84
101
118
132
141
144
141
136
131
130
134
142
151
157
156
147
131
112
95
85
82
85
90
93
90
78
62
45
32
27
32
43
57
70
77
78
74
68
61
58
58
61
64
67
66
63
58
52
47
42
39
37
34
31
27
22
19
18
18
21
25
29
32
35
38
42
49
57
65
71
73
69
60
48
37
29
25
25
25
22
16
5
-6
-14
-15
-9
3
18
29
34
31
25
19
20
29
48
72
96
113
122
122
116
112
113
122
136
152
165
169
166
156
146
141
143
153
167
179
185
182
170
153
138
128
126
131
139
145
146
140
130
118
109
106
110
119
129
136
137
130
116
97
77
59
47
41
40
43
46
46
41
30
16
4
-4
-4
6
24
44
61
72
73
68
61
55
56
63
74
86
93
94
87
75
62
52
48
49
53
59
63
63
60
54
45
36
26
18
10
5
3
4
6
9
10
9
4
-4
-12
-19
-22
-21
-17
-12
-9
-9
-14
-24
-35
-45
-51
-52
-49
-44
-41
-41
-46
-54
-64
-70
-71
-65
-54
-41
-32
-28
-30
-38
-47
-54
-56
-54
-50
-47
-50
-59
-72
-88
-100
-106
-104
-96
-86
-77
-75
-80
-92
-107
-121
-130
-132
-128
-122
-116
-115
-120
-130
-142
-151
-154
-149
-139
-125
-114
-109
-111
-120
-130
-138
-140
-136
-127
-118
-112
-113
-120
-131
-145
-157
-167
-174
-179
-183
-188
-191
-193
-191
-185
-175
-163
-153
-145
-141
-140
-140
-138
-130
-117
-99
-77
-57
-39
-27
-18
-11
-3
6
18
31
41
46
45
38
28
20
15
17
22
28
31
27
15
-1
-18
-31
-36
-32
-22
-9
2
7
5
-2
-10
-17
-19
-15
-7
4
12
16
13
4
-10
-26
-41
-54
-63
-69
-72
-76
-80
-86
-92
-98
-102
-102
-98
-89
-76
-61
-47
-35
-29
-28
-32
-40
-48
-53
-54
-52
-49
-49
-57
-75
-102
-136
-169
-197
-214
-220
-217
-210
-205
-205
-213
-223
-232
-234
-225
-205
-176
-145
-116
-96
-85
-82
-85
-87
-85
-77
-64
-49
-37
-32
-35
-46
-63
-81
-97
-107
-111
-111
-110
-110
-115
-123
-134
-143
-147
-142
-128
-105
-76
-46
-17
7
26
41
53
65
80
97
117
136
151
160
162
157
149
140
135
135
139
145
150
151
147
140
134
132
138
150
167
184
196
199
194
185
176
172
175
185
198
207
208
196
173
143
112
85
65
52
43
35
24
8
-12
-32
-48
-59
-63
-62
-58
-54
-51
-49
-48
-44
-38
-27
-14
2
18
32
44
54
62
67
71
73
76
80
89
102
120
140
159
172
176
171
158
141
126
118
120
130
145
159
169
171
167
162
160
167
183
207
234
259
276
285
287
286
288
296
310
328
344
354
354
346
331
314
300
291
287
285
282
275
263
245
225
206
191
183
180
184
190
198
206
210
213
212
210
209
209
210
213
215
215
210
199
185
168
152
139
131
127
124
120
112
100
86
75
70
73
85
102
120
135
145
147
144
140
139
141
149
160
169
173
169
157
138
115
92
73
58
49
42
36
27
14
-2
-21
-40
-55
-66
-71
-71
-67
-61
-55
-50
-47
-45
-43
-41
-37
-34
-31
-31
-34
-38
-42
-44
-43
-37
-27
-16
-6
2
6
9
11
16
25
37
52
66
79
87
92
95
96
97
98
97
95
92
88
85
84
87
93
98
102
103
99
93
85
79
76
75
75
74
71
66
60
56
54
55
58
59
57
51
42
32
23
19
18
21
23
23
18
10
0
-8
-12
-10
-5
1
6
8
4
-2
-10
-16
-19
-18
-14
-9
-4
0
2
2
3
6
11
19
29
39
47
49
46
38
27
16
10
9
15
24
35
41
41
33
19
3
-12
-22
-26
-24
-20
-18
-19
-25
-34
-43
-48
-50
-48
-44
-43
-47
-56
-69
-83
-93
-99
-98
-94
-91
-91
-99
-114
-134
-154
-171
-181
-183
-178
-171
-165
-164
-168
-178
-191
-204
-215
-222
-225
-223
-218
-211
-205
-200
-198
-198
-200
-202
-204
-203
-199
-192
-184
-177
-172
-172
-175
-181
-187
-191
-193
-195
-198
-206
-220
-239
-262
-284
-301
-310
-311
-306
-298
-292
-292
-299
-313
-328
-342
-349
-348
-340
-327
-315
-305
-302
-305
-311
-317
-320
-318
-310
-298
-285
-273
-264
-258
-253
-250
-245
-238
-228
-218
-207
-198
-190
-183
-177
-171
-162
-150
-133
-114
-93
-73
-55
-41
-30
-21
-10
6
27
54
83
111
133
147
151
149
146
146
152
164
179
192
199
199
191
182
176
177
188
205
225
240
246
242
229
214
203
199
205
219
234
244
245
235
217
196
177
166
163
168
174
179
179
172
160
147
136
129
127
130
135
142
149
156
162
169
174
176
176
174
171
169
170
173
178
182
182
177
166
152
139
130
126
126
127
125
117
101
81
60
43
34
35
43
57
70
78
81
79
73
69
68
73
83
95
106
112
111
104
93
81
72
67
66
67
68
66
61
54
44
36
32
32
37
45
56
66
75
80
81
76
66
53
40
29
24
24
29
35
38
33
19
-2
-26
-46
-59
-61
-54
-41
-29
-23
-25
-36
-49
-60
-64
-58
-44
-26
-10
-1
0
-7
-15
-22
-24
-18
-8
4
11
13
9
1
-6
-9
-6
2
11
19
21
18
11
3
-2
-3
-1
4
6
4
-3
-15
-28
-38
-45
-48
-48
-49
-53
-61
-73
-86
-98
-106
-107
-103
-96
-88
-81
-77
-77
-80
-83
-86
-87
-84
-78
-70
-60
-51
-44
-38
-34
-33
-31
-29
-24
-16
-7
4
14
21
23
19
11
0
-11
-19
-22
-20
-15
-9
-4
-3
-6
-10
-14
-14
-8
4
20
36
49
55
54
49
44
43
49
62
80
100
117
127
130
126
119
111
107
106
107
108
107
102
93
80
67
54
43
36
32
29
27
23
18
12
4
-4
-11
-15
-17
-16
-14
-11
-10
-13
-20
-32
-46
-60
-73
-81
-85
-83
-80
-76
-74
-76
-81
-88
-97
-104
-108
-110
-110
-108
-108
-109
-114
-122
-133
-145
-158
-169
-177
-184
-189
-194
-200
-207
-217
-228
-239
-250
-258
-265
-270
-275
-281
-288
-295
-302
-306
-307
-303
-297
-290
-285
-283
-286
-292
-299
-303
-303
-297
-286
-271
-255
-241
-230
-223
-218
-214
-211
-205
-198
-188
-178
-169
-160
-153
-149
-147
-147
-149
-152
-155
-159
-162
-166
-171
-176
-182
-189
-196
-201
-206
-210
-213
-216
-219
-224
-229
-233
-236
-236
-236
-234
-231
-230
-230
-232
-233
-235
-234
-232
-227
-221
-213
-204
-194
-183
-172
-162
-152
-144
-137
-132
-128
-126
-126
-127
-128
-129
-128
-124
-119
-112
-105
-98
-93
-89
-87
-85
-82
-78
-71
-64
-59
-55
-56
-60
-68
-76
-84
-89
-91
-91
-88
-84
-80
-76
-72
-69
-67
-66
-65
-65
-64
-61
-55
-45
-32
-17
-3
9
16
19
19
18
20
25
35
48
61
70
73
70
62
52
43
39
38
42
46
49
50
47
43
41
42
48
58
70
82
92
98
102
104
105
106
110
115
122
131
139
147
152
154
152
146
139
132
128
129
136
146
157
164
167
163
156
149
146
148
158
172
187
200
209
213
214
216
221
230
243
259
273
282
287
286
282
278
277
280
289
299
309
315
315
308
296
283
273
268
270
276
285
290
289
279
262
240
216
197
184
177
175
174
172
165
153
138
121
107
97
94
95
99
102
101
93
79
61
43
29
21
20
25
32
36
34
25
10
-8
-25
-36
-40
-37
-30
-24
-21
-26
-38
-54
-71
-85
-91
-89
-79
-66
-51
-40
-35
-35
-38
-43
-44
-41
-34
-24
-14
-8
-8
-12
-20
-27
-32
-32
-28
-21
-14
-10
-13
-20
-32
-45
-56
-64
-66
-64
-59
-53
-49
-48
-51
-57
-64
-69
-72
-70
-63
-54
-45
-39
-37
-40
-48
-57
-65
-70
-70
-66
-60
-52
-46
-41
-38
-34
-27
-18
-5
11
28
42
53
60
62
62
62
65
70
79
87
93
95
91
84
75
70
70
76
89
105
120
131
137
138
137
137
141
149
160
171
181
186
186
182
177
173
172
173
177
181
183
182
177
169
160
149
140
135
132
133
135
138
138
134
125
114
102
94
92
97
109
124
140
152
157
154
145
133
122
115
113
116
121
124
123
117
106
92
80
71
69
72
79
86
91
91
86
78
71
66
65
70
78
87
93
94
90
82
72
64
60
60
66
74
82
87
87
82
73
63
54
49
47
48
50
51
48
41
29
16
2
-10
-19
-27
-33
-39
-47
-54
-62
-69
-75
-78
-80
-83
-88
-95
-104
-113
-122
-127
-130
-130
-128
-128
-129
-132
-137
-142
-148
-154
-159
-166
-174
-183
-194
-204
-211
-216
-218
-218
-216
-213
-210
-207
-202
-194
-184
-171
-156
-142
-131
-122
-116
-113
-110
-107
-103
-97
-91
-84
-77
-71
-65
-60
-55
-51
-45
-40
-34
-26
-17
-6
6
19
30
37
41
41
38
33
29
26
25
26
27
28
26
23
17
11
6
1
-1
-2
-3
-3
-4
-5
-5
-5
-5
-4
-4
-4
-6
-8
-9
-9
-7
-2
3
8
11
11
9
4
1
-2
-2
-1
1
3
2
0
-4
-7
-10
-11
-10
-10
-9
-10
-12
-14
-14
-13
-7
0
9
18
26
33
38
42
47
52
57
61
64
66
68
69
72
77
82
86
89
87
83
76
70
67
67
70
75
80
83
84
81
78
75
75
77
81
85
87
88
88
88
89
93
98
103
107
108
105
100
93
89
86
88
92
98
103
105
106
104
102
101
101
102
102
102
98
93
85
77
70
66
65
65
67
68
68
67
64
62
62
65
70
79
89
99
108
113
115
113
109
105
102
101
104
109
116
122
125
124
121
115
109
102
97
92
87
82
75
68
60
53
46
39
32
23
12
-1
-15
-30
-45
-57
-66
-73
-79
-84
-90
-97
-106
-118
-130
-142
-153
-161
-167
-171
-173
-174
-176
-178
-180
-182
-183
-184
-184
-183
-183
-181
-179
-176
-171
-165
-160
-156
-154
-155
-158
-162
-165
-166
-165
-162
-159
-157
-156
-155
-155
-154
-151
-147
-144
-141
-140
-141
-141
-140
-136
-129
-120
-112
-105
-103
-103
-105
-107
-107
-103
-98
-92
-87
-85
-85
-85
-85
-81
-74
-64
-53
-44
-38
-36
-38
-39
-37
-31
-19
-3
14
28
38
41
41
39
39
41
47
54
60
64
64
62
59
57
58
63
69
75
80
83
85
85
86
87
87
87
84
78
69
58
47
36
26
15
4
-8
-20
-31
-40
-46
-51
-54
-59
-65
-73
-83
-92
-99
-102
-100
-96
-90
-86
-86
-89
-95
-102
-108
-111
-111
-109
-105
-102
-100
-102
-105
-109
-112
-114
-113
-112
-109
-107
-106
-105
-105
-105
-104
-102
-101
-101
-102
-105
-108
-111
-113
-113
-113
-113
-113
-115
-119
-124
-129
-134
-138
-141
-142
-143
-142
-142
-141
-140
-140
-141
-143
-146
-150
-154
-157
-158
-157
-155
-152
-147
-143
-138
-132
-126
-119
-111
-103
-94
-86
-78
-71
-65
-58
-52
-45
-38
-30
-23
-18
-15
-17
-22
-29
-38
-46
-51
-53
-52
-49
-45
-43
-44
-47
-50
-53
-52
-47
-39
-28
-16
-6
2
8
12
16
20
25
32
41
51
62
73
84
93
100
106
109
112
115
119
125
133
141
150
158
164
169
172
175
179
183
188
192
195
195
192
187
180
172
166
161
159
159
159
159
157
154
148
142
137
132
129
128
127
126
124
123
121
120
120
122
126
129
132
133
132
129
126
123
123
126
132
139
147
153
156
155
152
147
142
140
141
145
152
159
163
164
160
152
143
133
125
119
114
110
106
101
94
86
78
70
64
58
53
49
44
39
33
26
20
15
11
9
9
11
13
13
12
8
2
-4
-12
-18
-23
-27
-32
-36
-42
-49
-58
-67
-76
-83
-89
-92
-93
-92
-91
-89
-88
-87
-88
-89
-90
-90
-89
-86
-82
-76
-70
-64
-59
-55
-52
-48
-45
-41
-37
-33
-30
-27
-25
-22
-19
-15
-12
-10
-9
-11
-15
-20
-25
-30
-32
-31
-29
-25
-22
-20
-20
-22
-23
-24
-23
-19
-13
-7
-2
1
2
0
-2
-4
-2
2
10
18
27
34
38
41
43
45
47
50
54
58
60
63
64
64
64
65
65
64
63
61
57
53
49
44
41
39
38
38
37
35
32
27
22
18
15
15
15
15
13
9
2
-6
-15
-21
-24
-22
-17
-12
-7
-6
-9
-15
-24
-33
-40
-43
-45
-44
-42
-42
-42
-44
-46
-49
-52
-55
-57
-58
-58
-56
-53
-49
-46
-43
-42
-43
-45
-47
-47
-44
-38
-30
-21
-15
-12
-14
-19
-24
-28
-29
-26
-20
-13
-7
-3
-3
-4
-6
-7
-6
-2
4
9
13
14
14
11
9
7
6
7
10
12
13
13
11
7
1
-6
-12
-18
-21
-24
-26
-28
-32
-38
-45
-52
-57
-58
-56
-50
-42
-34
-28
-25
-25
-26
-27
-26
-23
-16
-9
-4
-1
-2
-6
-12
-18
-23
-26
-27
-27
-26
-25
-25
-26
-28
-31
-36
-42
-49
-56
-61
-64
-64
-60
-55
-49
-45
-44
-44
-45
-45
-43
-37
-29
-19
-11
-5
-3
-4
-7
-9
-9
-8
-7
-6
-9
-16
-27
-40
-55
-67
-76
-80
-81
-81
-81
-83
-87
-93
-99
-103
-104
-101
-96
-90
-85
-83
-84
-86
-90
-92
-91
-88
-83
-77
-72
-69
-68
-69
-72
-74
-75
-75
-73
-71
-70
-70
-71
-73
-75
-76
-77
-77
-77
-77
-79
-82
-86
-91
-97
-102
-108
-113
-118
-122
-123
-122
-118
-113
-108
-105
-104
-105
-108
-110
-110
-107
-101
-94
-88
-84
-84
-86
-88
-88
-86
-79
-71
-62
-56
-54
-55
-58
-61
-62
-61
-57
-52
-46
-42
-39
-37
-36
-34
-33
-32
-31
-31
-31
-30
-27
-23
-15
-6
4
14
21
27
32
37
43
52
62
72
82
90
95
100
104
108
115
122
129
134
136
135
133
130
128
129
130
132
131
127
120
112
104
98
97
99
104
109
112
113
112
110
109
109
110
113
115
116
114
112
108
106
105
106
109
111
113
112
110
106
103
101
102
105
109
115
119
123
124
125
126
126
128
129
131
131
131
129
128
128
128
130
131
131
128
123
117
111
106
106
108
112
115
117
115
110
104
99
97
97
101
104
107
106
103
96
89
82
77
74
72
69
65
60
54
47
41
36
33
30
28
25
23
20
18
16
15
13
11
8
4
0
-3
-6
-7
-9
-11
-17
-25
-35
-46
-56
-62
-63
-61
-58
-55
-55
-58
-64
-71
-76
-78
-75
-70
-63
-57
-52
-51
-51
-52
-50
-45
-35
-22
-7
7
19
27
32
34
37
40
46
54
63
72
78
81
82
81
80
80
84
90
96
103
107
110
110
109
109
110
113
116
120
122
122
120
116
112
108
105
105
105
107
108
110
110
110
109
108
107
105
103
101
98
95
92
89
86
83
80
78
76
75
72
70
67
63
59
56
54
53
53
53
53
52
49
44
38
32
26
21
17
13
8
1
-7
-16
-25
-31
-35
-35
-33
-31
-30
-31
-36
-43
-51
-59
-65
-68
-69
-69
-69
-69
-71
-74
-78
-84
-91
-98
-104
-109
-111
-111
-109
-106
-104
-104
-107
-111
-117
-121
-123
-121
-117
-111
-104
-99
-94
-91
-88
-85
-82
-78
-76
-75
-76
-78
-82
-84
-85
-83
-79
-74
-69
-67
-67
-70
-75
-79
-81
-81
-77
-72
-65
-60
-57
-58
-60
-63
-66
-67
-67
-65
-63
-61
-60
-60
-61
-60
-59
-56
-53
-51
-51
-52
-53
-54
-54
-52
-47
-42
-37
-33
-32
-32
-33
-34
-34
-32
-29
-26
-22
-18
-13
-9
-3
2
8
13
17
19
21
22
24
28
33
39
44
49
52
53
52
52
52
53
56
59
63
67
70
73
76
81
87
93
98
101
101
97
93
88
86
88
94
102
110
116
117
115
109
102
97
94
93
95
99
102
103
103
100
97
92
88
84
82
81
80
81
81
82
81
80
78
74
71
68
64
61
59
56
53
50
46
41
36
31
26
22
18
15
13
10
8
6
3
0
-3
-6
-7
-8
-9
-10
-13
-18
-23
-28
-33
-36
-36
-36
-34
-34
-35
-38
-43
-48
-53
-56
-58
-58
-58
-58
-60
-62
-65
-69
-72
-74
-75
-75
-74
-73
-74
-75
-78
-80
-80
-79
-75
-68
-61
-55
-51
-49
-49
-51
-52
-52
-49
-45
-40
-36
-32
-31
-32
-32
-33
-31
-27
-23
-17
-12
-7
-5
-3
-1
1
4
7
12
16
22
27
33
38
42
46
48
49
50
51
54
58
64
70
75
78
79
79
77
75
73
72
72
72
72
72
70
68
66
64
62
60
59
57
55
52
48
43
38
32
27
21
14
8
0
-7
-15
-23
-30
-37
-43
-48
-54
-59
-65
-70
-74
-78
-80
-82
-84
-87
-93
-99
-107
-113
-119
-122
-124
-125
-126
-128
-132
-137
-141
-146
-151
-154
-157
-159
-161
-163
-165
-166
-169
-172
-178
-184
-191
-197
-201
-203
-202
-200
-198
-197
-199
-204
-210
-215
-219
-221
-220
-219
-220
-222
-227
-234
-240
-244
-244
-240
-234
-228
-224
-225
-229
-237
-244
-248
-248
-242
-233
-223
-216
-214
-216
-220
-225
-227
-225
-219
-210
-202
-196
-193
-192
-193
-193
-191
-186
-182
-178
-175
-175
-177
-180
-181
-181
-178
-174
-169
-164
-161
-158
-156
-156
-155
-155
-155
-154
-154
-152
-150
-147
-145
-142
-139
-138
-137
-138
-139
-140
-141
-139
-134
-127
-118
-107
-97
-90
-86
-85
-86
-88
-90
-89
-85
-80
-74
-68
-64
-61
-60
-59
-58
-58
-58
-57
-55
-51
-46
-39
-30
-21
-11
-2
4
8
10
11
11
12
15
19
25
31
37
43
47
52
56
60
64
69
74
79
83
85
88
91
95
101
108
115
121
125
126
125
124
124
127
134
144
155
165
173
178
181
181
181
182
184
187
191
193
194
193
189
183
177
173
170
169
170
171
173
173
172
170
166
163
160
157
155
153
150
147
142
136
130
123
117
112
108
105
103
101
98
95
91
85
79
72
67
62
59
56
53
49
44
37
30
22
16
11
7
4
1
-3
-6
-10
-13
-15
-15
-16
-16
-18
-21
-25
-29
-32
-33
-32
-30
-27
-25
-25
-25
-27
-28
-29
-29
-28
-27
-27
-27
-28
-30
-32
-32
-32
-30
-27
-23
-19
-15
-10
-6
-1
3
7
11
15
20
25
32
40
49
57
64
69
74
77
81
86
94
102
112
120
127
131
134
136
140
145
153
163
173
182
190
196
201
206
212
218
225
233
239
244
248
252
255
260
266
274
282
289
296
301
305
308
312
316
321
326
332
337
340
343
344
345
346
347
347
347
347
345
343
341
340
340
341
343
345
346
346
345
343
340
338
337
336
336
336
335
333
331
328
324
319
313
307
300
293
287
282
278
273
269
263
255
246
237
227
218
211
206
202
199
197
194
192
188
184
180
176
172
169
167
164
163
161
159
156
152
148
145
142
141
141
143
145
147
148
148
147
147
147
149
153
158
163
168
170
169
167
164
161
161
162
166
171
176
178
178
176
173
170
167
167
168
171
174
176
177
176
174
170
167
163
160
156
154
151
149
146
143
140
136
131
126
121
116
112
109
106
104
102
99
96
93
90
87
84
81
79
78
76
74
72
68
64
59
54
48
42
37
32
29
25
22
18
13
7
0
-7
-16
-24
-30
-36
-39
-42
-45
-50
-57
-67
-79
-91
-103
-112
-118
-122
-125
-130
-138
-148
-161
-174
-185
-193
-197
-198
-198
-200
-203
-210
-219
-229
-238
-246
-252
-257
-261
-266
-273
-282
-292
-303
-313
-323
-331
-337
-341
-344
-346
-349
-352
-356
-361
-365
-369
-371
-373
-373
-374
-376
-379
-383
-388
-393
-397
-398
-398
-395
-391
-389
-387
-386
-387
-387
-387
-384
-381
-377
-372
-368
-366
-365
-365
-365
-365
-365
-364
-363
-362
-362
-363
-366
-368
-370
-372
-374
-375
-375
-377
-380
-383
-387
-389
-391
-390
-388
-384
-381
-378
-377
-377
-379
-381
-382
-382
-381
-378
-373
-368
-363
-358
-352
-347
-341
-334
-326
-317
-307
-297
-287
-278
-270
-263
-257
-251
-245
-239
-232
-226
-219
-212
-206
-201
-197
-193
-188
-184
-177
-170
-162
-154
-147
-140
-136
-132
-129
-125
-120
-113
-105
-95
-86
-78
-71
-67
-64
-61
-57
-52
-45
-36
-27
-20
-13
-8
-5
-3
0
3
7
12
16
20
23
25
26
27
29
30
32
32
32
30
27
21
15
9
4
-1
-6
-10
-14
-20
-25
-31
-37
-42
-47
-49
-52
-54
-56
-58
-60
-62
-63
-64
-65
-65
-66
-68
-71
-76
-83
-90
-96
-102
-107
-111
-114
-117
-121
-126
-132
-137
-142
-146
-149
-152
-155
-160
-165
-173
-181
-189
-197
-203
-207
-211
-213
-216
-219
-222
-226
-230
-234
-238
-240
-241
-242
-242
-242
-244
-247
-250
-254
-257
-259
-258
-254
-249
-242
-235
-229
-224
-221
-218
-214
-210
-203
-195
-186
-177
-168
-160
-153
-146
-140
-133
-126
-118
-110
-102
-94
-87
-81
-74
-67
-60
-53
-47
-41
-36
-32
-28
-24
-19
-13
-7
-1
4
8
11
13
16
21
28
38
49
60
70
78
83
87
89
91
96
102
110
119
127
134
138
141
142
144
148
155
163
174
184
192
198
202
205
208
212
219
227
236
244
250
254
255
255
256
257
259
262
266
269
272
273
273
273
272
271
270
270
272
275
280
285
290
295
298
299
299
298
298
298
301
304
308
311
312
311
308
303
300
297
295
293
292
290
287
284
280
278
276
274
272
269
264
258
251
244
239
236
234
232
229
223
215
206
197
189
184
181
179
177
173
167
158
148
138
130
122
116
110
103
96
88
79
72
66
62
58
54
49
44
37
30
24
19
17
15
14
13
10
6
2
-3
-7
-9
-9
-9
-9
-10
-12
-14
-15
-16
-14
-11
-6
-2
2
4
5
6
8
12
18
26
34
40
45
48
49
51
53
57
62
68
74
79
83
87
90
93
96
99
101
102
103
103
103
103
103
103
103
102
101
99
98
98
100
104
108
112
113
112
110
108
106
108
112
119
126
132
135
135
132
128
125
123
124
127
130
132
130
126
119
111
103
97
91
87
83
80
77
73
70
68
65
63
60
57
54
51
48
48
49
51
52
51
48
43
37
30
25
23
22
23
25
25
24
23
20
18
17
17
20
23
26
29
30
31
30
28
26
24
22
20
19
19
19
18
18
16
13
10
8
6
6
7
9
10
9
7
2
-4
-11
-15
-17
-17
-14
-11
-9
-10
-14
-20
-26
-31
-31
-28
-23
-16
-11
-8
-8
-11
-14
-15
-13
-7
1
10
18
23
25
23
20
17
15
15
17
20
22
22
21
16
10
2
-4
-9
-12
-13
-13
-13
-14
-18
-22
-29
-35
-41
-45
-46
-45
-45
-45
-47
-52
-60
-70
-80
-89
-95
-98
-98
-98
-97
-99
-103
-110
-117
-124
-129
-131
-129
-126
-123
-120
-120
-122
-125
-129
-131
-130
-125
-118
-111
-105
-102
-101
-101
-102
-100
-96
-88
-79
-71
-65
-64
-65
-69
-72
-74
-73
-69
-63
-57
-52
-50
-49
-50
-49
-48
-45
-40
-34
-29
-25
-22
-20
-18
-16
-14
-13
-12
-12
-11
-10
-9
-6
-3
0
3
4
5
5
6
8
12
16
19
22
22
20
16
13
12
13
15
20
23
25
25
22
19
15
12
11
11
12
13
12
9
6
1
-3
-6
-9
-12
-14
-17
-22
-27
-33
-39
-45
-51
-56
-61
-67
-72
-77
-82
-87
-91
-94
-98
-101
-106
-111
-115
-119
-121
-121
-120
-119
-120
-122
-126
-131
-136
-139
-140
-139
-138
-137
-138
-141
-146
-152
-157
-160
-160
-159
-157
-155
-155
-157
-160
-163
-164
-164
-163
-160
-158
-158
-159
-162
-165
-167
-168
-167
-165
-162
-161
-161
-163
-166
-168
-169
-168
-165
-160
-156
-152
-150
-149
-149
-149
-148
-147
-145
-142
-140
-139
-139
-139
-139
-139
-139
-137
-136
-136
-137
-138
-141
-143
-144
-144
-141
-136
-130
-124
-119
-114
-110
-106
-101
-95
-89
-82
-75
-69
-63
-58
-52
-47
-41
-36
-31
-27
-23
-20
-16
-11
-5
2
7
12
14
16
16
18
21
27
35
43
51
58
63
68
73
78
84
92
100
107
113
118
121
124
128
132
138
145
152
158
163
166
169
171
175
180
187
194
201
206
210
212
213
215
217
220
225
229
234
237
238
239
240
241
243
247
250
254
257
258
259
258
258
258
259
260
263
265
267
268
269
268
267
266
265
265
266
268
270
273
274
275
275
273
271
269
269
271
274
278
283
286
288
287
285
282
279
277
278
281
285
288
291
291
289
286
283
280
280
281
284
288
291
293
294
293
293
292
292
292
293
294
294
294
293
292
289
287
284
282
280
278
278
279
279
280
280
279
278
277
276
276
277
279
282
284
287
289
290
291
291
290
289
289
288
288
288
287
286
283
281
278
276
275
274
274
274
273
272
270
267
266
265
265
267
269
270
271
270
267
264
261
259
259
260
262
264
265
264
261
257
251
246
242
239
238
238
239
239
238
237
236
235
234
235
236
238
239
241
242
244
247
250
254
258
261
263
262
261
258
255
253
252
252
252
252
251
249
246
243
239
236
233
230
227
223
218
212
205
198
191
184
178
170
162
153
143
132
121
111
102
94
87
81
74
66
57
47
37
25
14
2
-9
-19
-29
-37
-44
-51
-59
-67
-76
-85
-94
-103
-109
-115
-119
-122
-125
-130
-135
-141
-148
-153
-158
-161
-163
-165
-168
-171
-175
-180
-185
-188
-190
-191
-190
-190
-191
-193
-197
-202
-209
-215
-222
-227
-232
-236
-239
-241
-244
-246
-250
-254
-259
-264
-269
-272
-274
-274
-273
-271
-270
-270
-273
-276
-280
-284
-287
-289
-290
-290
-290
-291
-292
-293
-293
-293
-291
-290
-290
-291
-295
-300
-306
-311
-315
-318
-319
-318
-317
-316
-317
-319
-321
-324
-326
-328
-327
-326
-323
-321
-318
-316
-314
-312
-311
-309
-307
-304
-302
-300
-299
-298
-296
-294
-290
-286
-282
-278
-274
-272
-270
-268
-266
-262
-258
-253
-248
-244
-240
-237
-235
-233
-231
-229
-226
-223
-220
-218
-216
-215
-216
-217
-219
-220
-221
-221
-221
-223
-225
-229
-235
-241
-247
-251
-254
-256
-257
-259
-262
-266
-270
-274
-278
-281
-285
-288
-291
-295
-299
-303
-307
-310
-313
-316
-320
-324
-329
-333
-338
-341
-344
-348
-352
-357
-363
-370
-376
-380
-384
-386
-388
-390
-393
-397
-402
-407
-411
-414
-415
-416
-415
-413
-412
-412
-414
-416
-419
-422
-424
-425
-424
-423
-420
-417
-415
-414
-413
-414
-414
-413
-412
-408
-404
-398
-393
-388
-385
-383
-383
-383
-383
-382
-381
-378
-375
-372
-370
-369
-369
-369
-370
-370
-369
-368
-368
-367
-366
-365
-365
-364
-363
-363
-362
-361
-359
-357
-353
-349
-344
-339
-334
-330
-326
-321
-315
-307
-298
-288
-279
-270
-264
-258
-253
-248
-240
-232
-222
-211
-201
-192
-184
-177
-170
-162
-154
-146
-137
-129
-122
-115
-109
-102
-96
-89
-81
-74
-67
-61
-56
-52
-49
-45
-41
-36
-31
-25
-19
-14
-9
-5
-2
1
3
6
10
13
17
21
24
26
29
31
32
34
37
39
43
46
50
53
57
60
62
65
67
71
74
78
81
84
85
85
83
82
80
80
81
83
85
87
87
86
84
81
80
80
82
85
88
91
93
94
95
96
98
101
105
109
113
115
117
118
120
123
127
133
140
145
149
152
153
153
153
155
158
161
166
170
173
175
176
177
179
181
183
187
190
193
197
200
204
208
212
217
222
226
230
234
237
240
243
246
249
253
258
263
269
274
279
283
286
288
289
289
290
292
294
298
303
307
310
312
313
313
312
310
309
307
306
305
304
303
303
302
300
299
296
294
292
290
289
288
287
286
285
283
281
278
275
272
269
267
264
261
257
253
248
243
239
234
231
228
226
223
220
216
211
204
196
187
179
172
166
161
156
152
147
141
133
125
118
111
105
101
97
95
93
90
86
82
77
72
66
60
55
50
46
43
40
38
35
32
27
22
16
11
7
5
4
4
5
5
4
2
0
-2
-4
-5
-6
-7
-8
-12
-17
-23
-29
-35
-38
-39
-38
-36
-35
-35
-38
-41
-46
-50
-53
-54
-53
-51
-49
-47
-46
-46
-47
-47
-48
-47
-46
-44
-41
-39
-38
-37
-37
-38
-39
-40
-40
-41
-41
-41
-41
-43
-44
-45
-46
-45
-43
-40
-37
-34
-32
-31
-32
-34
-36
-37
-36
-34
-31
-28
-27
-29
-32
-36
-41
-44
-45
-44
-42
-39
-36
-34
-33
-33
-33
-32
-29
-24
-19
-14
-11
-8
-8
-9
-10
-10
-9
-6
-1
5
10
14
16
16
15
13
13
13
16
20
23
26
26
24
21
16
13
10
10
12
14
17
18
18
16
13
10
8
8
9
12
14
17
18
17
14
11
7
4
3
3
4
6
7
6
4
-1
-6
-11
-15
-17
-18
-18
-18
-18
-21
-24
-29
-33
-36
-36
-35
-32
-29
-27
-26
-27
-29
-31
-31
-28
-24
-18
-13
-9
-7
-8
-9
-10
-9
-5
2
10
18
24
29
32
34
37
42
48
55
61
65
67
67
65
64
64
67
70
74
77
79
79
79
80
82
87
92
99
104
109
112
115
118
122
128
135
142
150
157
163
169
174
180
185
191
197
202
205
208
209
210
211
213
216
220
224
229
233
236
239
241
244
247
251
255
260
264
267
269
270
271
271
272
272
273
274
275
276
276
276
277
277
276
275
273
272
270
269
269
268
268
266
264
260
255
251
248
246
247
250
252
255
256
256
255
253
252
252
253
255
257
258
259
259
257
256
255
253
252
251
250
249
247
245
243
240
237
234
230
225
220
213
207
201
195
190
186
183
181
179
177
175
171
167
162
156
151
145
141
137
134
131
128
123
117
110
103
95
87
81
76
72
68
63
59
54
48
42
35
29
23
18
14
10
7
5
3
1
-2
-7
-12
-18
-23
-28
-32
-33
-34
-35
-35
-36
-38
-40
-42
-43
-44
-44
-44
-45
-46
-49
-51
-54
-56
-57
-56
-56
-56
-58
-61
-65
-70
-75
-79
-81
-81
-81
-81
-82
-85
-89
-93
-97
-100
-101
-101
-100
-100
-102
-105
-109
-115
-119
-122
-123
-123
-122
-121
-122
-124
-127
-131
-134
-137
-138
-139
-139
-139
-140
-142
-145
-148
-152
-155
-158
-160
-162
-163
-164
-166
-167
-168
-168
-168
-168
-168
-168
-169
-170
-171
-171
-170
-168
-166
-165
-164
-166
-168
-172
-175
-177
-178
-179
-180
-182
-186
-191
-197
-202
-205
-208
-209
-209
-210
-211
-212
-214
-215
-216
-217
-219
-221
-223
-227
-230
-232
-233
-232
-230
-229
-229
-230
-233
-235
-236
-235
-231
-225
-219
-215
-213
-214
-218
-222
-226
-227
-227
-225
-223
-222
-224
-227
-230
-233
-235
-234
-232
-229
-226
-225
-224
-224
-225
-224
-223
-221
-219
-217
-215
-213
-212
-209
-207
-205
-203
-201
-199
-198
-197
-196
-194
-191
-190
-188
-188
-189
-190
-192
-192
-192
-191
-189
-187
-185
-184
-183
-182
-181
-180
-178
-176
-174
-171
-170
-168
-167
-164
-161
-157
-152
-146
-142
-138
-136
-134
-131
-127
-122
-114
-104
-95
-87
-82
-80
-80
-81
-81
-79
-75
-69
-62
-56
-51
-49
-47
-47
-45
-42
-38
-32
-26
-20
-15
-12
-8
-6
-2
1
6
10
15
20
23
26
29
32
34
37
41
45
49
52
56
58
60
61
62
64
66
69
73
78
83
89
94
98
102
106
108
111
113
115
117
118
119
120
120
121
121
121
121
120
119
117
115
114
113
113
114
115
115
115
113
112
110
108
107
106
106
106
107
108
110
112
113
114
113
112
111
109
108
109
110
111
112
110
107
102
96
90
87
85
86
87
88
88
84
79
73
66
61
58
57
57
56
54
49
42
32
23
15
11
10
11
13
14
13
9
3
-4
-9
-12
-12
-10
-7
-4
-2
-2
-3
-4
-6
-5
-3
1
7
14
22
29
36
43
49
54
60
66
74
83
93
103
114
123
132
140
147
154
162
171
181
192
204
214
225
235
244
255
266
277
289
301
312
321
329
337
345
354
363
374
384
393
401
407
412
417
422
428
435
443
450
457
462
465
467
468
470
472
474
476
477
478
477
474
470
466
462
458
456
454
453
453
452
451
448
444
439
435
430
427
425
425
425
424
422
418
413
406
399
393
389
386
384
384
382
380
375
370
365
359
355
353
351
350
347
343
338
331
324
318
313
310
308
307
305
302
296
289
281
273
266
259
254
250
245
240
234
226
218
208
199
191
183
176
171
166
161
156
150
143
135
127
119
112
105
99
94
89
82
75
66
57
47
38
30
24
18
13
7
1
-8
-17
-27
-36
-44
-51
-56
-60
-65
-71
-79
-88
-97
-105
-112
-116
-119
-121
-123
-127
-133
-141
-149
-158
-166
-172
-176
-179
-181
-184
-188
-194
-200
-206
-212
-218
-222
-226
-229
-234
-239
-246
-253
-261
-268
-273
-278
-281
-284
-288
-292
-298
-305
-312
-319
-324
-328
-331
-332
-333
-335
-337
-340
-344
-347
-350
-351
-350
-349
-348
-347
-348
-350
-353
-356
-358
-359
-359
-358
-357
-357
-358
-360
-363
-366
-368
-369
-368
-365
-362
-360
-360
-362
-367
-373
-378
-382
-383
-382
-380
-377
-376
-378
-383
-389
-395
-399
-399
-396
-391
-386
-381
-380
-381
-385
-389
-391
-391
-388
-383
-378
-375
-375
-377
-381
-386
-389
-390
-388
-385
-382
-380
-380
-381
-383
-386
-388
-390
-391
-392
-392
-392
-392
-392
-393
-394
-395
-396
-396
-396
-393
-390
-386
-383
-381
-380
-382
-385
-388
-391
-391
-389
-384
-379
-374
-371
-370
-370
-371
-372
-370
-367
-361
-355
-349
-345
-343
-342
-343
-343
-343
-341
-338
-335
-333
-331
-331
-332
-332
-330
-327
-322
-317
-313
-310
-310
-311
-312
-313
-313
-311
-309
-307
-306
-306
-308
-310
-312
-315
-316
-316
-316
-315
-313
-312
-310
-308
-307
-306
-306
-306
-307
-308
-308
-308
-308
-307
-307
-307
-307
-308
-308
-308
-306
-303
-299
-296
-293
-291
-292
-294
-296
-298
-299
-296
-293
-288
-284
-282
-282
-285
-288
-289
-288
-283
-275
-266
-257
-250
-245
-243
-240
-238
-233
-227
-219
-210
-201
-193
-186
-180
-173
-166
-158
-149
-139
-129
-119
-110
-101
-91
-82
-72
-62
-52
-42
-32
-23
-15
-7
1
9
17
25
32
39
45
51
57
63
70
78
87
94
101
107
112
115
119
123
128
134
140
147
153
160
166
172
177
182
187
191
196
200
205
210
216
221
226
229
231
233
234
235
237
240
243
247
250
254
257
260
263
266
270
274
278
281
283
285
288
290
293
297
301
304
308
310
312
313
312
311
310
308
308
309
310
313
315
316
316
314
311
308
306
306
308
310
314
316
318
318
317
317
317
318
321
324
327
329
330
330
330
330
331
334
338
343
347
350
351
350
348
346
344
344
346
348
351
354
354
353
350
346
343
341
341
343
347
350
352
354
355
355
355
355
356
359
361
363
365
366
367
367
366
366
367
367
368
368
367
365
363
361
358
357
356
356
356
356
356
356
356
355
355
356
358
361
364
368
371
374
377
380
381
382
382
380
378
377
377
378
382
386
391
394
396
396
395
394
394
396
398
401
403
403
402
398
394
391
388
386
385
384
382
379
374
368
363
357
352
348
345
342
338
333
328
322
315
308
302
295
289
284
278
274
269
263
257
249
240
230
220
211
203
196
190
185
179
171
162
151
138
126
116
108
102
97
93
88
81
72
63
54
45
39
34
29
24
18
10
1
-7
-15
-21
-26
-29
-32
-36
-41
-48
-55
-62
-68
-72
-75
-77
-79
-82
-85
-89
-94
-100
-105
-109
-112
-114
-116
-118
-121
-124
-129
-134
-140
-145
-149
-153
-156
-160
-163
-167
-171
-175
-179
-182
-184
-187
-190
-193
-196
-198
-199
-199
-199
-199
-199
-200
-202
-204
-205
-205
-204
-203
-201
-199
-199
-200
-202
-205
-207
-209
-209
-208
-207
-206
-206
-207
-209
-211
-214
-216
-217
-217
-217
-215
-214
-213
-212
-212
-212
-213
-215
-217
-219
-220
-221
-221
-220
-220
-220
-221
-223
-227
-231
-234
-236
-237
-236
-235
-234
-235
-238
-241
-245
-249
-251
-252
-253
-254
-256
-259
-265
-271
-276
-281
-285
-288
-290
-291
-293
-296
-299
-302
-305
-308
-310
-311
-312
-313
-313
-314
-314
-315
-315
-315
-314
-312
-311
-310
-310
-310
-311
-312
-313
-314
-313
-311
-309
-308
-307
-307
-309
-310
-311
-310
-309
-306
-303
-300
-298
-297
-296
-294
-291
-287
-282
-277
-272
-267
-264
-261
-258
-254
-250
-246
-241
-237
-234
-232
-230
-229
-227
-226
-223
-221
-218
-215
-214
-212
-210
-208
-205
-202
-199
-197
-195
-193
-192
-192
-190
-189
-186
-183
-181
-178
-176
-175
-173
-171
-168
-166
-163
-161
-160
-158
-155
-152
-147
-141
-136
-130
-126
-123
-122
-121
-120
-118
-115
-111
-107
-103
-101
-101
-101
-101
-102
-101
-99
-95
-91
-87
-84
-81
-78
-76
-72
-69
-65
-61
-57
-54
-52
-51
-48
-45
-40
-35
-31
-27
-25
-25
-27
-30
-32
-33
-34
-33
-32
-31
-31
-32
-34
-35
-36
-36
-35
-34
-33
-33
-34
-36
-37
-37
-36
-34
-31
-27
-23
-20
-19
-18
-18
-18
-17
-15
-12
-9
-6
-4
-4
-5
-7
-10
-13
-15
-16
-16
-16
-16
-16
-18
-19
-20
-21
-22
-22
-22
-23
-23
-24
-26
-27
-28
-29
-29
-29
-28
-27
-27
-26
-26
-26
-27
-29
-30
-32
-34
-35
-36
-36
-36
-36
-36
-36
-36
-37
-39
-40
-40
-39
-36
-33
-29
-25
-21
-18
-16
-14
-13
-10
-7
-3
1
4
7
9
11
12
14
17
20
23
26
29
32
34
36
39
42
46
50
54
58
62
65
69
72
76
80
85
90
94
98
103
106
111
115
119
123
127
130
134
137
141
145
149
154
160
165
171
176
181
186
191
196
201
206
211
215
218
221
224
227
231
234
237
240
242
244
246
248
250
254
258
263
268
273
277
280
283
285
288
291
295
300
305
310
314
317
320
323
325
328
331
335
338
342
345
348
352
355
358
361
364
366
368
369
369
370
370
371
372
373
374
374
374
374
374
374
375
376
377
378
377
375
372
369
365
362
360
358
356
353
349
344
340
335
331
329
329
328
328
327
325
322
319
317
315
315
314
313
311
308
304
299
294
291
289
288
287
285
282
278
273
269
265
263
261
260
260
260
259
257
255
252
249
245
242
239
237
236
235
235
234
233
230
228
226
223
221
220
219
219
218
217
215
214
213
213
213
214
216
218
220
222
223
223
223
224
225
226
228
231
233
234
234
233
231
230
230
232
235
238
242
245
246
247
247
246
247
248
250
254
257
261
263
264
263
261
258
256
255
255
256
257
259
259
259
257
254
252
250
248
248
247
247
245
243
241
237
233
229
225
221
219
216
215
213
212
210
208
207
205
204
204
206
207
209
211
211
211
209
207
205
204
204
204
205
205
204
202
198
194
190
187
186
186
186
187
185
182
177
171
164
159
154
150
146
142
137
132
125
119
112
107
102
98
92
86
79
72
64
57
50
44
38
31
23
14
5
-4
-12
-20
-27
-34
-41
-47
-54
-60
-66
-71
-76
-80
-85
-90
-95
-102
-108
-113
-117
-121
-124
-127
-130
-133
-136
-139
-142
-146
-149
-153
-157
-162
-168
-174
-179
-184
-189
-194
-199
-205
-211
-219
-226
-232
-237
-241
-243
-246
-249
-254
-259
-266
-274
-280
-284
-287
-288
-289
-291
-294
-299
-305
-311
-316
-321
-324
-326
-329
-332
-337
-343
-350
-358
-365
-371
-376
-380
-383
-386
-389
-392
-396
-401
-406
-410
-414
-417
-418
-419
-419
-420
-421
-423
-424
-426
-428
-429
-429
-428
-428
-428
-429
-430
-431
-431
-431
-430
-428
-426
-423
-420
-418
-418
-418
-418
-418
-417
-414
-410
-406
-402
-399
-396
-395
-394
-393
-391
-388
-384
-381
-377
-374
-372
-370
-369
-367
-364
-361
-357
-352
-347
-341
-336
-331
-325
-318
-311
-303
-295
-287
-280
-273
-267
-262
-258
-254
-250
-246
-242
-238
-234
-230
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-207
-206
-204
-202
-201
-201
-202
-203
-204
-206
-208
-210
-212
-213
-213
-213
-213
-214
-215
-215
-216
-216
-216
-216
-215
-214
-213
-213
-214
-216
-219
-221
-222
-223
-222
-222
-222
-223
-225
-227
-230
-232
-232
-232
-231
-230
-230
-233
-237
-242
-248
-253
-257
-260
-261
-261
-261
-262
-264
-268
-273
-278
-284
-289
-292
-294
-296
-297
-299
-301
-304
-308
-312
-315
-318
-321
-324
-326
-329
-332
-336
-340
-344
-348
-351
-355
-358
-361
-365
-370
-375
-380
-386
-391
-396
-399
-400
-401
-402
-403
-406
-410
-414
-419
-422
-424
-424
-422
-419
-417
-415
-414
-414
-415
-415
-414
-412
-409
-405
-402
-399
-397
-395
-394
-391
-388
-383
-379
-373
-368
-364
-360
-356
-352
-346
-339
-331
-323
-315
-308
-302
-297
-292
-287
-282
-276
-270
-263
-257
-250
-243
-236
-229
-221
-213
-204
-195
-186
-177
-168
-159
-151
-142
-134
-126
-117
-108
-98
-87
-76
-66
-56
-48
-40
-33
-26
-18
-9
1
11
20
28
35
40
44
49
56
64
73
83
92
99
105
110
114
119
124
131
139
147
154
160
164
167
169
171
173
177
181
185
189
192
195
196
198
200
202
204
207
209
211
213
214
217
220
223
228
232
235
238
239
240
241
242
244
246
248
249
249
247
246
244
243
244
246
248
251
253
255
256
256
257
258
260
263
266
270
273
276
278
280
281
282
283
283
283
283
283
284
286
288
290
293
295
297
299
302
304
307
310
314
317
320
322
324
327
331
336
342
348
354
359
362
364
365
367
371
376
383
391
399
405
410
412
415
417
422
428
436
444
453
459
463
465
467
468
470
475
480
486
491
494
496
496
495
495
497
500
504
509
513
515
516
515
514
514
515
516
520
522
525
526
525
522
519
515
511
508
505
502
500
497
493
490
486
481
476
472
467
463
459
456
453
450
447
443
438
433
426
420
415
410
407
404
401
398
393
387
380
372
364
356
349
343
337
331
325
318
310
302
294
285
278
271
265
260
255
250
244
236
228
220
211
204
197
191
185
179
173
166
159
150
142
135
128
121
114
107
100
92
84
77
69
62
55
48
41
34
28
21
15
8
2
-5
-11
-18
-25
-32
-39
-46
-52
-59
-66
-73
-79
-85
-91
-97
-102
-107
-112
-117
-122
-126
-132
-137
-142
-147
-151
-156
-160
-164
-168
-172
-176
-179
-182
-183
-184
-185
-185
-186
-188
-190
-192
-193
-192
-191
-188
-185
-183
-182
-183
-185
-187
-189
-190
-188
-185
-181
-176
-172
-169
-168
-168
-168
-167
-164
-160
-154
-148
-142
-138
-136
-134
-133
-131
-128
-124
-119
-113
-108
-105
-102
-102
-101
-101
-100
-97
-94
-89
-84
-80
-76
-73
-71
-69
-68
-66
-63
-59
-54
-48
-42
-38
-34
-31
-29
-26
-23
-19
-13
-7
0
6
12
17
22
26
30
34
38
43
49
55
62
68
73
79
83
88
94
100
108
116
124
131
137
142
147
151
156
161
168
175
182
188
192
195
197
200
203
207
212
218
222
227
229
231
233
235
237
241
245
250
255
259
263
266
268
269
271
272
273
274
276
278
280
281
282
282
281
280
279
279
279
280
281
281
280
277
274
269
265
261
259
259
258
258
256
253
249
244
240
238
237
237
237
237
235
230
224
217
210
204
199
195
191
186
180
173
166
157
149
142
136
130
125
119
114
108
102
96
90
84
79
73
67
60
54
46
38
30
22
14
6
-2
-9
-17
-24
-32
-40
-48
-57
-66
-75
-83
-90
-96
-101
-106
-111
-116
-123
-129
-137
-144
-151
-158
-165
-171
-178
-185
-192
-199
-205
-212
-218
-224
-229
-235
-241
-247
-252
-257
-261
-264
-267
-270
-273
-276
-280
-284
-288
-291
-294
-296
-297
-299
-301
-303
-306
-309
-312
-314
-316
-318
-319
-320
-321
-321
-321
-321
-321
-321
-322
-323
-324
-325
-326
-326
-326
-325
-325
-324
-325
-325
-325
-325
-323
-321
-318
-316
-314
-313
-312
-311
-310
-307
-305
-302
-299
-296
-293
-290
-287
-283
-278
-274
-270
-268
-266
-265
-264
-261
-257
-252
-247
-241
-237
-235
-233
-232
-231
-228
-224
-219
-213
-207
-202
-197
-194
-191
-187
-183
-178
-171
-164
-157
-151
-145
-141
-137
-134
-130
-125
-120
-114
-108
-103
-99
-95
-92
-90
-87
-84
-80
-77
-74
-71
-68
-65
-63
-61
-59
-57
-55
-52
-49
-46
-43
-41
-40
-39
-39
-39
-40
-40
-39
-39
-38
-38
-38
-40
-41
-42
-43
-43
-43
-42
-42
-42
-43
-45
-46
-48
-50
-52
-53
-54
-55
-56
-58
-59
-62
-64
-67
-69
-71
-71
-71
-71
-71
-72
-74
-77
-79
-81
-82
-81
-80
-78
-77
-78
-80
-83
-87
-89
-90
-90
-89
-88
-88
-89
-92
-95
-99
-102
-104
-104
-104
-105
-106
-109
-114
-118
-122
-125
-127
-128
-128
-128
-129
-131
-134
-137
-140
-143
-144
-146
-146
-147
-147
-147
-146
-145
-144
-144
-144
-145
-146
-147
-147
-146
-144
-141
-138
-136
-136
-136
-137
-138
-138
-137
-133
-130
-126
-123
-121
-119
-119
-117
-115
-111
-106
-100
-94
-90
-88
-87
-86
-85
-84
-81
-77
-72
-68
-64
-62
-61
-61
-60
-59
-56
-52
-47
-43
-38
-35
-32
-29
-26
-23
-20
-17
-13
-9
-4
1
6
10
13
15
16
18
19
22
25
30
34
37
39
40
39
39
40
42
46
50
54
55
54
52
48
46
45
47
50
54
56
55
52
48
44
41
40
41
43
45
44
42
37
32
27
23
21
19
18
17
14
10
5
0
-5
-9
-13
-17
-21
-25
-30
-34
-39
-43
-46
-49
-52
-56
-59
-63
-67
-70
-74
-77
-80
-83
-86
-88
-90
-92
-94
-94
-96
-98
-101
-104
-107
-110
-111
-111
-110
-109
-108
-108
-110
-112
-113
-114
-113
-111
-108
-105
-103
-103
-105
-108
-111
-112
-112
-109
-104
-100
-96
-94
-94
-95
-96
-95
-92
-87
-81
-73
-67
-61
-58
-56
-54
-53
-49
-44
-38
-30
-23
-16
-11
-7
-4
-1
2
7
13
20
27
34
39
42
45
46
48
50
53
57
61
66
70
74
78
81
84
87
90
93
97
102
107
113
118
123
127
130
133
136
140
144
148
153
157
161
164
167
168
169
170
171
174
177
182
187
193
198
203
206
208
210
212
214
217
220
224
228
230
232
232
231
229
229
229
231
233
235
237
237
237
235
234
232
231
231
231
233
234
235
236
236
235
234
232
230
229
228
227
227
226
226
225
224
224
223
221
220
218
217
216
215
215
214
213
211
208
205
201
198
196
194
192
190
186
181
176
170
166
162
160
158
155
152
147
141
136
132
128
126
124
122
119
115
110
104
99
94
90
86
82
77
72
66
61
57
53
49
46
43
39
34
30
25
22
19
17
15
14
12
10
7
4
2
0
-1
-2
-3
-4
-5
-7
-8
-10
-10
-10
-9
-8
-7
-6
-5
-5
-5
-5
-4
-3
-1
2
4
6
8
10
11
12
14
16
19
23
26
30
32
33
33
34
34
36
38
41
44
45
46
44
42
40
39
39
41
44
46
48
48
47
46
45
44
45
46
47
48
49
49
48
47
46
45
45
45
45
45
45
45
44
43
40
38
35
32
30
29
28
28
27
24
19
13
6
-1
-6
-9
-10
-10
-11
-14
-19
-27
-37
-46
-54
-59
-61
-61
-62
-64
-69
-77
-86
-96
-105
-111
-115
-117
-119
-122
-127
-134
-142
-151
-160
-166
-171
-175
-177
-180
-183
-186
-191
-196
-201
-206
-209
-212
-214
-215
-216
-217
-220
-223
-227
-231
-236
-239
-241
-243
-243
-243
-244
-247
-250
-255
-260
-264
-267
-268
-266
-264
-262
-261
-262
-265
-268
-272
-274
-275
-273
-271
-268
-266
-267
-269
-273
-277
-281
-283
-284
-283
-281
-280
-279
-280
-281
-282
-282
-281
-280
-277
-275
-272
-269
-267
-264
-262
-260
-258
-256
-254
-252
-249
-246
-243
-240
-237
-235
-233
-232
-230
-229
-227
-224
-220
-216
-213
-209
-206
-204
-202
-200
-199
-196
-194
-190
-186
-182
-178
-175
-171
-168
-166
-163
-159
-155
-151
-146
-140
-135
-130
-125
-121
-117
-113
-110
-105
-101
-95
-90
-86
-82
-78
-74
-71
-67
-62
-57
-52
-47
-43
-40
-37
-34
-31
-28
-24
-20
-17
-14
-12
-10
-8
-6
-3
0
3
5
8
10
13
16
19
22
24
26
28
30
33
36
40
45
50
54
57
59
61
63
65
68
73
78
82
86
88
88
88
88
89
90
92
95
97
98
99
99
99
100
103
106
110
114
118
120
122
124
127
130
134
138
142
146
149
152
154
157
161
165
169
173
176
179
181
182
184
185
186
188
189
191
192
193
195
197
199
201
202
203
203
202
202
202
202
202
202
201
200
198
196
194
193
194
195
196
197
197
197
196
196
196
196
196
197
198
199
199
199
198
198
197
197
197
197
196
196
197
197
197
197
196
193
190
187
184
182
180
180
179
179
178
175
171
168
164
162
161
160
160
158
155
151
146
140
136
132
130
129
127
125
122
118
113
108
103
100
98
96
94
91
88
84
80
75
71
67
64
60
56
53
49
44
40
35
31
26
22
19
15
13
10
8
5
2
0
-3
-6
-7
-9
-9
-10
-11
-12
-15
-19
-23
-27
-30
-31
-31
-31
-30
-29
-30
-32
-35
-39
-43
-46
-48
-48
-48
-47
-47
-49
-51
-54
-56
-57
-57
-57
-56
-56
-57
-60
-63
-65
-67
-67
-66
-64
-62
-61
-61
-62
-64
-65
-65
-65
-64
-63
-61
-60
-59
-59
-59
-59
-59
-60
-60
-62
-63
-65
-66
-66
-65
-64
-62
-61
-60
-59
-59
-59
-59
-57
-55
-52
-48
-45
-43
-41
-40
-39
-38
-36
-33
-30
-25
-21
-16
-11
-6
-1
5
12
18
23
29
34
39
44
50
56
62
68
75
81
87
93
99
105
111
117
123
128
133
138
143
149
155
162
169
176
183
190
195
200
205
210
215
221
227
234
240
246
251
255
259
264
268
272
276
280
284
288
292
297
301
306
310
314
317
320
322
324
326
329
332
336
338
340
342
342
343
343
343
343
343
342
341
340
339
338
337
337
336
335
334
333
331
329
327
324
322
318
314
310
306
302
298
293
288
282
276
268
260
252
243
236
228
220
211
202
192
182
173
163
155
147
139
131
124
116
109
102
95
88
82
75
68
60
53
45
38
30
23
16
9
2
-5
-11
-16
-22
-26
-30
-35
-40
-45
-51
-57
-62
-67
-72
-76
-80
-85
-91
-97
-104
-110
-116
-120
-125
-129
-132
-137
-141
-147
-152
-157
-161
-166
-170
-175
-179
-184
-190
-194
-199
-203
-206
-209
-212
-215
-218
-220
-223
-226
-228
-230
-231
-233
-234
-236
-237
-239
-240
-242
-242
-243
-243
-244
-244
-244
-245
-245
-244
-243
-242
-240
-238
-236
-235
-233
-231
-229
-227
-225
-223
-221
-218
-216
-214
-211
-208
-204
-200
-195
-191
-186
-181
-176
-171
-166
-161
-157
-154
-151
-147
-144
-139
-135
-130
-125
-121
-118
-115
-112
-108
-104
-98
-92
-86
-80
-74
-69
-64
-59
-53
-47
-41
-35
-30
-24
-19
-14
-9
-2
5
12
19
25
30
35
40
45
51
58
65
72
77
82
86
90
94
100
106
113
119
125
129
131
133
136
139
144
149
155
160
164
166
166
166
167
168
170
174
177
180
182
182
182
181
180
180
180
181
182
182
182
181
179
178
176
174
171
169
167
164
161
158
154
150
147
142
139
135
133
131
129
127
125
122
117
111
105
98
93
88
85
82
79
75
69
62
54
46
40
34
31
27
24
20
14
7
1
-5
-10
-14
-16
-19
-23
-27
-33
-38
-44
-48
-52
-54
-57
-60
-64
-69
-75
-80
-86
-90
-94
-98
-102
-106
-111
-117
-123
-128
-133
-137
-141
-144
-147
-151
-155
-160
-165
-170
-174
-178
-181
-184
-187
-190
-194
-199
-204
-209
-213
-215
-217
-218
-219
-221
-223
-228
-232
-238
-243
-248
-252
-255
-258
-261
-263
-266
-270
-274
-278
-282
-286
-290
-293
-295
-297
-299
-301
-304
-307
-311
-315
-319
-322
-324
-325
-325
-325
-326
-327
-330
-333
-337
-340
-341
-340
-337
-335
-332
-332
-334
-337
-342
-346
-349
-349
-348
-345
-342
-340
-339
-339
-340
-342
-342
-341
-338
-335
-332
-330
-329
-329
-329
-329
-328
-326
-323
-320
-317
-314
-312
-311
-309
-307
-304
-300
-295
-289
-284
-279
-275
-271
-267
-263
-259
-255
-250
-245
-239
-234
-228
-222
-215
-210
-204
-199
-194
-190
-184
-178
-172
-165
-158
-152
-147
-143
-139
-134
-129
-122
-114
-106
-99
-92
-87
-83
-79
-74
-68
-62
-56
-49
-44
-40
-36
-32
-28
-23
-16
-10
-4
1
6
10
14
19
25
31
38
44
49
53
56
60
64
69
74
80
85
89
92
94
96
99
103
108
113
117
121
124
125
127
128
131
134
137
141
143
145
146
145
145
145
145
146
148
149
150
150
150
150
149
149
148
148
147
147
146
146
144
143
142
140
139
138
136
134
132
130
129
128
127
126
124
122
120
116
113
110
107
105
103
101
98
95
92
88
85
82
79
76
73
70
66
62
59
56
54
53
52
51
49
47
43
39
35
32
28
24
21
17
13
8
4
-1
-5
-10
-14
-19
-25
-31
-37
-43
-48
-52
-56
-59
-63
-68
-73
-79
-84
-88
-92
-94
-95
-97
-98
-101
-103
-106
-109
-112
-113
-115
-116
-117
-119
-121
-124
-127
-129
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-142
-142
-141
-140
-139
-137
-136
-134
-133
-133
-132
-132
-131
-130
-127
-123
-119
-115
-112
-109
-108
-107
-106
-104
-102
-98
-94
-90
-87
-84
-83
-81
-80
-79
-77
-74
-72
-69
-68
-66
-64
-62
-59
-56
-53
-49
-46
-43
-41
-38
-35
-32
-27
-23
-19
-14
-10
-7
-4
0
4
9
14
19
24
29
33
38
44
50
56
63
68
73
78
81
84
88
92
97
104
109
115
119
123
125
127
130
132
136
141
145
150
154
159
163
168
173
177
182
185
189
192
195
199
204
208
212
215
218
220
221
223
226
230
234
238
241
242
243
243
243
243
245
248
251
253
253
252
250
248
247
246
246
247
247
247
245
243
241
238
236
235
235
234
233
231
229
227
225
223
221
218
215
212
208
204
200
196
193
190
187
183
178
173
168
163
160
158
156
154
152
148
144
140
136
133
131
130
128
126
123
120
115
111
107
103
101
98
96
94
91
89
86
84
82
80
79
77
76
74
73
72
71
71
71
71
71
70
70
70
69
70
70
69
69
67
65
63
62
61
60
61
62
64
64
64
64
63
62
62
62
64
65
67
69
70
70
70
71
71
72
73
75
76
78
79
79
80
81
82
83
85
88
92
95
98
101
102
103
103
104
106
109
113
117
120
123
124
123
122
121
122
123
126
130
134
138
140
140
140
139
140
141
144
147
150
153
154
154
153
153
153
154
156
158
160
161
160
159
156
154
153
152
153
154
155
156
155
153
149
146
142
140
139
140
141
142
143
141
139
135
130
126
122
120
120
120
120
119
117
114
110
105
102
99
97
96
94
93
90
86
81
76
71
66
62
59
56
53
48
42
36
29
22
16
12
9
6
4
2
-1
-4
-9
-13
-18
-22
-25
-27
-28
-29
-30
-32
-35
-39
-43
-47
-51
-54
-56
-57
-59
-61
-63
-66
-70
-73
-76
-79
-82
-84
-85
-87
-89
-90
-92
-94
-96
-98
-100
-101
-102
-102
-103
-104
-105
-107
-109
-111
-113
-115
-116
-117
-118
-118
-118
-118
-117
-117
-118
-118
-119
-120
-120
-119
-118
-116
-114
-112
-111
-110
-110
-110
-110
-109
-108
-107
-105
-103
-101
-99
-97
-95
-94
-91
-89
-86
-84
-82
-81
-81
-81
-82
-82
-83
-83
-82
-82
-81
-80
-79
-79
-79
-80
-81
-82
-82
-82
-81
-80
-79
-79
-79
-80
-80
-81
-81
-81
-80
-80
-81
-81
-82
-83
-84
-84
-83
-83
-82
-82
-83
-84
-85
-86
-86
-85
-83
-81
-78
-76
-74
-73
-73
-74
-75
-75
-75
-73
-70
-67
-64
-62
-61
-61
-62
-62
-61
-59
-56
-53
-49
-46
-45
-44
-44
-44
-43
-40
-37
-33
-30
-28
-26
-26
-26
-25
-23
-21
-17
-14
-10
-8
-7
-6
-6
-5
-4
-2
1
4
7
9
11
12
13
13
14
14
15
17
18
20
22
24
25
27
28
29
30
31
32
33
35
38
40
41
42
42
42
42
43
45
48
51
54
56
57
58
57
58
58
60
62
64
66
67
66
65
64
64
64
66
67
68
69
69
69
68
69
69
71
72
73
73
72
72
71
70
71
72
72
73
72
70
68
65
64
64
66
68
69
69
68
67
64
62
60
60
60
60
61
60
60
58
56
54
53
52
51
50
49
48
47
44
42
39
36
34
32
31
30
30
29
28
27
24
22
19
18
17
18
18
19
19
18
15
12
10
8
7
7
8
9
9
7
4
0
-4
-7
-9
-9
-9
-9
-9
-11
-14
-17
-21
-23
-25
-25
-25
-24
-24
-25
-27
-30
-32
-35
-37
-38
-38
-37
-37
-37
-38
-39
-41
-42
-44
-45
-46
-47
-47
-46
-47
-47
-49
-51
-52
-54
-56
-56
-56
-56
-56
-57
-59
-61
-64
-66
-68
-69
-70
-71
-71
-72
-74
-76
-78
-80
-81
-81
-81
-81
-82
-84
-87
-89
-91
-92
-92
-90
-89
-88
-89
-91
-93
-96
-98
-98
-97
-95
-93
-91
-90
-91
-91
-92
-92
-91
-90
-87
-85
-83
-83
-83
-83
-83
-82
-81
-79
-77
-75
-73
-70
-68
-65
-62
-59
-57
-54
-52
-50
-47
-45
-41
-38
-36
-34
-33
-32
-32
-31
-28
-25
-22
-18
-15
-13
-12
-11
-9
-8
-6
-3
1
4
6
8
9
11
12
14
16
19
21
23
24
25
27
29
31
34
36
38
38
38
38
38
39
41
45
48
51
53
54
53
52
52
52
54
56
59
61
62
63
62
62
61
61
62
63
64
65
64
63
62
60
58
57
56
55
54
52
51
49
47
44
41
38
35
33
31
29
28
27
25
23
20
17
14
13
11
11
11
10
9
7
5
2
-2
-5
-8
-11
-14
-16
-20
-23
-27
-31
-34
-37
-40
-42
-45
-49
-53
-57
-62
-66
-69
-71
-73
-75
-77
-80
-85
-89
-94
-98
-100
-102
-103
-105
-108
-111
-115
-120
-123
-125
-126
-126
-126
-125
-125
-126
-127
-128
-128
-128
-128
-127
-125
-124
-123
-122
-122
-122
-123
-123
-124
-125
-125
-125
-124
-123
-122
-120
-120
-120
-120
-119
-119
-117
-115
-112
-109
-107
-105
-104
-104
-103
-103
-101
-98
-95
-91
-88
-85
-84
-83
-84
-84
-83
-82
-79
-75
-71
-68
-65
-64
-63
-64
-65
-65
-64
-63
-60
-58
-56
-55
-55
-56
-57
-58
-58
-57
-56
-54
-52
-50
-50
-50
-50
-50
-49
-47
-45
-43
-41
-40
-40
-40
-40
-41
-41
-40
-39
-38
-36
-34
-32
-31
-29
-28
-28
-28
-27
-27
-25
-23
-20
-16
-13
-11
-10
-11
-11
-11
-10
-8
-5
-3
-1
0
0
-2
-3
-4
-5
-4
-3
-2
-2
-3
-4
-6
-7
-7
-6
-4
-3
-2
-3
-4
-7
-10
-12
-13
-12
-11
-11
-11
-13
-16
-19
-22
-24
-26
-27
-27
-28
-29
-31
-34
-38
-41
-45
-47
-49
-50
-52
-53
-54
-56
-59
-62
-65
-69
-72
-75
-77
-79
-80
-82
-84
-88
-93
-98
-103
-107
-110
-111
-111
-112
-113
-115
-119
-124
-128
-132
-134
-134
-134
-133
-133
-134
-137
-140
-144
-147
-150
-151
-151
-150
-150
-151
-153
-157
-160
-164
-167
-168
-168
-167
-166
-165
-165
-165
-167
-168
-168
-167
-166
-163
-159
-156
-153
-150
-149
-147
-146
-144
-141
-137
-132
-128
-124
-120
-116
-113
-111
-107
-103
-99
-93
-88
-83
-78
-73
-69
-65
-61
-56
-51
-45
-38
-32
-27
-22
-17
-13
-7
-2
5
12
19
26
32
38
43
49
54
59
65
71
78
85
91
98
104
110
115
121
126
133
139
146
152
157
162
166
169
172
176
180
185
190
195
200
204
207
211
213
217
221
225
230
235
240
244
247
250
253
256
260
264
269
274
278
281
283
285
286
288
291
294
298
303
307
310
313
315
316
316
317
318
319
322
324
326
329
331
332
332
333
333
333
334
336
338
341
343
344
345
344
343
342
341
341
341
342
343
344
343
343
341
339
337
335
333
333
333
332
332
331
330
328
326
324
323
322
321
320
319
317
315
313
310
308
305
303
300
297
294
290
286
282
277
273
269
264
261
257
253
249
245
241
236
231
226
221
215
211
205
200
195
189
182
176
169
163
156
150
144
138
132
126
120
114
108
102
95
88
81
73
66
59
52
45
39
32
26
19
11
4
-4
-12
-19
-25
-32
-38
-45
-52
-59
-66
-72
-79
-85
-91
-97
-103
-109
-116
-122
-129
-136
-142
-147
-153
-157
-162
-168
-174
-180
-187
-194
-201
-207
-211
-215
-219
-223
-228
-233
-239
-245
-250
-255
-258
-261
-263
-265
-268
-271
-275
-279
-282
-285
-285
-286
-285
-285
-286
-287
-289
-290
-292
-292
-291
-289
-286
-284
-282
-280
-279
-277
-276
-273
-270
-266
-262
-257
-253
-249
-245
-242
-239
-236
-232
-228
-224
-219
-213
-208
-203
-199
-195
-192
-189
-185
-182
-177
-172
-167
-161
-156
-152
-148
-145
-142
-139
-134
-130
-125
-120
-116
-112
-110
-107
-105
-101
-97
-93
-87
-82
-78
-74
-72
-70
-68
-66
-63
-60
-55
-51
-47
-44
-41
-40
-38
-36
-34
-31
-28
-24
-22
-19
-18
-17
-16
-15
-15
-14
-13
-12
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-13
-14
-16
-18
-20
-22
-23
-24
-24
-25
-27
-29
-31
-33
-36
-38
-40
-41
-42
-42
-43
-43
-45
-46
-48
-50
-52
-53
-54
-55
-56
-56
-58
-59
-61
-63
-65
-67
-69
-71
-73
-75
-76
-78
-80
-81
-83
-84
-86
-87
-89
-90
-91
-93
-94
-96
-98
-101
-103
-105
-107
-108
-110
-111
-113
-115
-116
-118
-120
-123
-125
-127
-128
-129
-130
-130
-130
-130
-131
-132
-134
-135
-136
-137
-136
-135
-134
-133
-133
-133
-133
-133
-134
-134
-133
-132
-130
-128
-126
-124
-123
-122
-121
-120
-118
-116
-113
-111
-108
-105
-104
-103
-102
-101
-100
-97
-94
-90
-87
-83
-81
-80
-79
-79
-78
-76
-73
-69
-65
-61
-58
-56
-56
-56
-56
-55
-53
-49
-44
-40
-36
-33
-32
-32
-31
-31
-30
-28
-25
-23
-21
-20
-20
-20
-20
-20
-19
-18
-16
-15
-14
-14
-14
-15
-16
-16
-16
-15
-14
-13
-11
-10
-10
-10
-10
-10
-9
-9
-7
-6
-4
-2
-1
-1
-1
-1
-2
-3
-3
-4
-4
-4
-3
-2
0
1
1
2
1
1
0
0
1
2
4
6
7
7
7
7
6
6
6
7
9
11
13
14
15
16
16
17
19
21
24
27
30
32
34
35
36
37
39
41
45
48
52
56
59
61
63
65
68
71
74
77
80
82
85
87
90
92
94
96
98
99
101
103
106
109
112
115
118
120
122
123
124
125
127
130
134
138
142
145
147
147
148
148
149
151
154
157
160
163
165
166
166
166
166
167
169
170
172
174
175
175
174
174
172
171
171
171
171
171
172
172
172
171
170
167
165
162
160
159
158
157
156
154
152
148
144
140
137
134
132
130
128
126
123
119
114
110
106
102
100
97
94
91
87
83
78
73
69
66
62
59
56
53
50
46
41
37
33
29
26
23
20
17
14
11
7
4
0
-4
-8
-12
-14
-16
-18
-19
-21
-22
-24
-26
-29
-30
-32
-32
-32
-32
-32
-33
-34
-35
-36
-37
-37
-37
-37
-36
-36
-36
-37
-37
-37
-37
-37
-36
-34
-33
-33
-32
-32
-32
-33
-32
-32
-31
-29
-27
-26
-24
-23
-22
-21
-20
-20
-19
-18
-17
-16
-14
-13
-12
-12
-11
-11
-10
-10
-9
-8
-7
-6
-4
-2
0
2
4
6
9
12
14
18
21
23
26
28
31
33
36
39
42
45
47
48
49
49
50
51
53
56
59
62
65
68
71
73
75
77
79
80
82
84
85
86
87
88
88
89
89
89
89
88
87
86
85
84
84
84
83
83
82
80
79
78
76
76
75
75
75
75
74
72
71
70
69
69
68
68
68
68
67
66
65
64
62
61
60
60
59
59
59
59
58
57
56
55
53
52
52
52
52
53
53
52
51
49
48
47
47
48
49
50
50
50
49
47
46
46
46
47
48
49
49
49
47
45
44
42
42
41
41
41
41
40
39
38
38
39
40
41
43
44
45
46
47
48
49
51
53
55
56
58
59
60
62
64
67
69
71
73
75
77
79
81
84
87
89
92
93
95
96
97
99
101
103
104
105
105
105
104
105
106
109
112
115
117
119
119
118
118
118
119
122
125
128
131
132
132
132
133
134
136
139
142
144
146
146
146
146
146
148
150
152
154
155
155
155
154
153
153
154
156
158
160
161
161
161
160
160
160
160
161
162
163
164
164
164
164
164
163
163
162
161
160
158
156
154
153
152
151
151
150
148
147
144
142
139
137
135
134
133
133
132
131
130
128
126
123
121
119
118
117
117
116
115
113
111
109
107
105
103
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
70
68
65
62
60
57
55
53
51
49
47
44
40
36
32
28
25
22
20
18
16
14
10
6
2
-3
-8
-12
-16
-20
-23
-26
-30
-34
-39
-43
-47
-51
-55
-59
-62
-66
-71
-75
-81
-86
-91
-96
-101
-104
-108
-111
-115
-119
-125
-130
-135
-141
-146
-150
-153
-156
-160
-163
-167
-171
-176
-181
-185
-190
-194
-198
-201
-205
-208
-212
-216
-221
-225
-230
-235
-240
-245
-249
-253
-256
-259
-263
-266
-270
-274
-278
-282
-286
-289
-291
-293
-295
-298
-301
-304
-308
-312
-315
-318
-321
-323
-325
-327
-330
-333
-337
-340
-343
-345
-346
-347
-347
-348
-349
-351
-352
-354
-355
-356
-356
-356
-356
-356
-357
-358
-359
-360
-360
-360
-359
-359
-359
-359
-360
-361
-362
-362
-361
-359
-357
-356
-354
-354
-353
-353
-352
-351
-349
-347
-344
-342
-339
-337
-335
-333
-331
-329
-326
-323
-320
-317
-314
-311
-308
-305
-303
-300
-298
-295
-292
-289
-287
-284
-282
-280
-278
-276
-273
-269
-265
-261
-257
-254
-252
-250
-249
-246
-244
-240
-236
-232
-229
-226
-224
-223
-222
-220
-218
-216
-213
-209
-206
-204
-202
-200
-199
-197
-195
-192
-189
-185
-181
-178
-176
-174
-173
-172
-170
-167
-163
-160
-156
-152
-149
-146
-144
-141
-138
-134
-130
-125
-120
-116
-112
-109
-107
-104
-101
-97
-94
-90
-86
-82
-79
-75
-71
-68
-64
-60
-57
-53
-50
-47
-44
-41
-37
-34
-31
-27
-24
-20
-17
-14
-11
-9
-6
-4
-3
-1
1
3
6
9
11
13
15
15
16
17
18
21
24
27
31
34
36
37
38
39
41
43
47
50
54
58
60
62
64
66
68
71
74
77
80
83
86
87
88
89
89
91
93
96
100
104
107
110
113
115
118
120
124
128
132
137
141
144
147
150
152
155
157
161
164
167
170
173
175
178
180
183
186
189
192
195
198
200
203
205
207
209
211
213
216
220
223
227
229
231
233
234
235
236
238
241
245
250
253
256
258
258
258
259
259
261
263
265
267
268
268
268
266
264
263
262
262
261
260
259
257
255
253
251
249
247
246
244
242
240
238
236
233
230
227
225
222
219
217
215
213
211
208
205
201
197
193
190
186
184
181
178
176
172
169
166
162
160
157
155
153
150
147
143
139
136
134
132
131
130
128
126
123
119
115
111
108
106
105
104
103
101
98
94
91
87
84
81
79
78
76
75
72
69
66
63
60
57
56
55
54
53
51
49
46
44
42
41
40
40
39
38
36
33
30
27
25
24
23
24
24
23
23
21
19
17
16
15
15
15
15
14
13
11
9
7
6
5
5
5
6
7
7
8
8
8
8
8
9
10
12
14
16
18
19
20
19
18
17
16
16
18
20
22
23
23
22
19
17
16
15
16
18
20
21
21
20
18
16
14
13
14
15
17
19
20
20
20
19
18
18
17
17
17
17
16
16
15
14
12
10
9
7
7
6
7
7
7
6
5
2
0
-2
-4
-5
-5
-6
-6
-7
-9
-12
-15
-18
-20
-22
-22
-23
-23
-24
-25
-26
-28
-30
-31
-32
-33
-34
-36
-37
-39
-41
-43
-45
-48
-50
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-90
-92
-94
-95
-97
-99
-101
-104
-106
-108
-109
-110
-111
-111
-112
-113
-114
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-120
-118
-117
-115
-114
-113
-112
-111
-110
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-88
-86
-84
-82
-81
-79
-78
-77
-75
-73
-70
-67
-65
-62
-60
-59
-57
-55
-53
-50
-47
-45
-42
-40
-39
-37
-35
-33
-30
-26
-23
-20
-17
-15
-13
-12
-10
-8
-5
-1
2
6
9
11
13
15
17
19
22
25
28
32
35
38
41
44
47
51
54
58
62
66
69
73
75
78
80
82
85
88
92
95
99
102
105
106
108
110
112
114
117
120
124
127
130
132
134
135
135
136
137
139
141
143
146
148
150
152
153
154
154
155
157
158
159
161
162
163
164
164
164
164
164
163
163
162
162
161
160
160
160
161
161
162
162
162
161
160
158
156
155
154
153
151
150
148
146
144
141
139
136
134
131
129
126
123
120
117
114
111
108
106
103
101
98
95
91
87
82
78
74
71
68
64
61
56
51
46
40
34
30
25
21
18
13
9
3
-2
-8
-12
-16
-20
-23
-26
-30
-34
-39
-44
-48
-52
-55
-56
-58
-59
-61
-64
-67
-71
-74
-77
-79
-80
-81
-81
-82
-84
-86
-89
-91
-94
-95
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-99
-99
-99
-98
-97
-97
-96
-95
-94
-92
-90
-88
-86
-84
-82
-81
-79
-78
-77
-75
-73
-72
-69
-67
-65
-64
-62
-61
-59
-57
-55
-52
-50
-48
-45
-43
-40
-38
-35
-32
-30
-27
-25
-22
-20
-17
-14
-12
-9
-7
-4
-2
0
3
5
7
9
11
12
14
15
17
19
21
23
24
26
28
30
32
34
37
39
42
43
45
45
46
47
48
49
50
51
52
52
51
50
50
49
49
49
50
50
50
49
49
47
46
46
45
45
45
45
44
43
42
40
38
37
36
35
34
33
32
30
28
25
23
21
19
18
17
16
15
13
10
6
3
0
-3
-5
-6
-6
-6
-7
-9
-11
-14
-16
-18
-19
-19
-19
-19
-19
-21
-23
-25
-27
-28
-29
-29
-28
-28
-28
-29
-31
-34
-35
-36
-36
-36
-35
-35
-36
-38
-41
-44
-47
-48
-49
-49
-49
-49
-50
-52
-55
-58
-60
-62
-63
-63
-63
-63
-64
-64
-66
-68
-69
-71
-72
-73
-73
-73
-73
-73
-72
-72
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-73
-74
-74
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-83
-83
-83
-83
-83
-83
-84
-86
-88
-89
-90
-91
-92
-92
-92
-93
-94
-95
-97
-99
-100
-101
-101
-101
-101
-101
-102
-103
-104
-105
-106
-106
-106
-106
-106
-106
-107
-108
-110
-111
-112
-113
-113
-113
-113
-112
-113
-114
-115
-117
-119
-121
-122
-122
-122
-122
-123
-124
-126
-128
-131
-132
-133
-133
-132
-132
-133
-134
-135
-137
-138
-139
-139
-138
-137
-136
-135
-135
-135
-136
-136
-137
-137
-136
-135
-134
-134
-133
-133
-133
-133
-133
-133
-133
-132
-131
-129
-128
-127
-126
-125
-124
-124
-124
-123
-122
-120
-118
-117
-115
-114
-114
-115
-115
-115
-114
-112
-110
-107
-105
-103
-102
-102
-102
-101
-99
-97
-94
-90
-87
-84
-81
-78
-76
-73
-70
-67
-63
-60
-56
-52
-49
-46
-42
-39
-36
-32
-29
-25
-21
-17
-14
-10
-7
-4
-1
2
5
9
13
18
22
26
29
32
35
38
41
45
49
53
58
62
66
69
73
76
79
83
86
90
93
96
98
101
103
106
109
112
116
119
122
125
128
131
135
138
142
145
147
150
152
154
156
159
162
165
168
170
171
172
172
173
174
175
176
176
177
176
176
175
174
174
174
174
173
172
171
169
168
166
165
164
163
163
162
161
159
156
153
150
148
146
144
142
140
139
136
134
131
128
124
121
117
114
111
108
105
102
99
97
94
90
86
82
78
75
71
68
65
61
58
54
50
45
41
38
34
31
27
24
20
15
10
6
3
0
-3
-5
-8
-12
-16
-20
-24
-28
-31
-33
-35
-38
-40
-44
-48
-52
-56
-59
-62
-64
-66
-68
-71
-75
-78
-82
-84
-87
-89
-90
-92
-94
-96
-98
-101
-103
-105
-106
-107
-108
-109
-109
-110
-111
-112
-114
-115
-117
-118
-119
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-120
-120
-119
-118
-117
-117
-117
-117
-117
-117
-116
-115
-113
-112
-111
-110
-109
-109
-108
-108
-106
-105
-103
-101
-100
-100
-100
-100
-100
-99
-98
-97
-96
-95
-93
-92
-91
-90
-89
-88
-87
-85
-83
-81
-79
-76
-74
-72
-70
-69
-67
-65
-63
-61
-57
-54
-51
-48
-46
-44
-43
-41
-39
-36
-33
-29
-25
-22
-19
-16
-13
-11
-8
-5
-1
3
8
12
16
20
23
26
28
31
34
38
42
46
50
53
56
59
61
63
65
68
70
74
77
80
83
86
88
91
93
95
98
101
104
108
111
115
118
121
124
127
131
134
137
140
143
146
148
151
154
156
159
161
163
165
167
170
172
175
177
180
182
184
186
187
189
191
192
193
195
196
198
199
200
200
201
201
200
200
200
200
200
201
201
202
202
202
201
200
199
198
197
197
197
196
195
194
191
189
187
185
183
182
182
182
181
179
177
174
171
168
166
165
163
162
160
157
154
151
148
145
142
140
138
136
134
131
127
123
120
116
113
111
109
106
104
101
98
96
93
90
88
86
83
81
79
77
74
72
70
69
67
65
63
61
59
56
54
53
51
50
48
47
45
43
42
41
40
39
39
38
36
35
33
31
30
30
30
30
30
29
28
27
25
24
23
23
23
22
21
20
19
17
16
14
13
13
12
11
10
9
8
7
5
4
4
3
2
1
0
-2
-3
-4
-5
-6
-6
-7
-7
-7
-8
-9
-10
-11
-12
-13
-14
-14
-14
-14
-14
-14
-14
-15
-16
-17
-18
-19
-19
-19
-19
-18
-19
-19
-19
-19
-19
-19
-18
-18
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-19
-19
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-29
-29
-29
-28
-27
-25
-24
-23
-23
-23
-24
-25
-26
-26
-26
-25
-25
-24
-24
-25
-25
-26
-27
-28
-28
-28
-27
-27
-27
-28
-28
-29
-30
-31
-31
-31
-30
-30
-29
-29
-30
-31
-32
-33
-34
-34
-34
-33
-33
-33
-33
-34
-35
-37
-38
-38
-38
-38
-38
-38
-38
-39
-40
-40
-41
-41
-41
-41
-41
-41
-42
-43
-44
-45
-46
-46
-46
-46
-47
-47
-48
-49
-50
-52
-53
-53
-54
-54
-53
-53
-53
-53
-54
-55
-56
-57
-57
-57
-56
-56
-55
-55
-56
-57
-58
-58
-58
-57
-56
-54
-54
-53
-54
-54
-55
-56
-56
-56
-56
-56
-56
-56
-57
-59
-60
-62
-63
-63
-64
-64
-65
-66
-68
-71
-74
-76
-78
-79
-80
-81
-82
-83
-85
-87
-89
-91
-93
-94
-95
-96
-97
-98
-99
-101
-103
-106
-108
-111
-113
-115
-116
-118
-120
-122
-124
-125
-127
-128
-129
-130
-131
-132
-133
-135
-137
-138
-139
-140
-141
-141
-141
-142
-143
-145
-146
-148
-151
-153
-155
-156
-158
-159
-160
-161
-162
-162
-163
-165
-166
-168
-169
-170
-170
-170
-169
-169
-170
-170
-172
-173
-174
-175
-175
-174
-173
-172
-172
-172
-172
-172
-172
-172
-171
-169
-168
-166
-165
-164
-163
-163
-163
-162
-161
-159
-157
-155
-153
-152
-150
-149
-148
-147
-146
-145
-144
-142
-140
-138
-136
-134
-132
-130
-129
-128
-127
-127
-126
-124
-122
-119
-116
-113
-111
-108
-106
-104
-102
-100
-97
-94
-90
-87
-84
-81
-78
-75
-72
-69
-66
-62
-59
-55
-52
-49
-46
-43
-40
-37
-33
-30
-26
-23
-20
-17
-15
-12
-9
-6
-3
0
2
5
7
10
13
16
19
21
24
26
27
29
31
33
36
38
41
43
44
45
46
46
47
48
49
51
53
55
57
58
60
61
63
64
66
68
70
72
73
74
75
76
78
79
81
83
85
87
88
89
90
91
92
93
94
96
97
99
100
101
102
103
104
104
105
106
106
107
107
108
108
109
110
111
112
112
112
112
113
113
113
114
115
115
115
115
115
114
114
114
114
115
116
117
117
116
116
115
115
115
116
117
117
118
118
118
117
117
118
119
120
122
123
124
124
124
124
124
125
126
126
127
127
128
128
128
128
128
129
129
129
129
128
128
127
128
128
129
130
131
130
130
129
128
128
129
131
133
135
136
137
136
135
134
134
134
135
136
138
138
138
138
137
136
135
135
136
136
136
136
135
134
133
132
132
132
133
133
134
134
134
133
133
132
131
131
130
129
128
127
127
126
126
125
124
123
121
120
118
118
118
118
118
119
118
116
115
113
111
110
110
110
110
109
108
106
104
102
100
100
99
99
99
97
95
93
90
87
86
84
84
83
82
81
79
77
74
72
69
67
65
63
62
60
58
56
54
51
49
46
43
40
38
36
34
32
30
29
26
24
22
20
18
16
16
15
14
12
9
7
4
1
-1
-2
-2
-2
-2
-3
-4
-6
-8
-10
-11
-11
-11
-11
-11
-11
-13
-14
-16
-18
-19
-20
-21
-21
-21
-21
-21
-22
-23
-24
-25
-25
-25
-24
-23
-22
-21
-21
-21
-21
-22
-22
-22
-22
-21
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-22
-22
-21
-21
-20
-21
-21
-22
-22
-22
-21
-20
-19
-19
-19
-20
-20
-20
-20
-20
-18
-17
-16
-16
-17
-18
-20
-21
-21
-21
-21
-20
-20
-21
-22
-24
-26
-29
-30
-31
-31
-30
-30
-31
-33
-36
-38
-41
-43
-44
-44
-45
-45
-46
-47
-50
-53
-55
-57
-58
-58
-59
-59
-60
-61
-62
-64
-67
-68
-70
-71
-72
-73
-74
-75
-77
-79
-80
-82
-84
-85
-85
-85
-85
-84
-84
-84
-84
-85
-86
-87
-88
-88
-87
-86
-86
-85
-85
-86
-86
-87
-87
-86
-86
-84
-84
-83
-83
-83
-82
-82
-82
-80
-79
-78
-77
-76
-75
-74
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-47
-45
-42
-39
-37
-35
-33
-31
-29
-27
-25
-22
-19
-16
-13
-10
-7
-5
-3
-1
1
4
8
12
15
19
22
25
27
29
31
34
37
40
43
46
49
51
52
54
55
58
61
64
68
71
73
75
77
78
79
80
82
84
86
88
89
91
92
94
95
97
98
100
101
102
102
103
104
105
106
107
108
108
108
108
108
108
109
110
111
112
112
111
110
109
108
108
109
109
110
110
110
109
108
106
105
104
104
104
104
104
103
103
102
101
100
99
99
98
97
97
95
94
94
93
92
91
90
89
88
87
85
84
83
83
82
81
80
79
78
76
74
72
71
69
68
67
65
64
62
60
58
55
52
50
47
45
43
41
39
37
35
33
30
28
26
25
23
22
21
19
17
14
12
10
9
8
7
7
5
3
1
-2
-4
-6
-7
-8
-9
-10
-12
-13
-15
-18
-20
-22
-23
-23
-24
-24
-25
-26
-28
-30
-32
-34
-36
-36
-37
-37
-38
-39
-40
-42
-43
-44
-45
-45
-45
-45
-45
-46
-47
-49
-51
-52
-53
-54
-54
-54
-54
-54
-55
-57
-58
-60
-61
-63
-64
-65
-66
-67
-69
-70
-72
-75
-76
-78
-79
-80
-81
-82
-83
-84
-85
-87
-89
-91
-92
-93
-94
-95
-96
-98
-100
-102
-105
-107
-109
-111
-113
-114
-116
-117
-119
-121
-123
-125
-127
-128
-130
-131
-132
-133
-135
-137
-139
-141
-143
-144
-145
-145
-146
-147
-148
-150
-152
-154
-156
-158
-159
-159
-159
-160
-161
-162
-164
-165
-166
-167
-167
-167
-167
-166
-166
-167
-167
-168
-168
-169
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-175
-174
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-168
-168
-167
-166
-165
-164
-162
-160
-158
-156
-154
-152
-150
-148
-147
-144
-141
-138
-135
-132
-128
-125
-123
-120
-117
-115
-112
-108
-105
-102
-98
-95
-92
-89
-85
-82
-78
-75
-71
-67
-64
-60
-57
-54
-51
-48
-45
-41
-38
-35
-31
-28
-25
-22
-19
-16
-13
-10
-6
-2
2
5
9
13
16
18
21
24
27
31
34
38
41
44
47
49
51
53
56
59
63
66
70
72
75
76
78
79
82
84
88
91
94
97
99
100
102
103
105
107
109
111
113
114
114
115
116
117
118
120
122
124
125
126
126
126
126
127
128
129
130
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
130
128
127
127
126
126
126
125
124
123
121
120
119
118
117
116
115
113
112
110
109
108
107
106
105
104
102
99
97
95
94
93
93
92
91
89
87
84
82
80
78
77
75
74
72
71
68
66
63
61
60
58
57
56
54
53
51
49
46
43
41
39
37
35
34
32
31
28
26
23
20
17
14
12
10
9
7
5
2
-1
-4
-7
-10
-11
-13
-14
-15
-17
-19
-22
-25
-28
-30
-31
-32
-32
-32
-33
-33
-35
-36
-38
-40
-41
-42
-43
-43
-43
-44
-45
-47
-49
-51
-53
-54
-56
-56
-57
-58
-59
-60
-62
-64
-65
-67
-68
-68
-68
-69
-69
-70
-71
-73
-75
-77
-78
-79
-79
-80
-80
-81
-82
-84
-86
-87
-89
-91
-92
-94
-96
-97
-99
-101
-103
-104
-105
-107
-109
-111
-113
-116
-117
-118
-119
-119
-119
-120
-121
-122
-123
-125
-125
-126
-126
-127
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-142
-143
-144
-145
-146
-146
-147
-147
-148
-147
-147
-147
-147
-148
-148
-148
-148
-148
-147
-146
-145
-145
-145
-145
-146
-146
-145
-144
-141
-139
-136
-135
-133
-132
-131
-130
-129
-127
-124
-122
-121
-119
-119
-118
-117
-115
-114
-112
-110
-108
-106
-105
-104
-103
-101
-100
-98
-96
-93
-90
-87
-85
-83
-81
-80
-78
-76
-74
-72
-69
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-12
-9
-6
-2
1
4
7
11
14
16
19
22
25
28
31
35
39
42
45
48
50
53
56
58
62
65
69
73
76
79
81
84
86
88
90
93
96
98
101
102
104
106
108
110
113
116
120
123
126
129
131
133
134
135
137
139
141
143
145
146
147
148
149
149
150
150
152
153
154
156
157
157
158
158
158
158
159
159
160
160
161
161
162
163
163
163
163
163
163
163
163
164
164
165
165
166
166
166
166
166
166
165
165
164
164
164
163
163
163
163
162
162
162
161
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
144
143
141
139
138
136
135
134
133
132
130
129
127
125
123
122
120
119
118
116
115
113
112
111
109
107
105
103
101
99
97
96
95
94
93
91
89
87
85
83
81
79
77
76
74
72
70
67
65
63
61
59
57
55
52
49
46
43
40
38
35
34
32
29
27
24
20
16
13
9
7
4
2
-1
-3
-6
-9
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-80
-81
-82
-83
-84
-85
-86
-87
-89
-90
-90
-91
-91
-92
-93
-94
-95
-97
-97
-98
-98
-98
-98
-98
-99
-100
-101
-102
-102
-102
-102
-101
-100
-98
-97
-97
-96
-95
-95
-93
-92
-90
-88
-85
-83
-81
-79
-77
-75
-73
-70
-68
-65
-62
-60
-57
-55
-54
-52
-50
-48
-46
-43
-41
-38
-36
-34
-33
-32
-31
-30
-28
-26
-24
-22
-19
-17
-16
-15
-14
-13
-13
-11
-10
-8
-5
-3
-1
0
0
1
1
2
2
4
5
6
6
6
6
6
6
6
6
7
8
8
9
8
7
7
6
6
7
7
9
10
11
11
11
11
10
10
10
10
10
11
12
13
13
13
13
12
11
10
10
11
11
12
12
12
12
11
10
9
9
9
9
10
10
9
9
7
7
6
6
6
7
7
7
7
6
6
5
4
4
4
4
5
5
5
6
6
6
5
5
4
4
4
4
4
5
6
7
7
7
7
7
7
7
8
9
10
11
11
12
12
12
13
14
15
17
18
20
21
22
23
25
26
27
28
30
31
33
34
36
38
39
40
41
41
42
42
43
44
45
46
46
47
47
46
45
45
45
45
46
47
48
49
50
50
50
49
49
49
48
49
49
49
50
50
50
49
49
48
47
46
45
45
46
46
45
44
43
41
40
39
38
38
38
38
38
37
36
35
34
32
32
32
32
32
31
30
29
27
25
24
23
22
21
21
20
19
18
17
15
13
12
10
9
7
6
4
2
0
-2
-5
-8
-11
-13
-14
-15
-16
-17
-18
-20
-22
-23
-25
-27
-28
-28
-28
-27
-28
-29
-31
-33
-35
-37
-39
-39
-40
-40
-40
-41
-43
-45
-46
-48
-49
-49
-48
-48
-48
-49
-50
-51
-52
-54
-54
-54
-54
-54
-53
-53
-53
-53
-54
-55
-55
-56
-56
-56
-56
-56
-56
-57
-58
-58
-59
-60
-61
-61
-61
-62
-62
-61
-61
-61
-61
-62
-62
-63
-64
-64
-65
-65
-65
-65
-66
-66
-67
-68
-69
-70
-70
-70
-71
-71
-71
-72
-73
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-77
-77
-76
-75
-75
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-71
-70
-70
-70
-70
-71
-71
-70
-69
-67
-66
-65
-64
-64
-64
-64
-63
-62
-60
-58
-56
-55
-54
-54
-55
-55
-55
-54
-52
-51
-50
-49
-49
-49
-49
-49
-49
-49
-48
-46
-45
-44
-43
-42
-42
-41
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-4
-2
-1
2
4
6
8
10
11
13
15
16
18
21
23
25
28
30
33
35
38
40
43
45
47
49
52
54
57
59
62
64
66
69
71
73
76
79
81
83
85
86
88
89
91
93
96
99
102
104
106
107
109
110
112
115
117
120
122
124
126
128
129
131
133
135
137
139
141
142
144
146
148
150
153
156
158
160
162
163
164
166
168
170
172
175
176
177
178
179
180
181
182
183
184
186
187
188
189
189
190
191
191
192
193
193
193
193
193
192
192
191
191
191
191
192
192
191
190
189
188
187
187
186
186
187
187
186
185
184
182
180
178
177
176
176
175
173
171
168
166
163
161
160
159
159
158
156
155
153
150
149
147
146
144
143
141
140
137
135
133
131
128
126
124
122
120
118
116
114
112
110
108
106
104
101
99
97
96
95
94
92
90
88
86
83
81
79
78
76
74
72
69
66
64
61
59
57
55
52
50
48
45
42
39
36
33
30
27
24
22
19
16
14
11
9
7
4
2
0
-2
-4
-6
-8
-9
-11
-13
-15
-18
-20
-23
-25
-26
-28
-29
-29
-31
-32
-34
-36
-39
-41
-43
-44
-45
-47
-49
-51
-53
-56
-58
-60
-62
-63
-64
-66
-68
-71
-73
-76
-78
-79
-80
-81
-83
-84
-86
-88
-90
-93
-95
-96
-97
-98
-99
-100
-101
-103
-105
-106
-108
-109
-111
-111
-112
-112
-113
-114
-115
-115
-116
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-120
-120
-121
-121
-122
-123
-124
-125
-126
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-131
-132
-132
-133
-133
-134
-134
-134
-135
-135
-135
-136
-136
-137
-138
-138
-138
-138
-138
-138
-137
-136
-136
-136
-135
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-123
-122
-120
-118
-117
-116
-115
-113
-112
-111
-109
-107
-106
-104
-103
-102
-100
-99
-97
-95
-93
-91
-89
-88
-87
-86
-85
-83
-81
-79
-77
-75
-73
-72
-71
-70
-69
-68
-67
-65
-64
-62
-60
-58
-56
-55
-55
-54
-54
-53
-52
-52
-50
-49
-47
-46
-45
-44
-44
-44
-43
-43
-42
-41
-40
-38
-38
-37
-37
-38
-38
-38
-38
-38
-37
-36
-36
-36
-37
-39
-40
-42
-42
-42
-42
-41
-41
-42
-43
-45
-48
-50
-51
-51
-51
-51
-52
-53
-55
-57
-60
-62
-64
-65
-66
-68
-70
-72
-75
-78
-82
-84
-86
-88
-90
-93
-95
-98
-101
-104
-106
-108
-110
-111
-113
-115
-117
-119
-122
-124
-126
-128
-130
-132
-133
-135
-137
-139
-141
-143
-145
-146
-148
-149
-150
-151
-153
-154
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-169
-170
-171
-173
-174
-175
-175
-175
-175
-176
-176
-177
-178
-179
-179
-179
-179
-179
-178
-179
-180
-181
-182
-183
-183
-183
-182
-180
-179
-178
-178
-179
-180
-180
-180
-179
-177
-175
-174
-172
-171
-171
-171
-171
-171
-170
-168
-166
-163
-161
-160
-159
-158
-157
-155
-153
-150
-147
-144
-142
-139
-137
-135
-133
-131
-129
-127
-124
-122
-120
-117
-116
-113
-112
-109
-107
-105
-102
-100
-97
-94
-92
-89
-87
-85
-82
-79
-77
-73
-70
-66
-63
-59
-56
-53
-51
-48
-46
-43
-40
-36
-32
-29
-25
-22
-19
-16
-13
-10
-7
-3
1
5
9
12
15
18
21
23
25
28
31
35
38
41
44
47
50
52
55
58
61
64
67
70
72
75
77
79
81
83
86
88
90
92
93
94
95
97
99
101
103
105
106
108
108
109
110
111
113
114
116
117
117
118
118
118
119
119
120
120
121
121
121
121
121
121
122
122
122
122
122
122
121
121
120
120
120
119
119
118
117
117
116
116
116
116
115
115
114
113
112
111
111
110
110
110
110
110
110
109
109
109
109
109
110
110
111
111
111
111
111
111
111
111
111
112
112
112
113
113
113
113
113
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
112
112
113
113
113
113
113
113
113
113
113
114
114
115
115
115
115
114
114
114
114
115
116
116
116
116
116
116
116
116
117
117
118
118
118
118
118
117
117
117
117
117
117
116
116
115
114
114
113
113
113
113
114
114
114
113
113
113
112
112
112
113
113
113
113
113
113
113
114
114
114
114
115
115
115
116
116
117
117
118
118
119
119
119
120
120
120
120
120
120
121
121
122
122
123
124
124
124
124
123
123
123
123
123
124
125
126
127
127
127
126
126
126
127
128
130
131
132
132
133
133
133
133
134
135
137
138
139
139
138
138
138
138
138
138
139
140
140
141
141
140
140
139
139
138
137
137
137
136
136
136
135
135
134
133
132
131
130
129
128
128
127
127
125
124
123
121
120
119
119
119
118
117
116
115
114
113
112
112
111
111
110
109
107
106
105
104
104
104
104
104
104
103
102
101
100
99
99
98
97
96
95
94
93
92
91
90
89
88
86
85
84
82
81
80
78
77
75
74
73
72
71
70
69
67
66
64
63
61
60
59
59
58
57
56
55
53
51
49
47
46
45
43
42
41
38
36
33
30
28
26
24
23
21
19
16
14
11
8
5
3
2
0
-1
-3
-5
-8
-10
-13
-15
-17
-19
-21
-23
-25
-27
-29
-32
-35
-38
-40
-42
-44
-46
-48
-50
-52
-55
-58
-60
-62
-64
-66
-67
-68
-70
-72
-74
-76
-79
-81
-83
-85
-86
-88
-89
-90
-92
-94
-97
-99
-101
-102
-103
-104
-105
-107
-108
-111
-113
-115
-116
-117
-118
-118
-119
-120
-121
-123
-124
-125
-125
-125
-126
-126
-126
-127
-127
-128
-129
-130
-130
-130
-130
-130
-130
-131
-132
-132
-133
-134
-134
-135
-135
-135
-135
-136
-136
-136
-137
-137
-138
-138
-139
-139
-139
-139
-140
-140
-140
-141
-141
-142
-142
-143
-144
-144
-145
-146
-147
-148
-149
-151
-152
-153
-153
-153
-153
-153
-153
-153
-154
-154
-155
-156
-156
-155
-155
-155
-154
-154
-154
-154
-155
-154
-154
-154
-153
-153
-152
-152
-152
-152
-152
-151
-149
-148
-147
-145
-145
-145
-145
-144
-144
-142
-141
-139
-137
-136
-135
-134
-134
-134
-134
-133
-132
-130
-128
-126
-125
-124
-123
-122
-121
-120
-118
-117
-115
-114
-113
-113
-112
-112
-111
-110
-108
-106
-104
-102
-100
-99
-97
-96
-95
-94
-92
-91
-89
-87
-85
-83
-81
-80
-79
-78
-77
-76
-75
-73
-71
-70
-68
-67
-66
-65
-64
-62
-61
-60
-58
-57
-56
-54
-53
-52
-51
-49
-48
-46
-45
-44
-42
-41
-40
-39
-38
-37
-35
-34
-32
-31
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-16
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-5
-4
-4
-3
-3
-3
-3
-2
-2
-1
0
1
1
2
2
2
2
2
3
4
4
5
5
6
6
6
6
6
7
7
8
8
8
7
6
6
6
7
8
9
9
9
9
8
8
8
8
9
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
14
14
14
14
14
14
14
14
15
15
15
15
14
14
14
13
13
13
13
12
12
11
11
11
11
11
11
10
10
9
9
9
8
8
8
8
8
7
7
6
6
5
5
6
6
6
5
5
4
3
3
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
-1
-2
-3
-3
-4
-3
-3
-3
-3
-3
-4
-4
-5
-5
-4
-4
-4
-3
-3
-4
-4
-5
-5
-5
-5
-4
-3
-3
-2
-2
-2
-2
-2
-1
-1
0
1
2
2
2
2
2
3
4
5
7
8
9
9
10
10
10
11
13
14
16
17
19
20
21
22
23
24
25
27
28
30
32
34
35
36
37
38
39
40
41
42
44
45
47
48
49
50
51
52
53
54
55
56
58
59
61
62
63
64
66
67
68
69
70
71
72
73
74
74
75
75
76
77
78
78
79
80
81
82
82
83
83
84
84
85
85
86
87
87
88
88
88
88
88
88
89
90
91
92
93
93
94
94
94
94
94
95
96
97
98
99
100
100
99
99
98
98
97
98
98
99
99
99
99
99
98
98
98
98
98
99
100
101
101
101
101
101
101
101
102
103
104
105
106
106
106
106
106
106
106
107
108
110
111
111
111
110
110
109
109
109
110
111
112
112
112
112
111
111
110
110
110
110
110
110
110
109
108
106
105
104
103
102
102
102
102
102
101
101
100
99
98
97
97
97
97
96
96
95
95
94
93
93
93
93
92
92
91
91
90
89
88
87
87
86
86
85
84
83
82
81
80
80
79
78
78
77
76
75
74
73
72
71
70
69
68
67
66
65
63
62
60
58
57
56
54
53
52
50
48
46
44
42
41
40
39
38
37
35
33
31
29
28
26
25
24
23
21
19
16
14
12
10
9
7
6
5
3
2
0
-2
-4
-5
-7
-8
-10
-11
-12
-14
-15
-16
-17
-19
-21
-23
-24
-26
-27
-27
-28
-28
-29
-31
-33
-36
-38
-39
-40
-40
-40
-40
-40
-41
-42
-44
-46
-47
-47
-47
-46
-46
-46
-46
-47
-49
-50
-51
-51
-51
-51
-51
-51
-51
-52
-53
-54
-55
-56
-56
-56
-56
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-60
-60
-61
-62
-62
-63
-64
-64
-64
-64
-63
-63
-64
-64
-65
-65
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-69
-70
-70
-71
-72
-73
-73
-74
-74
-75
-75
-75
-76
-76
-77
-77
-78
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-82
-83
-83
-84
-85
-86
-87
-88
-89
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-103
-104
-105
-106
-107
-107
-108
-109
-111
-112
-113
-114
-115
-116
-116
-117
-117
-118
-119
-120
-120
-121
-122
-122
-122
-122
-122
-122
-122
-123
-123
-124
-125
-125
-125
-125
-125
-124
-124
-124
-124
-125
-125
-125
-125
-124
-123
-123
-122
-122
-122
-122
-121
-121
-120
-119
-117
-116
-115
-114
-114
-113
-113
-113
-112
-111
-110
-109
-108
-107
-106
-106
-105
-105
-104
-103
-101
-100
-98
-97
-97
-96
-95
-95
-94
-93
-91
-89
-88
-86
-85
-84
-84
-83
-82
-81
-79
-77
-75
-73
-71
-70
-68
-67
-65
-63
-61
-59
-57
-55
-54
-52
-50
-49
-47
-45
-43
-42
-40
-38
-37
-35
-34
-32
-31
-29
-28
-27
-26
-25
-24
-23
-21
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-4
-3
-2
-1
1
2
2
4
5
6
7
9
10
11
13
14
14
15
16
17
18
19
20
21
21
22
22
22
23
23
23
24
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
23
23
23
22
22
22
22
21
21
21
20
20
19
19
19
18
18
18
18
19
19
19
19
18
18
17
17
17
17
17
18
18
17
16
16
15
15
15
15
15
15
15
15
14
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
16
17
18
19
20
20
20
21
21
21
21
22
22
23
23
24
24
24
25
26
27
28
28
29
29
30
30
30
31
32
34
35
36
37
38
38
39
39
40
41
42
43
44
45
46
47
47
48
48
48
49
49
49
50
51
52
53
54
55
55
56
56
57
58
60
61
62
63
63
64
64
65
67
68
69
70
71
71
71
71
71
72
73
74
76
77
78
79
79
79
79
79
80
80
81
82
83
83
83
83
83
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
85
85
85
84
84
83
82
81
80
81
81
82
82
81
80
78
77
76
76
76
77
78
78
77
76
76
75
74
74
75
75
75
75
75
75
74
73
72
71
71
70
70
69
68
67
66
65
64
63
62
62
61
60
59
58
57
56
55
54
54
53
52
52
51
50
49
48
47
46
46
45
45
44
43
43
42
42
41
41
40
39
38
38
37
36
36
35
35
34
34
33
32
32
31
30
29
27
27
26
25
24
24
23
23
22
21
20
19
18
17
16
16
16
16
16
15
14
13
12
11
10
9
9
9
9
8
7
5
4
3
2
2
2
2
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-6
-6
-7
-8
-9
-9
-10
-11
-11
-12
-13
-14
-15
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-14
-14
-13
-13
-13
-12
-11
-10
-10
-9
-9
-9
-8
-8
-7
-6
-5
-5
-4
-4
-5
-5
-5
-4
-3
-2
0
1
2
3
3
3
4
4
5
6
6
7
7
8
9
10
11
12
13
14
16
17
18
19
21
22
23
25
26
27
29
30
31
32
33
35
36
38
39
41
42
43
45
47
48
50
52
53
54
55
56
57
58
60
61
62
63
64
65
66
67
68
68
68
69
69
69
70
71
72
72
73
73
73
74
74
75
75
76
76
77
77
77
77
77
77
77
77
77
77
76
76
75
74
74
73
73
73
72
72
71
70
69
68
66
65
64
62
61
60
59
58
56
54
52
50
48
47
45
44
42
41
39
37
35
32
30
28
25
23
22
20
17
15
12
9
6
3
1
-1
-4
-6
-9
-12
-15
-18
-21
-24
-27
-30
-32
-35
-37
-40
-43
-45
-48
-51
-53
-56
-58
-61
-64
-67
-69
-72
-74
-76
-78
-80
-83
-85
-88
-90
-93
-95
-97
-100
-102
-104
-106
-108
-110
-112
-115
-117
-119
-122
-125
-127
-129
-131
-133
-134
-136
-138
-140
-143
-145
-148
-150
-151
-153
-154
-155
-156
-158
-160
-162
-164
-165
-165
-165
-166
-166
-166
-167
-168
-170
-170
-171
-171
-171
-171
-171
-171
-172
-173
-174
-175
-175
-175
-175
-175
-174
-174
-174
-174
-174
-174
-174
-174
-173
-173
-172
-172
-171
-171
-171
-171
-171
-171
-171
-171
-170
-169
-168
-167
-166
-165
-164
-164
-163
-163
-162
-160
-158
-156
-154
-152
-150
-150
-149
-148
-147
-146
-143
-141
-138
-136
-134
-133
-132
-131
-129
-127
-124
-121
-118
-116
-114
-112
-111
-110
-108
-105
-103
-100
-97
-95
-93
-92
-92
-91
-90
-89
-87
-85
-83
-81
-80
-78
-77
-77
-76
-75
-74
-73
-72
-70
-69
-68
-67
-66
-65
-65
-64
-63
-63
-62
-62
-61
-60
-60
-59
-59
-59
-58
-57
-56
-56
-55
-54
-54
-53
-53
-53
-53
-53
-52
-52
-51
-51
-50
-50
-51
-51
-51
-51
-51
-49
-49
-48
-47
-47
-47
-47
-47
-47
-47
-46
-45
-45
-45
-45
-46
-46
-47
-46
-46
-45
-44
-43
-43
-43
-44
-44
-43
-43
-41
-40
-39
-39
-39
-39
-39
-39
-39
-38
-37
-36
-35
-34
-34
-33
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-19
-18
-16
-15
-14
-12
-10
-8
-7
-6
-4
-4
-3
-2
-1
1
3
5
7
9
10
11
13
14
16
18
20
21
23
24
25
27
28
30
32
34
36
37
38
40
41
43
45
46
48
49
51
52
53
54
56
58
60
62
63
65
66
67
68
69
71
73
74
76
77
78
79
80
81
82
84
86
88
89
91
92
93
94
95
96
98
100
101
102
103
104
104
105
106
107
108
109
111
112
113
113
114
115
116
117
119
119
120
121
121
121
122
122
122
122
123
123
123
124
124
123
123
123
123
123
124
124
124
125
125
124
124
124
123
123
123
123
123
122
122
121
121
120
120
120
120
119
119
118
117
116
115
115
114
114
113
112
111
111
110
109
108
108
107
106
105
104
103
102
101
101
100
99
97
96
94
93
92
91
90
88
87
86
84
83
81
80
79
78
76
75
74
72
71
69
68
67
66
64
63
61
60
59
57
56
55
54
52
51
49
48
46
45
43
42
40
39
37
36
34
33
32
31
30
29
27
26
25
24
23
22
21
19
18
16
15
13
12
11
10
10
8
7
5
3
1
-1
-2
-3
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-15
-16
-16
-16
-17
-18
-19
-20
-21
-22
-22
-23
-23
-23
-23
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-27
-26
-26
-26
-26
-25
-25
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-14
-13
-12
-10
-10
-9
-9
-9
-8
-8
-7
-6
-5
-5
-4
-3
-3
-2
-1
0
1
3
4
6
7
9
10
11
12
14
15
16
18
19
21
22
23
25
26
27
29
31
32
34
36
37
39
40
42
43
45
46
47
49
50
51
52
53
55
57
58
60
61
62
64
65
66
68
70
71
72
74
75
76
77
78
79
81
82
83
84
85
86
87
89
90
91
92
93
94
95
96
97
98
100
101
102
103
104
105
106
107
108
110
112
113
114
115
116
117
117
118
119
119
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
120
120
120
119
119
118
118
117
117
116
116
115
114
113
113
112
112
112
112
112
111
110
109
108
107
106
106
106
105
105
104
104
103
102
101
100
100
99
99
99
98
98
97
95
94
93
92
91
91
90
90
89
88
86
85
83
82
81
80
80
80
80
79
77
75
73
71
69
68
67
66
65
64
62
60
58
56
55
54
53
52
51
50
48
46
44
43
41
40
39
38
37
35
33
31
29
27
26
25
24
23
21
20
18
16
15
13
12
10
9
8
7
6
5
4
2
1
0
-1
-3
-4
-5
-6
-7
-8
-10
-11
-13
-14
-15
-16
-17
-17
-18
-18
-19
-20
-22
-23
-25
-26
-27
-28
-28
-29
-30
-32
-33
-35
-36
-37
-37
-38
-38
-39
-40
-42
-44
-45
-46
-47
-48
-48
-49
-49
-51
-52
-54
-56
-57
-58
-59
-60
-61
-62
-64
-65
-67
-69
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-82
-83
-85
-87
-88
-90
-91
-92
-93
-95
-96
-98
-100
-102
-103
-104
-105
-106
-106
-108
-109
-110
-112
-113
-114
-114
-114
-115
-115
-116
-117
-118
-119
-120
-120
-121
-121
-121
-122
-122
-123
-124
-125
-126
-127
-127
-128
-128
-129
-130
-130
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-136
-136
-136
-136
-136
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-145
-145
-145
-145
-145
-146
-146
-147
-147
-148
-148
-148
-148
-148
-149
-149
-150
-150
-151
-151
-150
-150
-150
-149
-149
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-148
-148
-148
-148
-148
-148
-147
-146
-145
-144
-144
-143
-143
-143
-143
-142
-141
-140
-138
-137
-135
-134
-134
-134
-133
-133
-132
-130
-128
-127
-125
-124
-123
-122
-121
-120
-120
-119
-117
-116
-115
-114
-113
-112
-111
-110
-108
-107
-106
-104
-103
-101
-100
-98
-97
-96
-95
-94
-93
-91
-90
-89
-87
-86
-84
-83
-81
-80
-78
-76
-75
-74
-72
-71
-70
-69
-68
-66
-64
-63
-61
-60
-58
-57
-56
-54
-52
-51
-49
-48
-47
-45
-44
-43
-42
-41
-39
-38
-37
-35
-34
-32
-30
-28
-27
-26
-24
-23
-22
-20
-18
-16
-14
-13
-12
-11
-10
-9
-7
-5
-3
-1
1
3
4
5
6
8
10
12
14
16
18
19
21
22
23
25
26
28
30
31
32
33
34
35
37
38
39
40
41
42
43
44
45
46
48
50
52
54
55
56
57
59
60
62
64
66
67
68
69
69
70
71
73
74
76
78
79
80
81
81
82
83
84
85
86
87
88
89
89
89
90
90
90
91
92
93
94
95
96
97
97
97
97
97
97
97
97
98
99
100
101
101
101
101
101
101
101
102
103
104
105
106
106
106
105
105
105
105
106
107
108
108
108
107
107
106
106
105
106
106
107
107
107
107
107
106
106
106
106
106
106
107
107
107
108
108
108
108
108
108
109
109
109
110
110
109
109
109
108
108
108
108
109
109
110
110
110
109
109
108
108
108
108
108
109
109
109
108
107
107
106
106
106
106
107
107
107
106
106
106
106
106
106
107
107
107
107
106
105
105
104
104
105
105
105
105
105
105
104
104
104
103
103
103
103
103
103
103
102
102
102
101
100
100
99
98
97
97
96
95
95
94
94
93
93
92
92
91
91
90
89
88
87
86
86
85
84
84
83
82
80
79
78
76
75
74
74
73
73
72
71
70
69
68
68
67
67
66
66
65
64
64
63
62
61
61
60
60
60
59
58
57
56
55
54
54
53
53
53
52
52
51
49
48
47
46
45
45
44
44
44
43
43
43
42
41
41
40
40
39
39
39
39
39
38
38
38
37
36
35
34
34
34
33
33
33
32
31
30
29
28
28
28
28
28
27
26
25
24
23
23
23
23
23
23
23
22
21
20
19
18
18
18
17
17
16
15
14
13
12
11
10
9
9
8
7
6
5
4
4
3
2
2
1
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-10
-11
-12
-13
-14
-14
-15
-15
-15
-16
-17
-18
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-24
-25
-25
-25
-25
-25
-25
-26
-26
-27
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-36
-36
-37
-37
-37
-37
-37
-37
-36
-36
-36
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-42
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
