5
2918
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
1
1
2
2
2
1
1
1
1
1
2
2
2
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
1
1
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
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
4
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
2
1
1
1
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
2
2
1
1
1
1
0
0
0
0
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
1
1
2
2
2
2
2
2
1
1
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
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
2
2
2
2
3
3
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
6
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
4
4
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
2
2
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
3
3
4
4
3
3
2
2
2
1
1
1
1
2
2
2
2
2
2
2
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
1
1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
0
0
-1
-1
-1
0
0
1
1
1
0
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-6
-7
-7
-7
-7
-6
-5
-5
-4
-4
-3
-4
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-4
-4
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-4
-4
-3
-2
-1
0
0
0
-1
-3
-4
-5
-5
-5
-4
-4
-4
-3
-3
-2
-1
-1
-1
-1
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-1
0
0
0
-1
-1
-1
-2
-3
-4
-4
-5
-5
-4
-3
-2
-2
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
1
1
0
0
-1
-1
-1
-2
-2
-1
-1
-1
0
0
1
1
2
1
0
-1
-1
-2
-2
-2
-1
0
1
2
2
2
2
1
0
-1
-1
-2
-2
-2
-1
0
1
2
3
4
4
4
4
3
1
0
-1
-1
-1
0
0
1
1
2
3
4
4
4
4
3
2
1
1
0
1
1
3
4
5
6
6
5
4
3
1
0
0
-1
-1
0
2
3
5
7
8
8
7
6
5
3
2
1
0
0
0
1
2
4
5
6
7
7
6
6
5
4
4
3
3
3
4
4
5
5
6
7
7
6
5
4
3
3
2
2
2
3
4
5
6
7
7
7
7
7
6
5
3
2
2
1
1
1
2
3
4
5
6
5
4
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
1
1
0
1
1
2
3
4
4
5
5
5
5
4
3
2
1
0
0
0
1
2
4
5
6
7
7
6
5
4
3
2
1
2
2
3
4
5
6
6
6
6
5
4
3
2
2
1
2
2
4
5
6
7
7
7
7
6
6
5
4
3
3
3
3
3
4
5
6
7
7
7
7
7
6
5
5
4
4
5
5
6
6
7
7
7
7
6
5
4
3
3
3
3
4
5
6
7
7
8
8
8
7
6
5
4
4
3
4
4
4
5
5
6
6
6
6
6
6
6
5
4
4
4
3
3
4
4
5
5
6
6
5
5
4
3
3
3
3
4
4
5
5
6
6
6
6
6
6
6
6
5
5
4
3
3
3
3
4
5
5
6
6
6
5
5
4
4
4
4
3
3
3
3
3
4
4
5
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
4
4
3
2
2
2
3
3
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
3
2
2
2
3
4
5
5
6
6
6
7
7
7
6
6
5
4
4
4
3
3
3
3
3
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
6
6
6
5
4
4
3
2
2
2
2
3
3
3
4
4
5
5
5
5
5
5
5
4
4
4
4
4
5
5
6
6
6
5
5
5
5
5
5
5
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
6
6
7
7
7
8
8
8
8
8
7
6
6
5
5
6
6
7
7
8
8
8
7
7
6
6
5
5
5
6
6
6
6
7
7
7
8
8
8
8
8
7
7
6
5
4
4
4
5
5
6
6
6
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
6
5
5
5
6
6
7
7
8
8
8
8
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
7
7
7
8
8
7
7
6
5
4
3
3
3
3
4
5
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
7
7
7
7
6
6
6
6
6
7
7
7
6
6
6
7
7
7
7
7
7
7
6
5
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
7
7
7
7
6
6
6
5
5
4
4
4
4
5
5
6
6
7
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
7
7
8
9
9
9
9
9
9
9
8
8
8
9
9
9
10
10
9
9
8
7
7
7
7
7
8
9
9
10
10
10
9
9
8
7
7
6
6
6
6
6
6
6
7
7
6
6
5
4
3
2
1
-1
-1
-2
-1
-1
0
0
0
1
1
2
1
1
0
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-3
-4
-6
-8
-10
-10
-10
-9
-7
-4
-1
1
3
5
6
5
4
2
0
-2
-4
-5
-5
-5
-4
-3
-1
1
2
4
5
6
6
6
6
4
3
0
-2
-5
-6
-7
-6
-4
-2
0
2
4
6
7
9
10
11
12
11
10
9
7
5
3
1
0
-1
0
0
1
1
2
3
4
6
7
7
7
4
2
-2
-4
-7
-8
-8
-7
-4
-1
2
5
8
10
12
14
15
16
15
13
9
4
-1
-6
-9
-9
-7
-4
0
3
5
5
3
1
-1
-3
-4
-5
-7
-9
-12
-15
-19
-20
-20
-18
-13
-8
-4
0
2
2
1
-1
-3
-4
-5
-6
-7
-6
-6
-5
-5
-5
-6
-7
-9
-10
-11
-12
-13
-13
-13
-12
-11
-10
-7
-4
0
6
11
17
22
26
28
27
26
24
23
24
26
29
31
34
35
35
34
32
30
27
23
19
14
10
7
5
4
3
3
4
4
5
5
4
2
-2
-9
-16
-23
-28
-30
-29
-24
-18
-10
-3
3
8
12
15
17
18
18
17
15
12
9
7
5
4
5
6
9
11
12
12
10
6
0
-7
-15
-23
-29
-34
-35
-33
-28
-23
-17
-13
-9
-8
-7
-8
-9
-12
-15
-20
-26
-32
-36
-39
-39
-36
-31
-26
-20
-14
-9
-5
-1
2
4
5
5
4
3
4
6
8
11
13
14
11
6
-1
-10
-18
-25
-27
-25
-19
-8
4
17
27
34
35
31
23
14
5
-4
-11
-18
-23
-27
-29
-29
-27
-24
-19
-12
-5
1
6
8
6
2
-4
-10
-15
-19
-20
-19
-17
-13
-10
-7
-5
-3
-2
-2
-2
-4
-7
-11
-16
-20
-24
-27
-26
-22
-14
-2
10
21
29
34
34
32
28
22
15
5
-6
-19
-34
-48
-60
-69
-71
-66
-53
-35
-12
11
32
48
58
60
56
46
32
17
1
-14
-27
-36
-40
-38
-30
-17
-2
13
25
33
34
28
17
1
-16
-31
-41
-46
-45
-40
-32
-21
-11
-1
6
9
7
0
-11
-26
-43
-59
-70
-75
-70
-58
-39
-17
3
19
30
34
32
25
13
0
-10
-15
-14
-7
5
17
29
38
42
42
36
26
14
1
-12
-21
-27
-30
-28
-22
-13
-2
9
18
25
28
27
22
15
6
-6
-18
-28
-34
-35
-28
-15
1
17
31
40
43
40
31
17
-2
-23
-43
-59
-69
-71
-67
-56
-41
-24
-7
7
18
23
21
13
0
-15
-29
-40
-47
-51
-52
-51
-48
-44
-38
-31
-24
-17
-11
-4
2
8
14
22
29
35
39
39
34
24
12
-2
-17
-29
-36
-38
-34
-27
-21
-18
-20
-28
-39
-51
-61
-67
-66
-59
-48
-35
-21
-10
-1
4
7
6
4
1
-1
-1
0
3
5
6
7
9
14
22
32
44
55
62
65
62
52
40
25
13
2
-4
-7
-7
-5
-2
1
2
3
2
2
3
7
12
18
21
23
23
22
21
21
21
20
17
10
-2
-18
-38
-60
-79
-91
-95
-90
-76
-56
-34
-13
6
21
30
34
34
31
26
21
18
16
17
22
30
42
56
69
80
84
81
68
49
27
5
-12
-21
-23
-16
-5
8
23
37
48
54
54
47
33
15
-4
-23
-40
-57
-71
-81
-86
-86
-79
-70
-59
-48
-37
-26
-15
-6
0
2
0
-5
-12
-19
-23
-24
-20
-12
-2
6
10
9
3
-6
-16
-26
-35
-41
-44
-43
-39
-33
-27
-23
-21
-21
-23
-24
-25
-23
-19
-13
-7
0
5
9
12
14
15
18
20
23
26
28
30
29
27
23
17
10
5
3
7
16
30
46
62
76
86
90
90
86
79
71
62
54
47
43
44
49
57
66
74
79
78
71
56
34
7
-21
-46
-64
-73
-74
-68
-56
-40
-21
-1
16
30
37
39
36
31
24
18
13
8
4
3
4
9
18
28
38
45
48
47
40
29
15
-2
-18
-32
-42
-47
-48
-44
-38
-30
-23
-17
-13
-10
-9
-8
-6
-2
5
13
21
27
31
34
38
41
45
51
56
60
64
66
68
68
65
60
52
41
26
9
-10
-29
-46
-62
-73
-79
-79
-71
-56
-37
-19
-6
-1
-6
-19
-38
-60
-84
-108
-130
-147
-156
-157
-150
-136
-115
-89
-59
-27
4
33
56
71
77
71
55
31
2
-27
-53
-70
-77
-72
-55
-29
3
34
59
74
77
70
55
35
11
-13
-34
-50
-60
-64
-64
-60
-52
-40
-24
-6
11
22
25
18
4
-14
-34
-51
-64
-71
-70
-60
-41
-16
14
45
74
98
113
119
113
98
74
45
15
-12
-33
-46
-51
-48
-39
-26
-11
4
17
27
33
32
25
12
-5
-23
-38
-49
-54
-52
-42
-25
-1
27
55
81
102
117
124
125
120
110
98
87
77
69
61
52
42
33
25
21
20
22
28
36
45
53
59
62
60
54
47
40
35
32
30
28
23
15
5
-6
-13
-16
-11
-1
13
28
44
56
62
59
45
19
-15
-51
-83
-109
-124
-129
-123
-107
-84
-57
-31
-9
7
19
24
24
18
6
-9
-25
-36
-41
-40
-32
-21
-6
10
25
37
43
38
24
1
-27
-57
-86
-110
-127
-135
-133
-121
-102
-80
-58
-40
-28
-23
-24
-29
-37
-47
-57
-65
-72
-74
-72
-66
-57
-45
-32
-20
-10
-2
2
2
-2
-9
-16
-23
-28
-28
-23
-13
2
19
36
50
60
65
65
60
53
44
37
32
32
35
41
50
61
72
82
90
95
95
91
82
71
57
42
28
14
4
-3
-4
1
14
32
52
67
75
72
60
40
18
-3
-17
-23
-20
-10
4
19
32
42
48
51
51
47
39
31
23
20
22
30
40
52
63
72
77
77
71
57
39
18
-3
-21
-36
-47
-54
-58
-57
-52
-41
-26
-9
8
20
24
17
0
-25
-53
-81
-105
-123
-132
-132
-120
-98
-69
-39
-13
3
9
6
-5
-20
-37
-55
-72
-85
-93
-93
-84
-66
-41
-11
19
44
59
63
55
38
17
-6
-27
-44
-57
-64
-64
-60
-53
-45
-39
-33
-26
-19
-11
-4
0
0
-4
-12
-23
-35
-43
-45
-39
-26
-9
8
20
24
21
9
-7
-24
-40
-51
-56
-53
-45
-34
-21
-7
5
14
21
24
27
30
34
38
40
40
38
35
33
32
33
35
36
37
37
37
37
38
38
39
41
43
48
54
62
68
71
71
66
58
47
31
11
-12
-34
-51
-61
-60
-48
-28
-3
24
49
68
78
81
79
73
68
62
55
45
30
13
-4
-15
-18
-14
-4
7
16
19
16
7
-4
-17
-29
-37
-41
-41
-38
-35
-34
-35
-37
-37
-34
-25
-12
3
17
26
31
30
26
22
19
18
19
19
18
13
4
-8
-21
-31
-37
-37
-33
-27
-22
-19
-20
-23
-27
-30
-33
-36
-40
-46
-55
-66
-78
-90
-100
-108
-112
-111
-104
-93
-79
-65
-54
-46
-40
-35
-29
-21
-14
-8
-3
1
7
15
28
45
65
85
104
121
135
145
150
147
135
114
86
54
22
-8
-32
-49
-59
-62
-58
-51
-43
-38
-36
-38
-44
-53
-63
-74
-84
-94
-101
-106
-108
-108
-105
-98
-87
-73
-57
-41
-27
-17
-11
-8
-7
-5
-3
0
4
8
14
22
32
44
57
69
77
81
79
71
58
41
23
6
-7
-13
-13
-6
6
20
33
45
56
64
71
73
72
66
58
49
41
37
34
33
32
31
31
32
33
36
39
44
49
56
64
73
79
83
83
78
68
55
39
21
3
-15
-31
-42
-47
-47
-41
-32
-23
-16
-11
-8
-5
1
10
21
31
36
34
24
8
-12
-31
-48
-62
-72
-77
-75
-68
-56
-39
-20
-2
13
24
28
25
16
3
-12
-26
-35
-36
-30
-16
1
17
31
38
40
36
30
21
11
0
-13
-27
-44
-62
-79
-94
-103
-105
-101
-91
-80
-69
-59
-52
-45
-41
-40
-40
-43
-47
-48
-46
-40
-31
-18
-3
10
21
26
25
19
10
3
0
4
16
33
53
73
89
97
99
94
84
71
59
46
35
25
17
11
10
13
22
34
48
60
67
68
62
53
42
31
23
18
15
15
17
21
27
35
45
56
67
77
84
87
85
78
66
53
40
27
17
10
7
6
7
9
9
6
2
-4
-9
-14
-15
-12
-4
9
27
45
59
65
62
50
34
17
2
-7
-12
-12
-10
-7
-7
-9
-11
-12
-10
-4
4
14
22
26
27
25
23
24
28
36
47
58
68
78
89
100
112
120
123
118
106
89
68
44
20
-1
-17
-26
-26
-21
-14
-11
-13
-24
-40
-60
-80
-95
-104
-104
-94
-77
-55
-32
-12
2
10
12
9
2
-7
-19
-31
-41
-48
-50
-47
-42
-34
-25
-18
-13
-12
-15
-21
-28
-36
-44
-51
-58
-65
-72
-79
-83
-83
-77
-64
-42
-15
13
40
61
74
80
78
70
57
41
24
7
-6
-14
-17
-17
-14
-9
-2
7
18
31
42
52
58
61
58
50
37
19
0
-19
-32
-39
-38
-31
-19
-4
11
24
32
31
23
9
-8
-27
-45
-62
-77
-87
-89
-80
-62
-36
-6
23
46
64
75
81
82
81
76
71
66
61
59
59
63
71
80
88
92
91
84
74
62
49
36
23
12
5
3
8
19
34
52
72
93
112
127
135
133
120
99
75
53
39
34
39
52
70
90
107
116
114
98
69
30
-14
-56
-91
-117
-132
-137
-133
-121
-103
-81
-58
-38
-25
-21
-27
-42
-62
-83
-100
-111
-113
-108
-97
-81
-63
-43
-22
-1
19
36
46
49
41
23
-3
-35
-70
-102
-127
-141
-142
-129
-106
-79
-53
-32
-19
-13
-14
-18
-26
-34
-41
-45
-46
-43
-37
-29
-21
-14
-10
-7
-6
-5
-3
0
5
14
25
36
46
51
50
41
27
10
-5
-16
-20
-19
-14
-5
7
20
35
50
62
70
71
66
55
40
23
7
-9
-23
-35
-44
-50
-53
-52
-48
-42
-35
-28
-22
-16
-13
-12
-13
-17
-22
-28
-34
-39
-44
-49
-53
-57
-60
-61
-61
-62
-63
-64
-64
-62
-58
-50
-40
-26
-12
2
13
18
17
10
-2
-17
-33
-49
-63
-72
-77
-77
-74
-71
-71
-74
-81
-91
-106
-124
-146
-169
-189
-205
-214
-215
-209
-195
-175
-150
-121
-90
-61
-36
-16
-2
4
4
1
-3
-5
-3
4
15
27
39
48
52
49
38
22
2
-22
-46
-71
-95
-116
-131
-141
-146
-145
-139
-128
-112
-93
-72
-54
-43
-36
-34
-33
-31
-28
-23
-19
-15
-10
-5
0
5
8
10
10
8
5
1
-3
-6
-5
1
12
26
39
49
52
48
35
13
-15
-47
-78
-105
-124
-135
-140
-140
-139
-137
-136
-135
-134
-133
-135
-138
-145
-156
-170
-187
-207
-228
-248
-265
-276
-278
-271
-255
-233
-209
-184
-162
-143
-127
-113
-102
-95
-93
-95
-101
-108
-115
-119
-120
-118
-113
-108
-103
-98
-95
-93
-92
-90
-89
-89
-91
-98
-110
-128
-150
-174
-196
-214
-222
-219
-203
-175
-139
-97
-55
-16
20
50
75
94
108
116
122
124
125
123
119
114
107
101
96
95
95
95
93
87
74
56
37
19
6
-3
-9
-14
-20
-27
-34
-39
-39
-37
-32
-26
-18
-8
2
12
20
27
32
38
44
51
56
58
52
38
15
-15
-49
-84
-117
-145
-167
-184
-194
-198
-195
-189
-182
-177
-174
-173
-172
-171
-167
-160
-150
-134
-113
-88
-58
-28
2
29
53
71
82
87
84
77
67
56
45
33
22
12
2
-5
-12
-17
-22
-25
-27
-27
-24
-20
-13
-5
5
17
30
43
55
63
67
68
67
65
63
60
56
53
52
54
59
65
69
69
65
56
43
28
10
-10
-31
-49
-64
-73
-75
-72
-65
-56
-46
-37
-30
-24
-20
-17
-14
-12
-9
-7
-7
-9
-16
-25
-38
-54
-70
-85
-98
-109
-116
-119
-120
-118
-112
-102
-88
-71
-51
-28
-4
21
47
73
96
115
129
139
146
153
163
177
196
218
243
266
288
306
321
330
335
335
328
316
299
278
257
237
218
200
184
170
157
145
134
125
116
110
106
105
105
109
114
121
129
136
142
146
149
152
153
154
155
155
154
154
155
159
166
177
189
201
208
209
202
188
167
140
109
74
38
3
-26
-49
-64
-73
-75
-71
-61
-46
-26
-5
18
41
61
78
87
89
83
72
58
45
35
29
27
27
27
26
20
9
-9
-31
-54
-76
-95
-109
-119
-126
-129
-130
-128
-126
-123
-120
-117
-115
-114
-112
-112
-111
-111
-111
-112
-115
-118
-121
-123
-125
-125
-123
-119
-113
-102
-90
-76
-62
-51
-42
-37
-34
-34
-35
-35
-34
-34
-36
-42
-49
-58
-62
-60
-49
-32
-11
12
35
57
78
97
115
131
145
156
163
167
169
171
176
184
196
212
229
247
263
276
285
288
286
278
267
253
238
221
203
185
167
150
137
128
125
127
135
145
155
166
174
180
184
185
185
185
185
188
193
201
211
224
239
256
273
290
304
314
318
314
302
282
254
220
182
141
98
58
24
-3
-19
-27
-27
-24
-19
-11
-2
7
16
21
20
9
-11
-40
-74
-111
-149
-184
-214
-237
-255
-268
-276
-282
-286
-288
-287
-285
-279
-272
-262
-251
-242
-238
-239
-245
-253
-261
-267
-272
-280
-291
-307
-326
-347
-367
-384
-397
-404
-402
-391
-372
-344
-312
-276
-241
-206
-173
-145
-119
-98
-80
-65
-53
-42
-33
-25
-17
-10
-5
-5
-10
-18
-28
-34
-34
-27
-12
7
27
43
54
59
57
50
40
27
13
-2
-17
-30
-42
-51
-56
-56
-51
-42
-32
-22
-14
-7
-1
8
20
34
51
70
94
120
150
178
203
222
236
245
251
255
257
257
255
252
250
251
257
268
287
312
343
376
408
437
462
482
495
503
503
498
492
487
489
500
516
536
554
568
573
570
558
538
513
484
452
417
377
332
283
230
177
125
78
38
5
-19
-36
-49
-62
-78
-98
-122
-147
-171
-195
-219
-243
-266
-286
-299
-305
-304
-301
-296
-294
-293
-295
-299
-306
-315
-328
-344
-362
-381
-401
-418
-432
-440
-441
-437
-429
-420
-412
-407
-405
-405
-406
-406
-401
-390
-372
-346
-315
-277
-235
-188
-137
-83
-27
30
87
143
193
235
265
282
287
286
282
279
279
282
286
291
294
294
290
283
273
263
254
247
238
228
215
201
188
177
170
166
164
165
170
182
200
224
252
282
311
338
363
386
407
427
445
461
475
486
494
498
496
488
473
451
426
398
369
342
317
295
278
266
259
255
257
261
266
270
270
268
263
258
255
252
249
244
240
237
238
246
257
272
285
296
303
305
301
292
278
262
245
229
214
201
189
179
170
160
147
131
109
81
47
7
-38
-87
-134
-177
-211
-235
-250
-262
-272
-283
-295
-309
-324
-339
-354
-366
-376
-380
-378
-372
-362
-352
-344
-340
-345
-359
-382
-414
-450
-486
-520
-548
-569
-580
-582
-576
-565
-550
-535
-520
-506
-493
-482
-475
-474
-478
-487
-494
-496
-487
-465
-432
-390
-343
-294
-249
-209
-177
-156
-145
-142
-145
-149
-150
-145
-132
-112
-86
-58
-30
-5
13
24
25
18
2
-21
-46
-71
-91
-107
-117
-122
-124
-125
-128
-134
-144
-158
-175
-192
-209
-226
-241
-254
-261
-258
-242
-213
-171
-122
-70
-19
27
64
91
108
116
118
117
114
112
112
113
117
124
133
145
156
165
169
165
149
121
84
43
3
-29
-51
-62
-63
-57
-44
-26
-8
7
15
13
0
-23
-56
-95
-139
-184
-227
-265
-297
-323
-343
-358
-371
-381
-390
-398
-408
-417
-427
-435
-440
-442
-441
-437
-429
-414
-390
-357
-315
-269
-222
-180
-144
-116
-97
-85
-76
-69
-60
-49
-35
-20
-4
13
28
41
50
52
46
34
19
2
-13
-23
-25
-18
0
26
57
87
113
132
143
145
139
124
103
75
43
9
-24
-52
-75
-91
-101
-105
-105
-102
-99
-98
-101
-111
-127
-148
-171
-191
-205
-211
-206
-190
-162
-125
-83
-40
0
34
62
86
107
127
148
171
198
228
261
295
330
366
402
440
478
515
546
568
576
569
549
521
490
462
439
421
406
391
373
347
310
264
209
149
90
32
-26
-84
-144
-207
-272
-334
-390
-438
-476
-504
-526
-545
-563
-584
-606
-628
-646
-656
-658
-651
-637
-618
-600
-584
-572
-566
-565
-566
-570
-575
-582
-588
-592
-591
-585
-570
-547
-516
-479
-437
-395
-355
-321
-295
-275
-260
-245
-226
-200
-166
-124
-76
-28
19
61
95
123
141
150
151
147
140
136
138
148
165
190
221
258
300
345
392
437
479
516
545
568
583
590
592
592
592
596
605
617
629
638
638
627
602
562
509
442
367
287
205
125
49
-22
-84
-135
-173
-197
-206
-205
-196
-181
-165
-149
-134
-121
-108
-94
-79
-62
-40
-13
19
55
95
136
177
214
248
277
298
310
312
305
291
275
257
240
224
211
199
191
187
186
186
186
187
188
191
196
200
202
202
197
190
180
167
149
126
97
64
26
-13
-51
-86
-115
-137
-151
-157
-157
-154
-149
-146
-145
-146
-147
-148
-147
-143
-137
-130
-124
-117
-110
-100
-87
-71
-53
-34
-14
7
27
44
58
66
69
68
63
54
43
30
16
3
-10
-22
-34
-49
-67
-89
-114
-141
-166
-188
-203
-211
-213
-211
-206
-201
-196
-191
-185
-176
-161
-141
-115
-84
-50
-15
21
56
91
125
158
188
217
245
273
301
326
349
367
381
391
399
404
405
400
387
367
343
317
296
281
274
277
289
306
327
347
366
384
402
421
441
463
486
507
525
539
548
551
548
539
526
510
492
472
449
424
398
372
345
317
286
251
213
173
130
86
42
-4
-49
-93
-136
-177
-219
-261
-302
-341
-377
-408
-433
-454
-468
-475
-476
-473
-467
-460
-453
-444
-435
-425
-418
-415
-420
-431
-449
-471
-493
-514
-530
-540
-543
-541
-536
-530
-523
-513
-498
-479
-456
-433
-412
-396
-385
-377
-370
-361
-346
-325
-297
-264
-227
-189
-154
-123
-98
-81
-71
-65
-64
-63
-61
-56
-46
-34
-19
-4
9
16
14
1
-21
-48
-76
-99
-113
-115
-106
-85
-55
-15
30
80
131
180
224
261
290
309
320
326
331
338
354
379
416
462
515
571
627
676
715
743
760
766
765
759
752
748
749
757
772
793
818
845
870
889
899
897
881
850
808
758
704
650
598
554
519
496
484
479
479
477
469
453
428
395
355
312
271
232
200
177
162
157
161
171
184
194
198
196
188
175
158
139
119
101
87
78
76
78
83
87
89
87
80
67
47
23
-2
-27
-49
-66
-78
-85
-89
-92
-98
-107
-122
-140
-161
-182
-202
-221
-241
-265
-292
-320
-349
-375
-394
-408
-414
-415
-412
-405
-394
-380
-365
-348
-331
-314
-299
-289
-284
-286
-292
-301
-310
-317
-323
-327
-332
-334
-334
-329
-322
-314
-308
-306
-308
-314
-323
-335
-349
-362
-370
-369
-358
-335
-305
-271
-236
-203
-175
-152
-134
-123
-115
-108
-100
-88
-71
-46
-12
33
86
144
202
254
294
321
332
327
306
271
227
179
130
84
42
7
-22
-44
-59
-72
-83
-96
-110
-127
-145
-165
-184
-202
-214
-219
-214
-203
-187
-169
-150
-128
-102
-72
-39
-8
20
42
56
64
65
62
58
54
52
54
59
66
73
81
91
105
124
149
178
210
238
263
281
293
300
304
306
305
303
299
293
284
273
261
249
237
226
215
201
184
161
131
95
54
10
-36
-81
-122
-159
-190
-215
-231
-241
-243
-241
-238
-237
-238
-240
-241
-238
-230
-218
-205
-194
-184
-176
-169
-161
-149
-131
-109
-84
-60
-40
-29
-25
-29
-37
-46
-54
-57
-57
-54
-47
-36
-23
-6
14
37
62
86
109
129
146
158
166
172
180
193
212
234
258
280
298
315
329
343
356
367
375
380
381
378
371
358
341
320
296
270
243
214
184
152
115
73
27
-23
-72
-119
-161
-196
-225
-246
-258
-259
-249
-229
-202
-172
-146
-127
-119
-122
-137
-160
-185
-208
-227
-240
-248
-252
-253
-252
-250
-250
-253
-261
-273
-288
-306
-324
-344
-363
-380
-391
-397
-396
-391
-384
-377
-373
-371
-373
-378
-388
-402
-421
-442
-463
-481
-491
-492
-482
-461
-431
-396
-358
-320
-282
-248
-216
-190
-170
-157
-151
-150
-151
-153
-153
-150
-143
-132
-117
-99
-81
-65
-56
-56
-66
-85
-109
-135
-158
-176
-188
-192
-190
-184
-176
-167
-157
-148
-139
-133
-131
-133
-140
-152
-166
-179
-191
-199
-201
-199
-192
-182
-171
-159
-147
-135
-123
-111
-99
-90
-86
-88
-93
-100
-105
-106
-101
-91
-79
-65
-53
-42
-36
-34
-40
-52
-70
-91
-112
-127
-133
-130
-118
-98
-71
-41
-7
28
62
95
126
155
182
208
233
258
284
310
338
365
389
410
427
439
446
447
443
432
417
399
379
357
333
306
276
245
212
177
139
96
49
2
-45
-89
-133
-176
-220
-259
-290
-308
-313
-305
-289
-269
-250
-237
-230
-233
-242
-257
-270
-279
-277
-264
-238
-202
-159
-113
-67
-26
9
34
49
53
45
27
2
-27
-54
-74
-83
-80
-66
-42
-15
9
26
32
26
11
-11
-36
-64
-92
-119
-142
-159
-167
-166
-156
-138
-112
-79
-43
-7
23
40
41
26
-4
-42
-84
-126
-165
-198
-224
-240
-242
-231
-210
-182
-154
-130
-113
-104
-102
-105
-111
-119
-128
-138
-151
-167
-185
-203
-219
-230
-234
-232
-225
-215
-206
-203
-209
-227
-256
-293
-333
-373
-406
-431
-448
-456
-456
-447
-433
-414
-392
-371
-354
-343
-341
-348
-362
-382
-405
-427
-447
-464
-478
-490
-498
-502
-502
-498
-488
-474
-460
-448
-440
-437
-439
-443
-445
-443
-434
-416
-388
-351
-305
-254
-201
-147
-95
-47
-7
25
46
57
62
65
71
83
100
123
148
173
196
216
232
243
248
244
232
213
189
164
143
131
130
142
165
197
234
272
307
335
351
355
345
326
299
269
235
199
163
128
98
77
67
69
79
90
98
96
82
57
21
-22
-66
-109
-145
-173
-191
-201
-206
-210
-218
-232
-253
-278
-305
-331
-358
-384
-410
-432
-448
-456
-457
-452
-444
-435
-424
-413
-398
-382
-363
-343
-322
-302
-281
-259
-235
-210
-184
-159
-137
-121
-111
-106
-106
-109
-114
-120
-127
-133
-137
-137
-134
-126
-115
-102
-91
-86
-88
-99
-117
-137
-153
-161
-159
-145
-122
-90
-54
-14
29
71
113
154
193
227
255
277
293
305
315
325
333
338
340
336
326
314
299
284
271
262
256
255
257
261
266
272
278
285
292
296
299
300
299
298
297
296
294
291
285
278
270
262
257
256
260
269
283
299
312
320
324
323
321
322
328
340
357
375
392
404
408
404
392
374
355
339
328
323
322
321
316
306
290
269
248
226
204
181
155
122
82
36
-10
-51
-82
-100
-104
-97
-82
-62
-42
-25
-13
-9
-13
-22
-33
-46
-57
-66
-72
-72
-68
-59
-47
-34
-24
-20
-22
-28
-36
-43
-48
-48
-44
-38
-30
-21
-11
2
19
37
57
75
88
96
96
89
74
50
21
-9
-36
-55
-62
-59
-49
-37
-25
-16
-7
3
15
29
40
47
45
34
13
-14
-41
-64
-78
-81
-73
-56
-33
-5
24
50
68
75
71
58
42
26
12
0
-9
-18
-27
-36
-46
-57
-68
-78
-83
-81
-71
-52
-28
-2
24
48
67
81
91
100
110
123
138
154
169
180
189
196
202
206
207
203
197
192
192
196
204
212
215
212
202
187
173
162
158
163
179
204
237
273
307
333
345
343
326
301
273
250
237
238
250
272
301
333
364
391
407
409
395
369
334
296
261
231
208
192
184
184
189
198
209
220
227
229
226
217
204
187
169
151
132
113
98
87
83
87
98
115
134
151
161
161
148
123
87
42
-7
-55
-98
-132
-151
-155
-144
-124
-100
-79
-68
-70
-86
-114
-151
-190
-228
-260
-285
-302
-309
-307
-295
-276
-250
-219
-185
-149
-116
-88
-67
-54
-46
-40
-32
-18
3
31
65
104
144
184
221
252
279
303
323
340
355
367
379
391
407
426
447
467
485
499
507
507
496
472
436
391
340
288
237
191
150
117
94
80
75
75
74
67
51
21
-23
-79
-142
-206
-263
-310
-348
-379
-406
-433
-459
-485
-509
-531
-550
-568
-586
-603
-621
-636
-646
-650
-646
-632
-611
-584
-554
-523
-494
-466
-440
-414
-386
-359
-331
-304
-282
-264
-253
-248
-247
-250
-255
-262
-269
-275
-281
-283
-280
-271
-253
-229
-198
-164
-129
-95
-63
-33
-2
29
62
97
132
165
196
225
254
285
321
363
411
462
514
562
604
637
659
668
666
654
636
615
595
575
553
530
503
478
456
444
442
448
460
472
482
489
491
491
490
491
495
501
510
519
525
528
526
523
522
525
535
554
580
610
642
671
695
714
725
728
724
715
703
694
690
691
697
704
712
719
726
732
735
735
728
713
690
660
624
583
540
495
449
402
356
311
265
218
170
123
74
26
-22
-69
-116
-159
-198
-229
-251
-264
-271
-274
-275
-275
-273
-270
-266
-266
-269
-275
-283
-287
-287
-281
-269
-253
-232
-207
-180
-157
-144
-144
-156
-177
-201
-224
-242
-256
-264
-267
-263
-251
-232
-207
-178
-147
-119
-96
-83
-82
-93
-111
-133
-154
-169
-178
-179
-175
-168
-161
-157
-157
-160
-167
-177
-191
-209
-228
-247
-261
-268
-268
-264
-257
-252
-249
-249
-253
-261
-273
-286
-298
-306
-311
-314
-318
-321
-324
-324
-319
-309
-294
-276
-257
-239
-224
-212
-201
-191
-178
-166
-153
-141
-130
-120
-109
-96
-83
-66
-47
-23
3
31
58
82
105
128
150
172
192
210
224
236
245
250
253
253
253
256
262
272
283
292
296
293
282
265
241
212
180
144
106
64
19
-26
-69
-104
-129
-146
-162
-183
-214
-253
-295
-333
-361
-374
-374
-363
-346
-329
-314
-305
-303
-306
-312
-318
-323
-326
-328
-329
-330
-329
-326
-321
-314
-305
-296
-288
-281
-276
-272
-269
-263
-254
-240
-224
-208
-196
-192
-196
-206
-220
-234
-248
-261
-273
-284
-291
-296
-299
-301
-302
-302
-300
-296
-290
-285
-285
-290
-302
-319
-336
-351
-357
-354
-341
-317
-288
-256
-223
-194
-168
-144
-123
-105
-90
-79
-74
-74
-77
-82
-86
-88
-91
-98
-113
-138
-172
-212
-254
-294
-329
-359
-384
-403
-419
-429
-435
-439
-444
-451
-462
-473
-483
-489
-490
-488
-484
-479
-470
-454
-430
-399
-366
-338
-319
-310
-308
-310
-309
-303
-292
-276
-258
-239
-220
-201
-181
-160
-140
-123
-109
-98
-90
-83
-80
-82
-89
-99
-109
-114
-112
-107
-102
-101
-103
-108
-111
-110
-103
-91
-77
-61
-47
-35
-27
-23
-21
-20
-18
-14
-8
0
9
16
19
16
7
-3
-10
-11
-5
7
20
30
37
38
36
32
30
32
39
50
62
73
81
86
91
97
105
116
128
141
154
165
173
178
180
179
176
173
168
160
146
124
92
54
13
-25
-55
-75
-88
-97
-108
-127
-158
-201
-254
-310
-362
-407
-441
-468
-491
-513
-536
-557
-575
-590
-602
-611
-617
-622
-624
-624
-622
-617
-607
-589
-563
-529
-491
-454
-420
-390
-360
-328
-292
-253
-214
-177
-146
-120
-98
-75
-49
-18
18
57
92
119
134
135
123
106
89
80
82
96
122
155
191
227
260
288
311
330
344
352
354
351
345
338
335
337
345
359
380
407
440
472
500
515
517
508
492
477
467
462
463
470
481
495
509
522
532
540
549
559
572
587
599
605
601
586
562
534
510
495
493
500
512
525
536
541
540
530
512
484
448
405
361
319
281
250
225
206
193
187
190
203
224
249
275
296
311
322
330
337
343
346
345
341
333
323
309
294
280
269
261
255
247
235
217
197
179
166
158
157
159
164
171
178
183
184
182
176
166
152
131
104
70
33
-3
-35
-60
-75
-82
-82
-77
-70
-65
-61
-60
-64
-79
-109
-156
-217
-281
-338
-377
-395
-396
-386
-368
-347
-324
-301
-281
-266
-258
-257
-263
-276
-295
-319
-345
-369
-389
-401
-405
-403
-395
-384
-375
-368
-366
-368
-372
-378
-384
-390
-395
-397
-395
-385
-366
-338
-302
-260
-216
-174
-138
-113
-104
-110
-131
-159
-188
-210
-221
-217
-197
-163
-117
-65
-12
36
72
94
102
100
91
79
65
52
46
52
71
104
144
185
221
247
262
268
265
256
243
230
221
218
225
241
267
303
346
394
441
482
516
539
554
560
555
540
514
481
447
415
390
371
359
354
355
360
367
373
375
370
360
347
333
322
317
318
325
337
350
364
380
398
419
441
463
481
494
504
513
523
535
546
555
561
565
570
575
583
593
606
622
644
669
696
723
745
761
770
775
776
777
776
775
771
766
760
756
757
766
781
802
825
844
853
848
826
786
734
673
610
550
498
455
427
414
418
440
476
523
576
627
672
704
721
720
705
680
654
634
630
644
677
724
780
837
890
938
980
1016
1050
1081
1109
1136
1162
1187
1210
1229
1243
1250
1247
1232
1204
1164
1116
1060
999
931
855
769
672
567
461
359
265
185
121
75
44
22
1
-27
-66
-117
-172
-224
-265
-291
-300
-294
-276
-248
-217
-185
-155
-127
-102
-78
-54
-33
-13
7
28
49
67
78
77
62
34
-5
-57
-119
-193
-273
-357
-437
-510
-576
-637
-694
-752
-812
-874
-937
-997
-1048
-1089
-1117
-1135
-1146
-1153
-1157
-1158
-1154
-1146
-1134
-1118
-1100
-1083
-1069
-1060
-1058
-1058
-1057
-1048
-1030
-1004
-979
-955
-936
-918
-898
-875
-849
-820
-790
-760
-730
-699
-670
-645
-624
-607
-587
-561
-526
-483
-439
-400
-372
-354
-342
-331
-315
-290
-253
-204
-141
-64
26
124
227
331
430
522
601
661
698
710
701
678
649
620
594
572
552
531
507
477
440
396
349
298
246
191
133
72
11
-45
-91
-123
-138
-136
-115
-79
-29
31
95
163
233
307
386
469
556
645
732
814
887
946
989
1012
1016
1002
973
928
869
801
726
647
566
481
394
306
221
140
64
-8
-80
-151
-221
-285
-342
-389
-427
-454
-470
-471
-457
-426
-383
-331
-275
-217
-160
-103
-48
5
59
111
162
210
252
287
314
331
339
336
324
301
268
228
182
131
79
27
-21
-63
-99
-130
-157
-183
-209
-237
-268
-302
-339
-379
-418
-455
-488
-516
-540
-558
-573
-585
-593
-600
-609
-626
-653
-693
-742
-795
-845
-883
-905
-909
-891
-852
-797
-732
-667
-612
-574
-552
-544
-546
-555
-571
-593
-618
-642
-658
-664
-659
-645
-626
-602
-574
-543
-510
-478
-450
-426
-407
-394
-384
-379
-375
-372
-372
-375
-384
-397
-412
-425
-436
-444
-454
-467
-482
-499
-517
-538
-563
-595
-633
-679
-730
-788
-853
-925
-1002
-1082
-1160
-1236
-1307
-1372
-1428
-1471
-1497
-1503
-1487
-1450
-1391
-1311
-1213
-1103
-986
-869
-755
-642
-531
-424
-322
-227
-142
-67
-4
46
82
104
115
120
123
128
131
129
118
91
46
-22
-111
-219
-339
-463
-581
-689
-784
-862
-922
-962
-982
-983
-971
-950
-928
-909
-897
-893
-898
-911
-930
-954
-977
-994
-999
-988
-961
-917
-863
-802
-738
-668
-589
-499
-397
-286
-170
-52
64
179
293
403
506
600
682
748
799
832
846
840
814
769
711
647
582
522
467
417
371
331
294
259
221
175
121
60
-3
-62
-110
-142
-157
-155
-137
-106
-66
-21
28
78
127
169
198
211
204
181
147
107
67
28
-8
-43
-76
-111
-150
-194
-242
-289
-329
-360
-381
-395
-405
-414
-418
-418
-411
-398
-380
-360
-336
-308
-275
-237
-192
-142
-84
-18
59
144
232
317
393
453
493
511
507
483
443
392
332
264
189
108
25
-51
-115
-164
-198
-220
-235
-246
-255
-263
-271
-280
-289
-296
-296
-284
-256
-213
-158
-97
-35
28
91
156
223
290
357
421
484
547
609
666
714
748
765
763
740
695
626
533
420
293
162
37
-77
-177
-263
-336
-398
-450
-493
-529
-556
-574
-583
-582
-573
-557
-535
-508
-475
-435
-385
-324
-251
-166
-69
36
145
251
348
431
501
558
605
645
678
703
721
731
733
726
709
680
642
598
552
504
455
404
350
297
248
210
186
177
181
192
207
220
227
228
226
226
233
251
281
322
371
422
470
511
541
559
565
560
546
523
491
452
409
366
326
291
262
238
219
203
190
179
169
158
147
135
124
115
111
113
123
139
161
188
218
249
278
302
320
329
330
326
319
314
314
320
333
351
369
383
390
387
375
355
329
297
261
222
180
137
94
51
7
-38
-85
-130
-173
-215
-256
-299
-347
-398
-453
-507
-556
-597
-629
-650
-659
-657
-645
-623
-594
-561
-524
-484
-442
-398
-352
-304
-254
-204
-156
-113
-79
-56
-45
-44
-49
-58
-69
-80
-91
-101
-109
-111
-105
-88
-59
-19
28
79
129
176
217
250
275
292
302
309
314
321
330
340
350
357
359
356
346
327
301
266
224
175
121
61
-2
-67
-128
-182
-225
-254
-272
-282
-288
-294
-299
-303
-304
-299
-284
-259
-224
-183
-136
-88
-38
11
58
101
138
170
197
222
246
273
302
336
375
419
471
531
599
674
755
841
929
1014
1098
1175
1246
1310
1369
1423
1471
1512
1543
1561
1564
1551
1520
1474
1416
1349
1274
1193
1108
1020
929
837
746
653
562
472
387
309
236
168
100
31
-37
-102
-158
-201
-226
-233
-221
-195
-158
-115
-72
-32
0
25
44
58
69
80
91
104
119
139
165
196
229
259
281
289
281
256
218
173
126
84
51
26
11
6
12
27
49
75
101
119
128
127
117
97
68
27
-27
-94
-173
-258
-345
-430
-509
-583
-649
-706
-752
-788
-811
-822
-821
-805
-774
-727
-666
-597
-526
-457
-395
-342
-296
-257
-226
-200
-179
-162
-146
-129
-111
-93
-75
-57
-40
-25
-12
-7
-10
-24
-49
-84
-125
-171
-219
-263
-302
-333
-356
-375
-392
-408
-422
-433
-441
-446
-453
-464
-479
-497
-515
-529
-537
-540
-538
-533
-528
-524
-522
-525
-532
-540
-546
-548
-541
-525
-499
-466
-431
-400
-376
-362
-355
-351
-344
-333
-320
-308
-301
-297
-294
-286
-271
-252
-231
-213
-198
-184
-171
-157
-145
-136
-132
-130
-126
-118
-104
-87
-68
-52
-39
-28
-18
-6
8
24
41
57
72
87
104
122
140
157
172
186
202
222
245
268
285
297
304
312
324
345
375
415
465
524
590
655
716
764
798
818
826
823
809
786
756
725
697
677
664
657
654
655
657
660
658
649
630
598
557
509
457
404
352
305
265
232
206
184
166
149
130
109
82
49
8
-40
-91
-141
-184
-215
-232
-233
-222
-202
-179
-157
-140
-127
-116
-105
-91
-71
-48
-20
11
49
95
152
218
292
369
442
504
548
567
556
516
448
358
252
137
20
-96
-209
-318
-423
-524
-623
-716
-802
-880
-950
-1014
-1072
-1128
-1178
-1224
-1261
-1291
-1310
-1319
-1316
-1298
-1264
-1217
-1160
-1096
-1029
-960
-888
-814
-736
-655
-573
-491
-414
-344
-286
-242
-213
-196
-186
-177
-167
-153
-134
-111
-83
-49
-10
34
81
128
174
215
248
270
277
269
246
211
168
119
66
13
-39
-86
-127
-160
-184
-202
-216
-230
-248
-272
-304
-341
-380
-417
-450
-479
-504
-527
-549
-568
-584
-596
-604
-605
-597
-576
-539
-485
-415
-333
-241
-142
-40
62
162
254
339
415
485
554
623
694
768
843
917
988
1054
1113
1163
1201
1222
1225
1209
1173
1119
1048
962
865
762
659
562
475
402
344
300
271
255
251
257
271
290
313
340
373
414
461
513
566
619
671
721
771
818
859
890
907
910
902
887
866
840
811
780
748
717
690
661
629
592
553
516
486
465
452
446
446
451
463
479
496
511
518
517
506
486
455
415
365
306
238
164
87
12
-57
-116
-162
-195
-215
-219
-207
-177
-131
-74
-14
44
92
129
155
170
176
175
169
159
145
131
115
97
77
52
22
-16
-60
-112
-170
-235
-303
-374
-443
-507
-563
-609
-645
-669
-683
-688
-686
-676
-659
-632
-594
-543
-481
-413
-344
-277
-217
-164
-121
-92
-79
-85
-109
-151
-204
-265
-330
-394
-457
-516
-569
-616
-655
-686
-711
-733
-755
-779
-804
-833
-863
-896
-928
-957
-979
-990
-988
-974
-947
-910
-862
-803
-734
-658
-578
-498
-420
-345
-273
-203
-136
-72
-13
43
97
152
207
260
309
352
388
415
434
442
439
424
396
358
307
245
169
81
-15
-113
-207
-289
-356
-408
-444
-466
-472
-463
-438
-401
-350
-289
-216
-134
-45
48
138
220
288
340
373
388
388
377
357
330
297
259
217
173
130
90
54
23
-5
-30
-54
-79
-106
-135
-165
-197
-227
-255
-279
-298
-314
-327
-339
-350
-359
-366
-369
-370
-373
-384
-407
-445
-497
-558
-623
-688
-750
-805
-850
-882
-898
-900
-888
-867
-840
-807
-768
-723
-672
-618
-562
-506
-448
-388
-326
-265
-211
-168
-137
-117
-105
-97
-91
-87
-87
-90
-96
-105
-115
-126
-138
-151
-163
-175
-183
-189
-196
-207
-226
-251
-280
-308
-332
-350
-362
-372
-380
-385
-385
-380
-368
-354
-341
-332
-329
-331
-339
-351
-366
-386
-410
-437
-466
-495
-521
-545
-567
-589
-610
-630
-645
-653
-654
-648
-637
-621
-600
-575
-548
-523
-505
-496
-496
-501
-508
-514
-516
-513
-506
-494
-479
-464
-450
-441
-439
-443
-454
-470
-486
-498
-504
-503
-495
-482
-466
-447
-423
-395
-364
-331
-300
-273
-250
-234
-221
-209
-195
-174
-142
-97
-39
27
99
172
240
300
349
387
415
435
447
453
452
444
432
419
408
400
396
390
381
366
344
317
284
247
207
165
127
95
72
57
47
40
36
35
37
42
46
47
44
39
32
25
17
7
-6
-20
-34
-47
-61
-75
-91
-107
-124
-141
-160
-183
-209
-240
-273
-307
-339
-369
-393
-411
-422
-426
-423
-415
-400
-379
-348
-309
-262
-208
-148
-82
-10
67
144
216
280
332
372
400
417
422
413
390
356
313
267
218
168
116
65
17
-27
-64
-94
-119
-137
-147
-147
-134
-109
-71
-20
46
125
216
312
408
501
588
670
748
817
877
924
959
983
998
1002
997
984
967
953
944
941
940
939
933
924
912
899
887
878
874
875
880
887
892
892
889
882
873
862
850
836
821
804
788
770
751
731
713
698
687
679
672
664
652
637
620
603
589
579
577
583
600
626
659
697
739
783
829
875
919
959
993
1020
1043
1059
1069
1073
1070
1059
1041
1018
991
963
933
903
872
841
809
778
747
714
680
644
605
567
531
498
467
436
403
370
336
305
278
254
234
216
202
189
179
168
157
143
126
106
84
58
26
-11
-56
-108
-163
-220
-275
-327
-374
-414
-447
-473
-491
-505
-514
-520
-522
-521
-517
-511
-502
-493
-484
-476
-469
-462
-453
-442
-426
-406
-383
-357
-330
-301
-273
-247
-222
-199
-178
-157
-138
-121
-106
-93
-80
-65
-45
-20
10
45
80
115
150
183
215
245
274
299
322
342
358
369
373
369
359
345
327
308
289
270
250
229
209
189
171
154
139
124
111
100
93
91
95
105
121
142
167
197
229
263
298
330
359
383
400
409
410
403
389
370
347
324
301
276
250
220
187
153
120
90
64
43
28
20
18
24
37
55
80
111
148
192
241
293
347
399
450
496
535
567
591
609
619
624
624
619
610
598
584
566
545
520
490
457
421
384
349
318
292
271
254
238
221
203
183
164
148
137
130
127
127
127
130
132
136
138
140
138
134
127
118
106
90
71
48
25
3
-17
-37
-57
-81
-107
-135
-162
-186
-206
-222
-235
-247
-258
-270
-282
-291
-296
-299
-299
-298
-297
-297
-298
-299
-302
-306
-310
-312
-308
-299
-285
-267
-247
-227
-206
-182
-157
-132
-109
-91
-77
-67
-60
-56
-55
-60
-72
-88
-109
-130
-150
-165
-175
-179
-176
-168
-155
-140
-125
-111
-99
-88
-77
-66
-55
-45
-36
-30
-25
-23
-24
-28
-36
-48
-66
-89
-117
-149
-181
-214
-245
-276
-306
-335
-363
-387
-408
-424
-437
-449
-463
-477
-493
-511
-527
-542
-553
-558
-554
-542
-523
-497
-468
-437
-410
-387
-371
-363
-361
-361
-361
-359
-354
-348
-338
-326
-310
-291
-269
-247
-224
-202
-179
-155
-131
-108
-87
-68
-49
-25
4
38
75
112
146
175
198
214
224
228
228
227
226
227
228
227
223
214
200
183
163
144
127
112
98
86
75
65
58
55
55
56
54
46
33
14
-6
-25
-42
-54
-62
-66
-67
-66
-65
-65
-67
-69
-72
-73
-72
-71
-70
-69
-68
-65
-58
-45
-27
-2
28
62
96
130
161
190
219
251
286
325
366
407
448
488
526
562
593
619
638
650
655
655
650
642
633
624
616
609
601
592
582
570
556
538
515
486
454
419
385
352
320
288
256
227
201
179
162
149
137
127
116
103
89
74
59
45
34
25
20
17
17
20
24
30
36
43
53
65
80
97
111
121
124
122
116
109
103
97
89
78
63
45
24
1
-24
-51
-79
-107
-134
-159
-183
-206
-231
-260
-294
-331
-372
-413
-453
-491
-526
-557
-588
-618
-651
-685
-720
-752
-779
-800
-813
-821
-822
-816
-802
-781
-753
-721
-688
-656
-627
-600
-580
-566
-560
-560
-564
-571
-576
-579
-579
-576
-568
-555
-537
-516
-492
-466
-439
-410
-380
-347
-309
-266
-215
-155
-88
-15
60
134
206
271
328
374
408
430
441
442
436
422
400
372
339
304
269
236
203
170
134
94
51
4
-45
-94
-141
-184
-221
-251
-274
-290
-301
-307
-308
-305
-298
-290
-282
-278
-279
-288
-307
-335
-367
-398
-423
-441
-452
-458
-461
-463
-463
-461
-454
-444
-431
-412
-390
-364
-338
-311
-286
-261
-235
-209
-186
-168
-159
-160
-169
-184
-203
-222
-237
-243
-240
-228
-208
-186
-164
-142
-121
-100
-80
-60
-42
-26
-12
0
8
13
15
18
22
26
29
28
20
4
-17
-42
-68
-94
-118
-142
-164
-185
-204
-220
-232
-237
-236
-227
-212
-190
-164
-137
-109
-82
-55
-27
2
35
72
111
151
189
223
251
272
287
296
303
307
311
316
321
328
336
343
352
359
364
367
365
356
339
314
283
248
210
171
131
91
53
19
-8
-28
-39
-43
-41
-34
-22
-8
10
31
57
86
115
143
166
186
203
219
237
255
272
288
302
314
324
327
323
308
282
247
206
161
114
67
20
-28
-78
-131
-186
-242
-299
-355
-409
-462
-513
-562
-609
-652
-692
-728
-760
-786
-806
-818
-825
-828
-829
-828
-828
-826
-823
-819
-814
-808
-799
-787
-769
-744
-711
-670
-624
-574
-524
-475
-429
-390
-358
-335
-319
-307
-298
-289
-282
-279
-282
-291
-308
-330
-355
-383
-412
-440
-466
-489
-511
-532
-553
-575
-594
-609
-616
-613
-602
-586
-569
-555
-544
-537
-530
-521
-512
-502
-493
-483
-472
-459
-442
-421
-397
-372
-347
-323
-303
-287
-276
-269
-265
-261
-256
-249
-241
-232
-225
-221
-222
-230
-243
-261
-281
-301
-320
-339
-358
-376
-394
-408
-418
-422
-421
-415
-406
-394
-380
-365
-350
-335
-322
-309
-298
-286
-270
-250
-224
-194
-164
-137
-116
-102
-96
-94
-97
-101
-103
-103
-98
-89
-75
-59
-41
-21
-2
15
28
36
38
34
24
8
-12
-36
-60
-78
-87
-89
-84
-77
-69
-62
-55
-48
-42
-38
-35
-32
-25
-14
3
25
49
76
105
135
165
194
219
240
255
266
275
283
291
299
306
312
317
320
322
324
326
325
322
316
307
295
284
273
263
255
251
251
257
269
285
305
325
343
358
370
379
388
397
408
424
445
472
502
533
561
582
594
597
591
579
562
545
529
514
500
484
466
445
425
405
385
366
345
321
295
268
241
215
192
173
158
148
140
133
125
114
101
86
67
47
24
-2
-29
-56
-84
-110
-132
-148
-156
-155
-146
-132
-115
-100
-90
-87
-91
-102
-117
-135
-156
-177
-202
-227
-253
-277
-298
-314
-325
-333
-337
-338
-336
-336
-338
-343
-353
-364
-373
-380
-383
-383
-378
-371
-360
-346
-329
-308
-285
-260
-234
-207
-180
-153
-126
-99
-73
-49
-25
-1
27
60
100
145
193
243
292
337
379
417
452
483
511
535
557
574
588
598
604
610
617
628
645
670
703
741
783
826
869
908
943
974
1000
1026
1049
1071
1089
1104
1115
1124
1132
1138
1143
1145
1142
1134
1121
1102
1077
1045
1008
968
929
895
868
846
828
811
790
767
741
715
687
659
628
596
561
526
493
463
438
421
413
416
429
454
487
527
569
611
650
682
709
730
748
763
776
787
794
799
799
797
791
783
771
756
738
717
695
672
650
630
614
601
592
586
580
574
565
552
533
510
485
459
435
414
394
375
357
339
321
301
280
256
228
197
162
123
80
35
-12
-58
-102
-141
-175
-204
-227
-243
-255
-263
-271
-281
-292
-305
-318
-329
-338
-344
-345
-339
-324
-300
-266
-224
-177
-129
-83
-39
-1
33
62
87
110
131
153
175
199
223
246
268
289
309
329
350
372
394
415
434
449
462
470
476
479
480
479
477
476
478
484
492
503
515
529
542
557
572
585
594
599
597
589
575
556
532
506
479
453
430
410
394
381
373
367
365
364
365
368
373
379
386
394
402
409
415
419
419
415
407
393
377
360
345
332
324
320
321
327
337
352
373
398
426
456
485
511
535
557
579
603
630
660
693
729
766
802
837
868
893
912
926
935
940
941
938
930
918
902
885
868
853
840
827
812
791
764
729
687
642
597
555
520
493
475
468
468
475
486
499
510
518
521
519
510
498
482
465
448
432
418
404
391
378
362
342
319
292
265
237
212
190
171
157
148
144
145
150
160
173
188
203
217
227
234
238
238
236
233
228
223
217
211
204
198
191
183
174
162
147
129
107
82
55
27
-1
-27
-53
-79
-104
-130
-153
-171
-183
-190
-194
-195
-196
-196
-195
-192
-187
-181
-175
-171
-170
-172
-180
-193
-212
-235
-260
-284
-307
-327
-341
-349
-348
-340
-324
-305
-284
-264
-243
-223
-203
-181
-159
-135
-110
-84
-57
-28
1
31
60
87
112
134
154
170
183
193
199
204
206
207
207
205
202
197
191
183
174
163
150
136
121
108
101
99
104
115
127
140
152
162
171
178
184
191
199
208
220
235
254
277
304
334
366
400
433
465
494
520
544
563
578
588
593
594
594
596
601
610
622
636
651
663
672
675
671
661
643
621
596
572
549
530
515
502
490
476
460
441
419
394
367
337
305
270
233
197
162
130
102
77
55
38
25
15
6
-6
-21
-44
-74
-109
-149
-190
-228
-260
-284
-300
-308
-310
-308
-303
-295
-284
-271
-255
-240
-227
-215
-205
-195
-184
-173
-160
-144
-125
-102
-77
-54
-36
-26
-26
-33
-46
-62
-81
-103
-128
-156
-187
-219
-249
-277
-302
-325
-347
-370
-395
-420
-446
-471
-494
-515
-534
-549
-560
-566
-568
-566
-564
-563
-564
-568
-574
-582
-592
-603
-616
-632
-648
-665
-680
-692
-700
-704
-705
-704
-704
-705
-710
-718
-728
-739
-751
-761
-770
-775
-777
-775
-771
-765
-759
-753
-751
-751
-756
-765
-778
-795
-817
-841
-868
-896
-925
-952
-978
-1002
-1028
-1054
-1082
-1114
-1148
-1184
-1219
-1252
-1281
-1306
-1325
-1338
-1341
-1334
-1317
-1293
-1262
-1226
-1188
-1145
-1100
-1053
-1006
-963
-920
-877
-833
-789
-748
-711
-679
-654
-634
-619
-610
-606
-608
-613
-621
-631
-640
-647
-653
-655
-653
-648
-641
-635
-632
-632
-634
-638
-642
-645
-647
-650
-653
-656
-660
-664
-670
-678
-688
-701
-716
-731
-747
-761
-773
-785
-795
-803
-808
-808
-805
-799
-791
-784
-778
-772
-768
-764
-761
-761
-763
-768
-774
-779
-782
-786
-792
-803
-821
-846
-876
-910
-947
-989
-1034
-1082
-1131
-1179
-1225
-1269
-1310
-1349
-1387
-1425
-1461
-1496
-1530
-1562
-1592
-1618
-1639
-1652
-1657
-1656
-1650
-1645
-1646
-1656
-1674
-1700
-1731
-1764
-1797
-1832
-1866
-1899
-1930
-1958
-1984
-2009
-2036
-2065
-2098
-2134
-2172
-2211
-2250
-2289
-2324
-2353
-2375
-2385
-2384
-2372
-2352
-2327
-2299
-2271
-2243
-2214
-2187
-2160
-2136
-2115
-2096
-2078
-2060
-2037
-2011
-1979
-1945
-1910
-1880
-1856
-1842
-1837
-1841
-1853
-1870
-1889
-1906
-1919
-1926
-1928
-1927
-1924
-1923
-1926
-1934
-1949
-1972
-2001
-2039
-2081
-2124
-2167
-2207
-2240
-2266
-2285
-2297
-2306
-2312
-2320
-2331
-2347
-2368
-2396
-2428
-2464
-2497
-2525
-2545
-2555
-2557
-2553
-2544
-2531
-2514
-2494
-2472
-2447
-2422
-2395
-2366
-2334
-2299
-2259
-2215
-2169
-2122
-2075
-2028
-1980
-1934
-1889
-1849
-1816
-1788
-1765
-1742
-1716
-1686
-1650
-1610
-1566
-1520
-1473
-1426
-1379
-1334
-1293
-1254
-1217
-1182
-1146
-1109
-1070
-1028
-982
-933
-881
-829
-779
-733
-693
-661
-636
-619
-609
-601
-596
-592
-587
-584
-582
-582
-585
-589
-596
-603
-611
-618
-624
-627
-625
-620
-609
-596
-580
-565
-551
-542
-536
-535
-535
-537
-541
-546
-552
-558
-563
-566
-564
-558
-547
-533
-516
-497
-477
-458
-439
-422
-405
-389
-368
-342
-310
-272
-229
-182
-131
-78
-23
34
93
152
211
267
321
370
416
459
500
538
574
608
639
668
695
723
749
776
803
832
862
895
932
971
1012
1053
1093
1132
1170
1207
1243
1277
1311
1343
1375
1406
1435
1461
1486
1509
1529
1546
1560
1569
1575
1576
1572
1562
1546
1522
1491
1454
1413
1369
1325
1284
1247
1217
1193
1174
1160
1149
1140
1131
1124
1115
1105
1092
1077
1062
1049
1038
1031
1026
1024
1024
1026
1031
1038
1048
1061
1078
1098
1121
1146
1172
1198
1225
1252
1282
1315
1350
1389
1428
1467
1503
1538
1569
1598
1627
1654
1682
1709
1735
1758
1778
1794
1804
1810
1810
1806
1799
1790
1780
1769
1758
1746
1735
1725
1715
1707
1697
1688
1676
1662
1646
1625
1599
1565
1525
1477
1425
1370
1313
1256
1202
1151
1105
1067
1035
1008
987
970
957
948
944
944
949
957
969
985
1004
1029
1057
1088
1123
1161
1201
1242
1281
1316
1347
1375
1399
1421
1440
1458
1474
1489
1504
1519
1536
1554
1573
1594
1617
1642
1668
1695
1722
1747
1771
1794
1816
1840
1865
1891
1919
1949
1978
2008
2037
2067
2098
2131
2167
2204
2243
2283
2323
2361
2397
2428
2456
2480
2502
2520
2535
2545
2553
2558
2564
2573
2584
2596
2610
2624
2638
2651
2662
2672
2678
2682
2684
2685
2687
2690
2695
2704
2717
2731
2748
2765
2781
2796
2808
2819
2828
2836
2845
2856
2868
2880
2892
2902
2909
2915
2918
2918
2913
2901
2880
2851
2812
2768
2718
2665
2609
2549
2487
2421
2353
2283
2213
2144
2076
2009
1946
1885
1825
1768
1713
1660
1609
1561
1517
1478
1444
1414
1388
1365
1345
1325
1308
1292
1279
1267
1256
1246
1233
1218
1199
1176
1151
1122
1092
1061
1027
993
957
921
885
848
810
772
735
699
665
637
613
594
580
570
564
560
559
560
561
563
565
567
569
571
572
572
570
565
556
542
525
506
488
471
455
441
427
413
398
383
368
351
333
313
292
270
246
222
196
171
146
122
98
73
48
23
-2
-25
-48
-69
-90
-109
-128
-148
-168
-188
-207
-223
-234
-240
-241
-238
-234
-230
-226
-225
-227
-233
-243
-254
-266
-277
-287
-297
-305
-312
-317
-320
-322
-325
-329
-336
-345
-357
-371
-387
-405
-421
-434
-444
-449
-452
-452
-451
-449
-449
-452
-459
-470
-487
-510
-537
-568
-602
-637
-670
-699
-724
-745
-761
-775
-787
-797
-807
-819
-832
-845
-858
-869
-877
-881
-883
-883
-879
-872
-859
-839
-816
-789
-762
-736
-712
-692
-675
-663
-654
-646
-637
-624
-608
-590
-572
-555
-540
-530
-524
-523
-527
-535
-545
-553
-558
-558
-552
-539
-521
-497
-470
-440
-409
-378
-349
-323
-299
-280
-264
-250
-238
-227
-214
-200
-185
-169
-152
-135
-119
-106
-95
-89
-86
-87
-91
-97
-104
-111
-115
-117
-115
-110
-102
-92
-81
-69
-59
-49
-42
-36
-30
-23
-15
-4
9
25
43
59
74
85
91
92
87
78
66
52
40
29
21
17
16
19
24
30
36
40
42
40
34
24
11
-6
-25
-46
-68
-90
-113
-137
-164
-193
-225
-259
-296
-338
-384
-436
-491
-548
-603
-654
-700
-740
-777
-811
-844
-876
-910
-947
-986
-1028
-1071
-1114
-1156
-1196
-1234
-1271
-1306
-1338
-1368
-1396
-1423
-1451
-1479
-1508
-1538
-1570
-1602
-1633
-1662
-1688
-1709
-1727
-1740
-1750
-1760
-1770
-1782
-1796
-1812
-1830
-1850
-1870
-1890
-1908
-1925
-1940
-1952
-1960
-1964
-1964
-1962
-1957
-1952
-1946
-1941
-1940
-1942
-1947
-1957
-1968
-1980
-1992
-2005
-2017
-2029
-2041
-2053
-2061
-2068
-2071
-2071
-2068
-2061
-2052
-2041
-2029
-2013
-1996
-1976
-1953
-1930
-1906
-1883
-1860
-1836
-1809
-1780
-1748
-1713
-1675
-1634
-1591
-1548
-1505
-1464
-1425
-1388
-1351
-1315
-1279
-1244
-1209
-1174
-1137
-1098
-1055
-1008
-960
-910
-860
-811
-764
-718
-672
-625
-578
-530
-481
-433
-386
-342
-301
-265
-234
-206
-181
-157
-133
-109
-85
-61
-38
-14
12
39
69
101
136
174
214
257
302
346
391
436
482
530
579
629
679
727
774
819
861
899
932
960
984
1004
1020
1038
1054
1070
1085
1099
1112
1123
1134
1142
1147
1149
1148
1145
1139
1132
1125
1118
1110
1101
1091
1080
1067
1051
1033
1008
980
945
905
859
811
759
706
654
603
555
512
473
436
401
367
334
301
273
247
226
209
194
182
172
166
162
162
164
166
167
167
164
157
146
131
115
98
82
68
56
47
38
31
23
14
3
-12
-30
-49
-71
-91
-109
-125
-138
-149
-159
-170
-184
-203
-227
-257
-292
-334
-379
-427
-475
-521
-565
-606
-644
-679
-712
-744
-775
-805
-836
-867
-898
-929
-959
-987
-1010
-1030
-1042
-1047
-1044
-1036
-1025
-1012
-1002
-996
-993
-995
-1002
-1016
-1038
-1064
-1094
-1126
-1159
-1189
-1217
-1242
-1263
-1282
-1302
-1323
-1346
-1372
-1400
-1428
-1454
-1479
-1497
-1510
-1514
-1509
-1495
-1475
-1450
-1421
-1390
-1357
-1325
-1295
-1268
-1243
-1221
-1197
-1172
-1145
-1116
-1087
-1058
-1030
-1002
-978
-955
-932
-910
-889
-871
-855
-842
-831
-820
-806
-787
-764
-737
-706
-672
-637
-603
-571
-543
-518
-495
-471
-446
-417
-386
-354
-321
-289
-257
-227
-196
-167
-140
-115
-93
-74
-57
-41
-24
-7
14
37
64
96
131
168
205
241
276
309
343
380
418
459
501
544
590
639
691
747
804
861
918
972
1024
1072
1115
1154
1189
1222
1254
1287
1322
1358
1395
1431
1464
1494
1519
1540
1557
1569
1575
1577
1574
1569
1565
1562
1562
1565
1570
1576
1583
1590
1596
1600
1601
1601
1599
1598
1599
1602
1607
1613
1619
1622
1621
1614
1601
1581
1554
1521
1483
1442
1400
1359
1319
1281
1245
1213
1183
1154
1127
1100
1072
1043
1010
978
943
908
873
840
811
787
769
757
751
748
746
745
743
740
735
730
723
715
706
698
690
683
677
671
667
663
657
651
642
632
620
608
596
585
578
573
571
571
574
579
586
596
605
615
622
628
631
634
636
638
641
644
649
655
662
669
674
677
678
677
676
675
673
671
666
660
653
645
637
627
615
601
584
563
539
513
482
449
413
374
334
294
255
218
182
148
115
80
45
9
-27
-61
-93
-125
-156
-189
-221
-255
-288
-320
-353
-385
-417
-449
-481
-513
-546
-582
-619
-658
-699
-742
-786
-832
-878
-923
-967
-1010
-1052
-1093
-1134
-1175
-1215
-1254
-1292
-1329
-1362
-1393
-1423
-1450
-1475
-1498
-1517
-1533
-1545
-1554
-1562
-1568
-1573
-1576
-1579
-1584
-1591
-1599
-1608
-1615
-1619
-1618
-1613
-1604
-1590
-1574
-1555
-1534
-1514
-1493
-1473
-1452
-1429
-1406
-1382
-1358
-1332
-1306
-1277
-1247
-1216
-1185
-1155
-1128
-1103
-1082
-1064
-1049
-1038
-1028
-1018
-1010
-1000
-989
-977
-964
-951
-939
-926
-912
-899
-886
-874
-863
-852
-842
-831
-819
-804
-788
-770
-752
-733
-715
-698
-684
-672
-662
-654
-648
-642
-635
-628
-619
-609
-598
-585
-572
-557
-543
-531
-523
-519
-518
-520
-523
-526
-530
-532
-533
-530
-523
-514
-503
-491
-479
-466
-453
-440
-428
-416
-405
-392
-377
-359
-340
-318
-296
-272
-248
-223
-200
-177
-155
-131
-106
-78
-46
-12
24
62
101
141
181
222
262
303
344
382
418
450
478
504
528
552
576
600
623
644
664
680
694
705
714
721
728
735
740
744
747
750
754
762
773
786
803
822
845
869
896
925
955
987
1018
1052
1085
1116
1146
1172
1195
1214
1228
1238
1243
1245
1245
1242
1237
1231
1225
1218
1211
1204
1198
1193
1189
1185
1182
1179
1177
1177
1179
1186
1195
1205
1215
1224
1231
1235
1236
1235
1230
1223
1215
1205
1194
1182
1169
1155
1140
1125
1110
1097
1084
1071
1059
1046
1031
1014
996
977
956
935
914
890
866
840
813
786
758
729
698
664
629
593
558
524
491
459
428
398
370
343
316
292
269
248
229
212
197
183
171
161
152
144
138
133
129
125
122
117
111
102
90
76
61
44
27
9
-9
-27
-44
-60
-76
-90
-105
-119
-133
-147
-163
-180
-201
-224
-249
-275
-301
-327
-351
-373
-393
-411
-430
-451
-475
-502
-533
-563
-594
-623
-652
-682
-712
-743
-776
-810
-844
-879
-913
-946
-977
-1004
-1028
-1048
-1066
-1081
-1094
-1104
-1110
-1112
-1111
-1107
-1102
-1095
-1089
-1083
-1078
-1073
-1066
-1059
-1050
-1039
-1027
-1014
-1000
-988
-974
-961
-949
-937
-927
-917
-907
-897
-888
-878
-866
-852
-836
-820
-804
-788
-772
-756
-739
-722
-704
-686
-668
-650
-634
-619
-608
-599
-592
-587
-582
-576
-570
-563
-554
-543
-530
-514
-495
-474
-450
-426
-401
-379
-359
-341
-326
-311
-296
-281
-265
-249
-231
-212
-192
-173
-155
-139
-123
-109
-94
-79
-62
-43
-23
-1
22
46
69
93
116
140
162
184
204
224
243
264
285
309
335
364
398
437
479
523
568
611
651
686
715
738
757
772
787
804
823
845
867
889
908
925
940
952
960
966
969
968
966
963
960
958
956
956
956
958
961
964
966
966
964
958
949
937
923
907
889
870
851
834
819
807
797
790
784
780
775
769
760
748
734
718
702
688
674
662
649
636
622
605
587
567
546
523
497
469
438
405
369
333
296
259
221
182
142
101
59
17
-25
-67
-106
-143
-177
-209
-240
-271
-303
-336
-371
-408
-446
-483
-520
-555
-587
-618
-648
-677
-704
-731
-757
-781
-803
-822
-840
-858
-876
-896
-919
-943
-970
-999
-1031
-1064
-1097
-1128
-1156
-1179
-1198
-1212
-1223
-1231
-1237
-1240
-1242
-1243
-1243
-1244
-1245
-1244
-1242
-1238
-1232
-1224
-1213
-1200
-1186
-1169
-1150
-1129
-1105
-1079
-1050
-1018
-987
-953
-919
-886
-854
-825
-799
-774
-751
-729
-708
-686
-664
-641
-617
-593
-568
-543
-518
-493
-467
-441
-413
-384
-355
-327
-302
-280
-263
-249
-239
-232
-227
-224
-221
-218
-213
-206
-198
-190
-181
-172
-164
-156
-149
-143
-140
-138
-139
-142
-146
-152
-159
-167
-174
-183
-192
-203
-216
-229
-245
-263
-283
-307
-334
-363
-392
-420
-447
-473
-497
-521
-544
-567
-588
-609
-630
-650
-669
-689
-708
-728
-748
-766
-783
-798
-809
-818
-826
-833
-840
-845
-848
-850
-850
-847
-840
-827
-809
-787
-762
-737
-712
-688
-665
-644
-624
-606
-590
-578
-568
-561
-554
-546
-536
-524
-508
-490
-470
-448
-425
-401
-376
-349
-322
-294
-267
-239
-212
-185
-159
-134
-112
-91
-73
-58
-46
-39
-37
-40
-49
-62
-78
-97
-117
-137
-155
-173
-188
-202
-214
-226
-237
-247
-254
-259
-261
-261
-259
-257
-255
-251
-244
-234
-220
-203
-185
-168
-151
-136
-120
-105
-90
-76
-64
-53
-42
-29
-14
4
24
47
72
101
131
164
199
234
269
305
342
379
416
454
492
528
562
595
625
654
682
708
733
753
771
785
796
807
817
828
840
853
867
885
904
926
950
976
1002
1029
1055
1079
1101
1121
1139
1156
1172
1190
1208
1227
1247
1268
1291
1313
1334
1353
1369
1381
1390
1397
1402
1406
1409
1412
1416
1421
1427
1434
1440
1445
1449
1451
1450
1448
1444
1438
1432
1425
1419
1413
1408
1402
1396
1390
1383
1377
1370
1363
1355
1346
1335
1321
1306
1291
1275
1259
1244
1229
1213
1198
1184
1169
1154
1138
1119
1098
1076
1051
1025
998
970
942
915
891
867
843
819
793
766
737
707
676
644
612
580
548
519
490
461
433
403
373
342
311
280
248
216
184
153
123
94
66
38
11
-16
-43
-71
-98
-125
-151
-177
-203
-229
-256
-284
-313
-343
-374
-406
-438
-471
-501
-530
-559
-589
-620
-654
-689
-724
-757
-789
-818
-845
-871
-897
-922
-946
-970
-993
-1014
-1032
-1047
-1060
-1071
-1081
-1090
-1098
-1105
-1110
-1112
-1112
-1109
-1105
-1100
-1096
-1091
-1086
-1080
-1074
-1068
-1061
-1052
-1041
-1028
-1012
-994
-972
-947
-917
-884
-849
-813
-779
-745
-712
-680
-648
-618
-588
-559
-530
-501
-472
-443
-415
-387
-360
-332
-305
-279
-254
-232
-213
-194
-176
-157
-137
-116
-93
-69
-45
-19
7
34
60
86
112
138
163
187
211
236
262
288
314
339
362
383
403
424
448
473
501
530
560
590
620
648
674
700
725
752
779
807
833
859
882
904
924
944
963
983
1004
1029
1055
1080
1105
1128
1150
1171
1191
1211
1231
1250
1270
1289
1308
1326
1344
1360
1376
1391
1405
1418
1427
1434
1436
1434
1428
1418
1403
1384
1361
1335
1308
1280
1251
1222
1191
1160
1126
1089
1050
1006
962
916
870
825
780
735
690
647
605
566
529
496
465
435
407
380
352
325
297
270
244
219
195
173
150
127
105
83
62
43
25
9
-7
-24
-43
-61
-79
-96
-111
-122
-132
-140
-146
-152
-157
-160
-161
-160
-156
-150
-142
-132
-120
-106
-90
-72
-52
-30
-7
18
43
68
92
116
138
158
176
194
212
231
250
267
281
290
294
293
288
279
267
253
238
226
216
212
211
214
219
226
233
239
243
243
239
231
221
209
197
188
181
177
175
174
175
177
181
187
194
201
209
215
222
230
240
252
266
281
297
313
329
344
357
368
375
380
383
383
382
379
374
369
363
356
351
347
345
344
344
344
344
346
350
356
366
378
393
412
435
461
489
517
543
564
581
593
600
603
602
598
593
588
584
582
582
584
585
586
585
582
579
576
573
572
572
576
582
592
606
623
643
666
689
714
739
764
789
813
836
856
875
892
909
925
942
959
976
994
1012
1032
1053
1074
1095
1114
1130
1143
1154
1165
1176
1188
1200
1213
1227
1242
1258
1273
1286
1297
1304
1308
1310
1309
1306
1300
1292
1282
1272
1261
1250
1238
1228
1217
1208
1199
1193
1188
1186
1184
1184
1185
1187
1188
1188
1186
1182
1174
1164
1152
1140
1128
1116
1105
1093
1080
1065
1050
1033
1014
995
974
951
928
902
875
845
813
779
744
711
681
652
626
602
580
560
543
528
516
504
491
479
465
450
433
414
391
367
341
316
291
268
244
221
196
171
145
119
93
66
41
15
-8
-30
-50
-69
-87
-105
-122
-136
-148
-158
-167
-176
-186
-194
-202
-208
-212
-215
-218
-221
-226
-232
-239
-247
-256
-265
-275
-284
-292
-299
-304
-308
-311
-314
-317
-319
-321
-322
-324
-326
-329
-334
-341
-350
-359
-370
-382
-395
-410
-424
-438
-451
-463
-475
-485
-496
-506
-516
-524
-530
-535
-538
-539
-539
-538
-535
-531
-527
-521
-515
-508
-501
-496
-492
-490
-489
-489
-489
-491
-493
-495
-497
-497
-497
-497
-498
-501
-505
-509
-512
-514
-516
-517
-518
-520
-520
-520
-518
-514
-508
-500
-492
-484
-477
-472
-469
-468
-468
-470
-474
-480
-487
-495
-502
-509
-515
-519
-522
-525
-529
-534
-542
-553
-566
-583
-604
-626
-651
-675
-697
-717
-732
-745
-755
-766
-778
-792
-809
-830
-854
-883
-914
-946
-977
-1006
-1032
-1055
-1074
-1092
-1107
-1121
-1135
-1148
-1160
-1173
-1187
-1202
-1218
-1234
-1249
-1262
-1272
-1279
-1282
-1281
-1278
-1273
-1266
-1262
-1259
-1259
-1263
-1269
-1278
-1287
-1298
-1308
-1316
-1321
-1324
-1325
-1323
-1321
-1319
-1320
-1324
-1330
-1338
-1344
-1349
-1352
-1350
-1345
-1334
-1318
-1297
-1272
-1246
-1218
-1190
-1161
-1132
-1104
-1079
-1056
-1037
-1020
-1002
-984
-962
-938
-911
-884
-856
-830
-807
-789
-774
-763
-755
-748
-741
-734
-725
-714
-702
-689
-676
-663
-651
-641
-633
-626
-622
-621
-620
-621
-621
-620
-618
-614
-609
-603
-596
-591
-588
-588
-590
-595
-602
-612
-622
-631
-638
-642
-641
-636
-629
-622
-618
-617
-620
-627
-637
-650
-664
-678
-691
-699
-702
-700
-692
-679
-663
-645
-627
-611
-596
-585
-577
-571
-565
-559
-551
-539
-523
-502
-477
-448
-417
-383
-349
-315
-282
-251
-222
-197
-174
-153
-131
-108
-82
-54
-25
4
30
54
76
97
119
141
163
185
208
231
254
279
304
330
357
385
414
442
468
490
508
523
534
544
554
564
577
590
603
616
627
636
642
648
651
655
658
661
666
673
682
691
700
708
714
719
723
727
729
729
726
722
717
710
703
695
686
677
668
661
654
650
649
649
649
648
646
640
632
621
609
596
582
569
556
543
529
515
498
480
460
440
421
401
383
366
349
333
317
301
287
275
264
255
247
239
230
220
209
197
182
165
145
123
101
79
56
31
4
-24
-52
-79
-104
-126
-147
-166
-184
-200
-215
-230
-244
-259
-273
-285
-297
-309
-319
-330
-341
-352
-361
-370
-377
-383
-388
-392
-396
-400
-404
-407
-410
-410
-410
-407
-402
-394
-382
-367
-350
-331
-311
-291
-272
-255
-242
-234
-230
-231
-234
-237
-241
-242
-241
-239
-234
-228
-222
-215
-210
-205
-200
-194
-187
-179
-170
-161
-153
-146
-139
-132
-125
-116
-104
-91
-77
-63
-50
-38
-28
-18
-8
1
11
20
30
40
50
60
71
82
93
104
115
125
135
144
153
163
175
188
201
216
230
243
253
259
264
266
268
270
272
274
276
277
279
280
282
284
285
286
287
288
291
295
301
308
315
323
329
334
335
332
327
319
311
303
294
287
279
272
266
259
252
246
239
233
228
224
221
218
216
214
213
212
212
212
212
214
218
223
230
238
246
256
268
282
299
317
334
349
360
366
368
366
360
352
343
333
323
313
303
292
281
269
257
245
234
223
213
202
189
175
160
143
126
111
97
86
75
67
61
56
54
53
52
52
52
52
52
53
55
56
57
58
60
63
68
74
80
86
92
96
99
100
99
96
92
87
82
77
71
62
51
38
25
11
-2
-15
-28
-41
-55
-70
-86
-103
-120
-135
-149
-162
-174
-186
-199
-212
-225
-236
-248
-260
-273
-286
-298
-308
-316
-322
-326
-329
-330
-329
-327
-323
-318
-313
-309
-305
-301
-295
-289
-281
-272
-263
-255
-249
-246
-245
-246
-248
-251
-255
-259
-264
-269
-272
-274
-275
-275
-275
-275
-274
-274
-275
-277
-282
-287
-295
-303
-313
-324
-335
-345
-353
-359
-363
-363
-361
-358
-354
-349
-345
-344
-345
-348
-352
-356
-358
-356
-349
-339
-326
-311
-296
-282
-271
-264
-261
-261
-264
-267
-271
-274
-278
-282
-286
-291
-297
-303
-310
-317
-325
-333
-341
-350
-361
-373
-387
-400
-414
-426
-438
-448
-457
-464
-470
-474
-477
-479
-481
-483
-485
-486
-485
-484
-482
-480
-477
-474
-470
-465
-458
-450
-442
-434
-428
-423
-420
-419
-419
-420
-422
-424
-425
-425
-425
-425
-426
-428
-430
-431
-432
-432
-432
-432
-430
-427
-420
-411
-400
-388
-375
-363
-352
-344
-338
-333
-331
-330
-329
-330
-332
-335
-338
-342
-346
-350
-352
-354
-355
-354
-353
-351
-349
-346
-344
-342
-340
-337
-332
-325
-317
-307
-295
-282
-269
-256
-246
-237
-230
-224
-220
-216
-214
-213
-211
-208
-204
-199
-195
-191
-187
-184
-180
-176
-173
-171
-169
-166
-162
-157
-150
-143
-136
-128
-120
-111
-99
-87
-73
-58
-43
-28
-15
-4
5
12
18
23
27
31
35
40
46
53
61
70
79
90
104
119
137
157
177
199
222
246
270
295
321
348
377
407
440
474
509
543
576
608
639
669
699
729
758
787
814
841
867
894
921
948
974
998
1020
1041
1061
1078
1094
1108
1121
1133
1145
1159
1175
1192
1209
1226
1242
1258
1272
1286
1300
1313
1324
1333
1340
1344
1347
1349
1350
1351
1349
1346
1340
1331
1319
1305
1289
1271
1251
1229
1205
1180
1153
1125
1095
1065
1035
1004
976
949
922
897
872
847
822
797
771
746
723
700
677
653
628
600
569
537
503
467
431
395
358
322
287
253
220
188
155
124
93
63
34
7
-19
-45
-70
-93
-115
-134
-150
-161
-169
-173
-175
-175
-175
-177
-181
-188
-198
-212
-227
-243
-259
-274
-288
-301
-313
-326
-339
-352
-364
-375
-385
-395
-407
-422
-438
-455
-472
-489
-505
-519
-531
-541
-550
-559
-568
-579
-592
-605
-619
-634
-648
-663
-677
-692
-707
-721
-734
-745
-754
-761
-766
-771
-775
-780
-785
-789
-794
-799
-804
-808
-812
-816
-821
-827
-835
-844
-855
-866
-876
-885
-894
-901
-906
-908
-906
-901
-895
-887
-879
-869
-859
-846
-832
-817
-801
-785
-767
-748
-726
-704
-679
-655
-632
-611
-593
-578
-566
-555
-546
-538
-528
-517
-503
-488
-470
-450
-429
-406
-383
-358
-334
-312
-292
-275
-261
-248
-235
-220
-203
-183
-160
-134
-105
-75
-44
-13
16
44
70
95
118
140
162
184
207
233
260
289
316
342
364
382
398
411
422
434
446
459
475
493
512
532
553
574
593
610
624
636
643
646
646
643
638
632
626
621
617
613
611
607
603
596
587
574
559
543
525
506
488
472
457
444
434
425
416
406
393
377
358
336
311
283
253
223
193
165
138
113
89
64
38
12
-15
-44
-75
-108
-144
-180
-216
-250
-281
-309
-333
-353
-370
-386
-403
-420
-440
-462
-486
-511
-536
-559
-579
-596
-610
-623
-634
-645
-655
-665
-678
-693
-711
-730
-749
-766
-781
-794
-804
-810
-813
-814
-812
-808
-805
-801
-797
-793
-789
-787
-785
-783
-779
-772
-762
-748
-731
-712
-692
-671
-651
-632
-617
-604
-594
-587
-580
-572
-561
-546
-527
-505
-479
-451
-421
-391
-361
-335
-311
-289
-270
-251
-232
-214
-195
-175
-153
-128
-102
-74
-46
-19
7
33
58
83
108
133
159
185
213
243
275
308
343
379
414
449
482
512
537
558
575
588
598
608
618
628
639
652
666
680
694
707
717
724
729
733
734
735
735
733
731
730
730
732
733
733
730
725
717
706
693
678
661
642
621
599
575
552
527
502
475
446
414
380
343
305
266
227
190
154
121
91
64
39
14
-11
-39
-70
-102
-135
-168
-202
-237
-273
-309
-346
-384
-421
-457
-494
-531
-567
-602
-636
-670
-703
-736
-768
-798
-826
-852
-875
-897
-916
-933
-947
-960
-970
-980
-988
-996
-1002
-1006
-1010
-1014
-1016
-1018
-1016
-1010
-1000
-989
-975
-960
-944
-927
-910
-892
-875
-857
-839
-819
-799
-778
-756
-735
-714
-693
-674
-655
-638
-621
-605
-588
-569
-549
-526
-502
-476
-449
-422
-395
-368
-341
-316
-291
-268
-245
-223
-201
-178
-156
-133
-109
-85
-60
-36
-12
11
33
52
71
88
103
116
127
136
144
151
158
165
172
177
181
184
185
184
183
179
175
170
164
159
154
150
148
147
149
151
155
161
167
174
183
193
204
213
219
223
226
228
230
234
238
243
250
258
268
278
289
298
308
316
325
333
340
347
354
360
367
376
385
395
405
416
426
435
442
446
446
444
438
429
417
404
391
378
366
356
345
336
326
316
305
293
279
262
243
223
204
187
172
161
151
143
135
127
116
105
91
78
64
50
36
23
9
-4
-15
-26
-36
-44
-52
-61
-69
-78
-89
-102
-118
-135
-152
-169
-185
-199
-211
-220
-228
-235
-241
-247
-253
-259
-264
-267
-269
-269
-268
-264
-261
-256
-252
-247
-242
-236
-228
-219
-207
-194
-180
-166
-151
-138
-127
-118
-111
-106
-103
-102
-101
-103
-105
-109
-112
-115
-118
-120
-123
-124
-124
-122
-119
-115
-110
-105
-100
-94
-88
-81
-73
-63
-51
-38
-23
-7
9
25
39
53
67
82
96
111
125
140
153
166
179
190
200
206
211
212
212
211
210
210
210
211
213
218
225
235
248
263
278
292
305
316
326
333
341
349
357
367
378
389
402
416
431
446
461
475
486
496
503
507
510
510
511
511
513
516
519
522
525
526
527
526
522
516
506
493
477
459
441
424
410
398
389
381
373
366
358
350
340
329
317
304
290
275
260
244
228
214
200
188
176
164
152
139
126
113
99
84
68
52
37
25
16
10
7
5
2
-2
-6
-12
-17
-23
-28
-34
-39
-43
-47
-49
-50
-50
-49
-47
-44
-40
-37
-34
-34
-36
-39
-44
-49
-53
-56
-58
-61
-65
-69
-73
-78
-84
-90
-96
-101
-105
-106
-106
-106
-107
-109
-112
-115
-118
-121
-124
-126
-129
-132
-135
-138
-140
-140
-139
-134
-128
-121
-114
-107
-100
-93
-86
-77
-68
-57
-45
-32
-17
-1
15
31
46
62
76
91
105
117
129
140
150
161
174
187
203
220
238
259
281
305
329
353
376
397
416
434
452
469
486
504
523
540
558
574
588
600
610
618
622
624
625
623
621
617
612
606
599
591
584
577
571
565
560
555
549
543
535
527
517
506
495
485
477
469
463
456
448
438
426
411
393
375
355
337
319
303
289
276
265
256
249
244
239
234
229
224
219
214
209
205
201
197
196
196
197
199
201
202
201
199
194
189
184
181
178
176
175
174
172
171
171
171
172
173
175
176
178
178
178
178
178
178
178
178
177
175
172
169
164
157
149
138
126
113
100
86
74
61
49
38
27
18
10
2
-7
-15
-24
-33
-41
-50
-57
-63
-67
-69
-68
-65
-61
-56
-52
-48
-45
-44
-45
-48
-52
-57
-61
-64
-67
-69
-71
-72
-73
-74
-75
-75
-76
-79
-83
-88
-95
-105
-115
-126
-138
-148
-158
-167
-174
-179
-183
-186
-189
-192
-197
-202
-208
-215
-221
-228
-233
-236
-238
-237
-235
-230
-224
-217
-209
-202
-196
-190
-186
-181
-175
-167
-158
-148
-139
-130
-124
-119
-117
-116
-116
-114
-112
-108
-104
-100
-95
-92
-89
-86
-82
-78
-74
-69
-64
-61
-58
-57
-55
-53
-48
-41
-33
-24
-15
-7
0
7
12
16
20
22
24
25
26
26
26
26
27
28
30
32
34
35
35
33
29
23
16
9
2
-3
-6
-7
-7
-8
-9
-13
-17
-23
-32
-41
-54
-68
-84
-100
-116
-132
-146
-159
-172
-184
-195
-206
-216
-227
-237
-248
-258
-268
-276
-282
-285
-286
-286
-285
-284
-284
-283
-283
-283
-284
-284
-284
-283
-282
-278
-274
-268
-262
-256
-250
-245
-241
-237
-235
-233
-232
-230
-228
-223
-216
-206
-196
-186
-177
-169
-163
-158
-154
-150
-148
-146
-143
-139
-134
-127
-117
-107
-95
-82
-69
-56
-45
-36
-29
-24
-20
-17
-14
-9
-4
3
12
21
31
40
48
54
58
61
62
63
64
67
72
79
86
96
106
115
124
130
133
133
131
125
118
110
102
94
87
81
77
73
70
65
60
54
45
34
23
11
0
-9
-16
-21
-24
-26
-26
-27
-29
-31
-35
-41
-49
-60
-72
-84
-96
-105
-111
-114
-113
-110
-106
-102
-98
-97
-98
-102
-109
-118
-129
-140
-152
-162
-173
-183
-193
-202
-210
-219
-227
-236
-247
-259
-274
-291
-309
-326
-343
-357
-369
-377
-383
-387
-391
-395
-400
-408
-419
-432
-446
-460
-474
-486
-496
-503
-508
-511
-512
-513
-513
-514
-517
-523
-532
-544
-559
-575
-591
-605
-616
-624
-630
-633
-636
-637
-640
-643
-649
-657
-667
-677
-689
-700
-712
-724
-735
-745
-754
-762
-770
-779
-788
-799
-811
-825
-839
-854
-869
-886
-902
-917
-929
-940
-948
-954
-960
-966
-972
-980
-990
-1000
-1014
-1028
-1042
-1056
-1070
-1081
-1090
-1096
-1100
-1103
-1106
-1108
-1110
-1113
-1117
-1121
-1126
-1131
-1135
-1138
-1138
-1137
-1135
-1131
-1126
-1120
-1113
-1105
-1098
-1091
-1084
-1079
-1072
-1064
-1054
-1043
-1029
-1012
-993
-972
-949
-925
-901
-877
-854
-832
-811
-790
-771
-752
-732
-710
-686
-658
-628
-596
-561
-524
-487
-450
-414
-381
-352
-325
-300
-278
-257
-237
-217
-198
-179
-160
-141
-122
-102
-83
-62
-42
-23
-5
12
28
44
60
76
93
112
133
155
176
198
217
236
254
272
290
309
327
347
367
388
409
430
450
469
488
506
526
546
567
590
615
642
669
697
723
747
768
788
804
819
831
842
852
860
869
877
884
893
902
911
919
927
933
938
941
943
945
946
947
949
951
955
960
967
975
986
999
1014
1030
1045
1058
1066
1070
1070
1067
1063
1058
1053
1049
1047
1046
1045
1044
1041
1036
1028
1018
1006
993
978
961
942
923
904
887
871
857
844
832
820
808
796
783
768
752
734
716
697
677
657
636
614
592
569
547
525
506
488
473
460
451
444
439
436
435
435
434
431
427
420
412
401
389
375
362
347
333
320
308
297
288
280
273
266
259
251
243
234
222
209
195
180
166
153
142
133
127
124
124
128
133
138
142
146
148
150
152
153
153
152
150
147
143
138
131
121
110
96
81
65
48
29
8
-14
-37
-60
-81
-101
-119
-136
-152
-166
-180
-194
-208
-225
-243
-263
-285
-308
-332
-358
-385
-412
-440
-467
-494
-519
-543
-566
-589
-613
-637
-662
-687
-713
-738
-762
-786
-808
-829
-849
-868
-886
-905
-922
-939
-955
-970
-984
-999
-1012
-1024
-1034
-1041
-1046
-1049
-1050
-1049
-1047
-1044
-1042
-1040
-1038
-1035
-1032
-1027
-1020
-1014
-1006
-997
-986
-975
-962
-950
-938
-927
-916
-905
-893
-882
-870
-858
-846
-835
-825
-816
-807
-798
-789
-781
-774
-767
-762
-758
-753
-750
-746
-743
-739
-735
-729
-721
-711
-700
-688
-675
-661
-649
-637
-627
-618
-610
-603
-596
-590
-584
-577
-570
-562
-553
-545
-538
-531
-525
-520
-516
-513
-510
-507
-503
-499
-494
-487
-479
-469
-458
-446
-435
-424
-415
-406
-397
-388
-380
-371
-362
-353
-343
-332
-320
-308
-296
-285
-275
-265
-256
-248
-241
-233
-227
-220
-214
-206
-197
-185
-172
-157
-142
-127
-113
-101
-92
-85
-79
-75
-69
-62
-53
-40
-25
-7
13
34
56
78
98
118
136
153
169
185
201
218
238
261
287
316
348
382
416
449
482
513
542
569
595
619
643
666
689
711
733
755
776
796
815
833
851
868
883
898
913
927
941
957
974
990
1004
1018
1028
1036
1043
1049
1053
1057
1061
1067
1074
1084
1095
1106
1115
1123
1129
1133
1135
1135
1132
1127
1121
1115
1108
1102
1097
1091
1086
1080
1073
1065
1054
1041
1022
1002
979
952
924
895
868
841
816
793
770
749
728
709
689
670
651
633
615
598
583
569
557
546
537
529
523
517
512
507
502
495
486
475
461
444
426
406
386
367
348
329
311
293
275
258
241
225
209
194
181
169
158
148
140
133
128
126
125
125
125
125
123
121
119
117
119
122
129
138
148
160
172
185
198
211
223
233
242
250
259
268
279
292
306
321
338
354
371
388
405
421
436
450
463
475
486
497
507
517
527
539
552
567
584
604
623
643
660
677
691
703
715
725
736
748
760
775
789
804
818
830
839
846
852
855
857
858
857
857
857
858
860
864
869
877
884
892
899
905
911
916
922
929
937
945
953
962
972
984
994
1004
1012
1014
1016
1012
1006
999
991
983
974
966
958
951
945
938
931
922
913
901
889
875
861
846
832
818
804
792
781
771
761
751
740
728
714
698
682
664
647
631
616
603
592
583
575
567
560
553
545
536
525
512
497
481
463
446
429
414
401
391
383
380
378
378
377
376
374
370
367
364
363
364
369
376
384
395
405
415
424
432
440
449
458
468
481
494
507
519
529
538
545
552
558
562
565
565
563
558
552
544
537
531
526
524
522
521
521
520
519
516
511
503
493
482
468
455
441
427
413
399
386
372
360
347
334
320
304
286
267
248
230
214
201
190
181
173
167
161
156
149
141
130
116
98
78
56
32
8
-18
-45
-73
-101
-130
-158
-186
-215
-245
-276
-309
-343
-377
-410
-442
-473
-503
-531
-559
-585
-611
-636
-661
-687
-714
-741
-767
-793
-816
-837
-856
-873
-888
-900
-911
-920
-929
-937
-946
-955
-966
-979
-993
-1008
-1025
-1040
-1054
-1067
-1077
-1084
-1089
-1093
-1096
-1099
-1102
-1105
-1110
-1113
-1117
-1119
-1119
-1118
-1115
-1109
-1101
-1089
-1074
-1057
-1039
-1020
-1004
-988
-972
-957
-943
-927
-911
-893
-874
-854
-834
-812
-789
-766
-743
-720
-698
-677
-655
-634
-613
-593
-574
-554
-534
-513
-492
-471
-452
-435
-419
-405
-391
-378
-364
-351
-336
-320
-303
-287
-270
-255
-242
-231
-222
-215
-211
-208
-207
-206
-206
-205
-202
-198
-191
-183
-174
-165
-156
-148
-142
-137
-134
-133
-135
-138
-143
-148
-154
-158
-162
-163
-164
-164
-164
-163
-164
-166
-170
-176
-184
-192
-200
-208
-214
-220
-224
-228
-231
-233
-236
-238
-242
-246
-251
-256
-262
-267
-271
-275
-277
-278
-279
-280
-282
-285
-292
-300
-310
-320
-330
-341
-353
-364
-376
-387
-397
-405
-414
-421
-427
-432
-438
-443
-450
-458
-467
-476
-487
-498
-509
-520
-529
-538
-546
-554
-562
-571
-581
-591
-602
-614
-629
-644
-661
-679
-696
-712
-726
-740
-754
-766
-779
-792
-805
-818
-831
-844
-857
-870
-883
-895
-906
-917
-928
-938
-948
-956
-964
-970
-974
-978
-980
-981
-980
-979
-977
-975
-973
-970
-967
-963
-958
-953
-947
-941
-934
-927
-918
-910
-900
-891
-882
-871
-859
-845
-830
-813
-795
-776
-755
-732
-708
-683
-658
-634
-610
-588
-567
-546
-526
-505
-484
-463
-441
-418
-394
-370
-345
-320
-296
-273
-250
-229
-209
-191
-176
-163
-152
-142
-133
-123
-113
-100
-86
-70
-53
-34
-15
4
22
39
54
68
81
93
103
112
119
127
134
141
147
153
158
162
164
166
168
170
172
174
175
176
177
177
177
177
176
174
171
168
166
165
165
166
168
170
172
174
176
179
181
182
184
184
182
179
176
170
165
159
153
149
146
146
148
152
158
164
170
175
178
179
179
178
177
175
174
173
172
172
172
171
171
170
169
167
164
161
158
155
155
156
159
163
168
174
179
184
188
191
194
196
199
202
206
210
216
223
232
242
254
267
280
291
300
306
309
310
310
310
310
311
313
317
321
326
331
337
343
348
354
358
362
365
365
364
361
358
355
352
352
354
357
361
366
369
370
370
367
363
357
350
343
337
330
323
316
310
304
297
290
281
271
261
250
241
233
227
222
218
215
211
207
203
197
190
182
173
162
150
137
123
108
93
78
65
54
45
37
30
21
11
0
-13
-26
-40
-53
-66
-79
-90
-101
-110
-117
-124
-129
-133
-136
-139
-143
-147
-152
-158
-164
-170
-176
-182
-187
-192
-196
-200
-202
-204
-204
-204
-203
-200
-197
-193
-189
-184
-177
-168
-157
-145
-130
-116
-102
-89
-77
-66
-57
-48
-39
-30
-19
-8
4
16
28
39
50
60
69
77
85
91
96
101
106
111
116
122
128
135
143
152
160
168
175
180
184
189
193
198
203
208
213
219
225
232
241
252
265
279
293
308
324
340
356
373
389
407
424
442
460
477
493
508
522
534
546
557
569
581
593
606
620
635
651
667
683
696
707
716
723
730
736
742
748
754
760
767
775
784
793
802
810
817
822
826
829
830
829
828
827
827
827
829
831
833
834
834
833
830
824
817
808
798
788
777
767
758
750
743
737
732
726
719
712
702
690
674
657
638
617
595
572
549
527
506
486
466
447
428
407
385
362
338
312
286
261
236
214
194
176
159
143
128
113
99
84
67
49
30
11
-7
-22
-36
-50
-63
-77
-91
-105
-120
-136
-154
-173
-193
-213
-234
-254
-273
-291
-307
-320
-333
-343
-352
-360
-368
-376
-385
-394
-404
-414
-424
-432
-439
-445
-449
-453
-456
-460
-463
-467
-471
-477
-483
-491
-498
-504
-509
-512
-513
-513
-513
-512
-510
-509
-506
-503
-500
-496
-493
-489
-485
-479
-472
-463
-453
-443
-433
-422
-411
-400
-390
-380
-371
-362
-353
-344
-333
-321
-306
-290
-273
-256
-240
-225
-212
-200
-190
-179
-170
-160
-150
-140
-128
-114
-98
-79
-59
-37
-16
5
25
44
61
77
92
108
124
142
162
182
202
221
238
253
266
278
287
294
298
301
302
302
302
304
306
310
314
318
322
327
331
335
339
342
347
351
357
364
372
381
391
403
414
426
437
447
456
464
472
479
486
493
499
505
510
515
520
524
528
532
536
538
539
541
542
544
545
547
549
552
556
560
566
571
575
579
582
585
586
587
588
590
593
598
605
612
621
630
639
649
657
664
667
668
666
663
659
655
650
645
640
635
630
623
616
607
597
585
573
560
547
533
518
503
487
470
453
435
419
403
387
372
357
341
325
309
292
274
256
237
217
196
175
153
130
106
80
54
28
1
-25
-50
-74
-97
-119
-140
-161
-182
-203
-224
-245
-266
-287
-308
-330
-351
-372
-392
-410
-426
-443
-459
-474
-489
-503
-517
-530
-544
-560
-576
-593
-609
-625
-639
-653
-665
-678
-689
-699
-707
-714
-720
-725
-730
-733
-736
-738
-739
-739
-739
-737
-735
-732
-728
-725
-722
-717
-712
-705
-696
-687
-678
-668
-659
-650
-639
-628
-616
-604
-591
-578
-566
-555
-544
-533
-523
-511
-499
-486
-472
-459
-447
-434
-422
-410
-400
-390
-381
-371
-362
-352
-341
-330
-319
-308
-295
-282
-269
-255
-242
-229
-217
-206
-195
-186
-177
-170
-165
-161
-158
-155
-154
-153
-152
-151
-150
-150
-150
-151
-153
-156
-160
-166
-172
-179
-186
-193
-200
-206
-211
-217
-223
-230
-237
-246
-255
-264
-274
-285
-295
-304
-312
-317
-322
-326
-330
-335
-341
-348
-356
-366
-378
-392
-408
-425
-443
-460
-477
-493
-510
-525
-541
-556
-570
-585
-599
-613
-627
-641
-656
-671
-687
-701
-715
-728
-739
-748
-756
-763
-770
-776
-784
-793
-803
-815
-828
-841
-854
-868
-880
-892
-903
-912
-920
-926
-932
-937
-942
-948
-954
-959
-964
-967
-970
-972
-973
-973
-973
-971
-969
-965
-962
-958
-955
-951
-946
-941
-934
-927
-917
-906
-894
-880
-865
-850
-836
-822
-809
-797
-785
-775
-765
-755
-744
-730
-714
-697
-678
-659
-641
-623
-604
-586
-569
-552
-536
-521
-506
-489
-472
-453
-434
-414
-393
-371
-349
-327
-305
-285
-264
-244
-224
-203
-182
-160
-138
-116
-93
-69
-45
-19
6
32
56
80
104
129
154
181
209
239
269
299
329
358
386
414
441
470
499
527
556
583
609
632
655
676
696
716
736
757
777
797
816
834
850
864
878
890
901
911
920
929
937
945
953
960
966
972
978
983
989
996
1000
1006
1010
1012
1012
1010
1006
1000
992
983
974
964
956
950
944
939
934
930
925
920
913
905
896
885
872
859
845
831
817
804
793
781
770
758
744
729
711
693
674
654
635
617
599
582
566
551
536
523
510
498
486
476
467
459
453
448
444
440
437
435
434
433
433
432
431
428
424
419
413
406
399
392
387
385
384
385
387
389
391
393
393
391
387
380
370
360
350
340
330
322
314
308
303
298
294
291
287
283
279
274
269
262
256
249
241
234
226
219
212
207
202
197
192
187
183
178
174
170
167
165
165
167
170
176
182
190
197
203
207
210
210
210
209
207
206
205
205
206
207
210
213
215
218
220
222
223
224
224
223
220
216
210
204
199
195
194
195
198
203
208
213
220
226
232
238
243
249
254
259
266
273
280
288
298
307
317
327
338
348
357
367
376
385
393
401
409
416
423
429
434
439
444
449
454
458
464
469
473
477
480
482
484
486
488
489
491
493
497
502
507
514
520
527
533
537
541
544
544
543
539
535
529
523
516
510
502
494
486
478
468
456
442
425
407
387
368
349
331
315
299
284
269
254
238
221
203
184
163
142
119
97
74
51
28
5
-17
-37
-54
-69
-82
-93
-103
-113
-123
-132
-143
-153
-164
-176
-188
-200
-211
-221
-230
-238
-245
-251
-257
-262
-268
-274
-281
-287
-292
-296
-300
-304
-307
-309
-311
-312
-312
-313
-313
-315
-316
-319
-322
-326
-331
-336
-341
-346
-352
-357
-363
-370
-376
-381
-386
-390
-393
-396
-400
-404
-409
-414
-419
-422
-424
-425
-425
-425
-425
-423
-421
-419
-416
-413
-410
-406
-402
-398
-393
-389
-384
-379
-374
-369
-365
-362
-358
-354
-350
-346
-343
-340
-338
-336
-335
-333
-331
-328
-325
-320
-315
-309
-302
-295
-288
-281
-274
-267
-260
-254
-249
-244
-239
-235
-231
-227
-223
-220
-217
-215
-214
-213
-213
-213
-213
-212
-212
-212
-213
-213
-214
-213
-211
-209
-207
-206
-205
-205
-206
-206
-207
-208
-211
-213
-216
-219
-222
-226
-230
-236
-242
-248
-253
-258
-262
-264
-266
-268
-268
-267
-266
-265
-262
-260
-256
-252
-247
-242
-238
-233
-230
-227
-223
-220
-216
-211
-205
-200
-195
-190
-186
-183
-181
-179
-179
-181
-183
-185
-186
-186
-184
-181
-178
-176
-173
-171
-169
-165
-161
-156
-150
-144
-137
-131
-125
-120
-116
-111
-106
-101
-96
-91
-86
-83
-80
-79
-78
-78
-79
-80
-82
-83
-84
-85
-86
-86
-86
-86
-86
-85
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-81
-83
-86
-90
-96
-103
-110
-118
-127
-136
-145
-154
-161
-169
-176
-184
-194
-204
-215
-227
-240
-253
-267
-278
-288
-295
-300
-302
-304
-304
-304
-304
-305
-307
-312
-319
-328
-338
-348
-358
-366
-373
-377
-379
-379
-377
-375
-373
-371
-371
-371
-373
-375
-377
-378
-379
-379
-379
-377
-374
-369
-364
-359
-354
-350
-347
-344
-342
-340
-339
-338
-337
-335
-333
-330
-325
-320
-313
-306
-299
-291
-283
-275
-267
-259
-252
-243
-234
-223
-211
-198
-184
-168
-153
-136
-119
-103
-86
-70
-53
-36
-19
0
19
39
59
78
97
116
134
151
168
184
200
215
230
246
262
278
294
309
323
335
345
355
364
373
382
391
399
407
415
422
429
435
441
446
450
453
456
457
458
460
461
463
466
468
471
472
473
471
467
462
456
450
442
435
426
418
409
401
393
384
375
366
357
348
339
330
319
306
291
275
260
246
233
221
211
201
192
182
172
161
148
134
119
101
83
64
46
27
11
-4
-17
-28
-38
-48
-57
-68
-79
-90
-102
-115
-127
-140
-152
-164
-176
-188
-199
-208
-217
-225
-232
-240
-248
-257
-266
-276
-286
-296
-305
-313
-321
-329
-335
-341
-346
-351
-355
-359
-363
-366
-370
-372
-375
-377
-377
-377
-376
-374
-371
-369
-367
-366
-366
-367
-368
-370
-371
-371
-372
-372
-371
-371
-369
-367
-364
-362
-360
-360
-360
-361
-363
-364
-366
-368
-368
-368
-366
-362
-359
-356
-352
-350
-348
-347
-347
-347
-348
-349
-351
-352
-354
-354
-354
-351
-347
-343
-339
-336
-335
-336
-337
-338
-340
-342
-344
-345
-347
-349
-351
-352
-353
-352
-350
-348
-345
-343
-341
-340
-339
-338
-336
-332
-327
-321
-315
-308
-303
-298
-293
-288
-282
-277
-272
-266
-261
-254
-247
-238
-227
-213
-197
-179
-159
-140
-122
-106
-92
-80
-70
-61
-53
-46
-38
-30
-21
-10
0
10
20
27
35
41
47
52
57
62
66
71
75
80
85
89
94
99
103
108
111
114
117
120
123
126
129
132
134
137
140
144
148
153
157
160
162
164
165
167
169
171
173
176
178
182
185
188
189
187
184
180
175
170
165
161
157
155
155
155
156
158
161
162
164
164
163
162
161
159
158
156
154
151
149
146
143
138
132
125
117
109
100
91
82
74
66
59
54
48
41
33
23
12
0
-12
-25
-39
-52
-65
-76
-86
-95
-102
-107
-112
-114
-116
-118
-120
-123
-127
-133
-141
-149
-158
-167
-174
-178
-181
-181
-179
-178
-176
-175
-176
-177
-180
-183
-186
-188
-189
-188
-186
-184
-183
-181
-180
-179
-179
-179
-179
-179
-179
-177
-174
-170
-165
-160
-154
-148
-141
-135
-128
-123
-118
-114
-110
-107
-103
-100
-97
-93
-88
-80
-71
-60
-48
-37
-28
-20
-15
-11
-9
-7
-6
-5
-2
2
9
17
27
38
50
60
69
76
82
86
90
94
98
104
111
119
129
138
148
156
164
170
176
180
184
188
191
194
197
200
205
209
214
218
223
227
229
231
231
230
227
224
221
219
218
219
220
222
225
228
230
231
231
230
229
227
225
221
218
213
209
206
203
201
201
201
202
203
203
202
199
196
194
192
190
189
188
186
184
183
182
182
182
183
185
187
189
191
191
191
189
188
188
189
190
192
195
198
202
207
214
221
229
238
246
255
263
272
280
289
296
303
310
315
320
324
327
330
332
334
336
340
344
349
354
359
364
369
374
379
382
384
384
384
382
380
377
374
371
368
366
364
364
365
367
368
369
369
370
371
373
375
377
379
381
382
384
384
383
382
379
375
370
364
357
348
339
330
320
311
301
290
280
270
260
250
240
228
215
202
187
172
157
142
128
116
106
98
92
86
80
74
68
62
56
50
44
37
31
25
20
16
13
11
10
10
9
8
5
1
-5
-11
-17
-23
-27
-31
-34
-35
-35
-35
-34
-33
-31
-29
-26
-23
-20
-17
-13
-10
-5
0
6
12
18
24
29
32
34
34
33
31
30
28
27
26
24
23
22
21
20
19
19
19
19
19
19
19
18
17
15
14
13
13
12
12
13
14
15
16
16
15
15
16
18
21
24
27
30
34
38
42
46
52
58
66
74
82
89
96
102
108
114
119
125
131
138
145
152
159
165
170
174
179
183
188
192
196
200
205
210
216
222
227
232
236
239
243
246
249
251
253
254
254
255
255
256
256
256
257
257
258
258
257
255
251
246
240
234
228
224
221
220
221
224
228
233
236
238
237
234
229
222
213
204
195
187
180
176
174
174
174
175
175
173
170
166
159
149
137
124
110
96
84
74
65
58
50
41
32
22
11
-1
-14
-28
-42
-55
-66
-76
-83
-89
-95
-99
-104
-108
-111
-113
-114
-116
-117
-119
-122
-125
-128
-130
-132
-132
-132
-131
-129
-128
-128
-128
-129
-132
-134
-136
-138
-138
-137
-135
-133
-131
-130
-130
-131
-133
-137
-142
-147
-152
-155
-158
-159
-158
-156
-153
-148
-144
-139
-135
-133
-133
-135
-138
-141
-145
-148
-150
-151
-151
-150
-149
-147
-145
-144
-143
-142
-141
-141
-141
-142
-142
-141
-138
-133
-127
-121
-117
-116
-116
-119
-121
-124
-127
-129
-131
-132
-132
-131
-129
-127
-126
-126
-127
-130
-133
-137
-140
-144
-147
-149
-149
-147
-144
-140
-136
-133
-130
-128
-128
-128
-130
-133
-138
-143
-147
-151
-152
-152
-150
-148
-147
-147
-149
-153
-157
-163
-169
-175
-180
-185
-189
-191
-191
-189
-188
-188
-189
-192
-196
-200
-205
-209
-214
-218
-220
-221
-221
-219
-216
-214
-212
-211
-213
-216
-223
-231
-240
-248
-255
-260
-262
-261
-258
-254
-249
-244
-241
-238
-237
-236
-238
-239
-241
-242
-241
-239
-236
-232
-227
-221
-215
-209
-205
-204
-205
-210
-217
-224
-232
-240
-247
-253
-257
-258
-258
-256
-254
-253
-254
-256
-259
-262
-265
-267
-268
-269
-269
-270
-269
-269
-267
-266
-266
-267
-271
-276
-281
-287
-294
-300
-307
-315
-323
-331
-340
-347
-356
-365
-375
-386
-397
-408
-419
-429
-438
-445
-450
-453
-455
-456
-457
-458
-459
-460
-462
-465
-468
-472
-476
-480
-483
-486
-488
-489
-490
-491
-492
-495
-499
-504
-508
-512
-516
-520
-523
-524
-522
-519
-512
-504
-496
-487
-479
-472
-466
-461
-456
-450
-444
-436
-427
-417
-404
-390
-375
-359
-344
-330
-318
-306
-294
-283
-272
-259
-246
-231
-216
-199
-182
-164
-147
-129
-111
-94
-78
-62
-48
-34
-20
-5
10
27
44
62
80
97
114
131
148
165
182
198
213
227
241
254
268
281
294
307
319
330
339
347
352
357
360
363
366
370
375
380
385
391
398
405
412
418
423
427
428
429
430
430
433
436
440
444
449
454
459
465
469
472
474
473
471
468
464
459
455
451
447
444
441
439
438
437
438
439
441
442
443
444
444
444
444
442
441
439
437
434
431
429
426
423
420
417
413
409
405
401
398
396
393
390
385
380
373
367
360
353
346
340
335
331
329
329
330
331
331
330
329
327
325
324
323
321
317
312
306
298
291
284
276
269
262
256
249
243
237
232
226
221
215
210
205
201
198
195
194
192
191
190
188
186
184
184
183
183
182
180
177
173
170
168
166
164
161
159
156
153
149
144
138
130
121
112
104
97
89
82
73
64
54
44
35
26
17
10
4
-1
-6
-10
-14
-18
-23
-29
-37
-45
-54
-63
-72
-80
-89
-97
-105
-113
-121
-129
-137
-145
-154
-162
-170
-176
-182
-187
-193
-199
-207
-214
-223
-230
-236
-241
-244
-247
-251
-255
-259
-264
-270
-275
-280
-283
-285
-284
-283
-282
-283
-287
-293
-300
-307
-312
-315
-316
-316
-315
-314
-313
-312
-310
-309
-307
-306
-306
-306
-307
-308
-310
-312
-312
-308
-302
-293
-283
-275
-269
-264
-261
-258
-256
-253
-251
-249
-246
-243
-239
-233
-226
-217
-207
-198
-191
-185
-180
-176
-172
-169
-167
-167
-167
-167
-164
-158
-149
-137
-123
-109
-96
-84
-74
-66
-60
-53
-47
-43
-39
-36
-33
-28
-22
-14
-7
-2
2
4
3
1
-2
-6
-10
-14
-17
-19
-21
-23
-24
-24
-22
-18
-14
-11
-10
-10
-12
-13
-13
-12
-10
-7
-5
-4
-3
-2
-1
1
4
6
7
7
6
5
3
2
3
4
5
7
8
10
11
10
9
6
3
0
-2
-3
-3
-3
-1
1
3
6
6
5
2
-2
-7
-11
-14
-18
-21
-24
-27
-30
-33
-34
-35
-35
-35
-37
-40
-45
-50
-56
-61
-67
-72
-77
-81
-84
-86
-86
-85
-83
-81
-79
-78
-78
-78
-78
-76
-72
-67
-62
-56
-51
-46
-42
-38
-34
-31
-29
-28
-29
-31
-32
-33
-33
-31
-27
-22
-17
-11
-5
1
7
12
17
20
22
24
26
28
32
38
46
56
66
77
89
101
113
126
138
149
161
171
182
192
201
210
219
228
238
248
257
264
271
278
285
293
301
310
319
328
337
345
353
359
366
371
376
380
382
383
383
384
386
388
392
396
400
405
408
411
412
412
410
409
407
405
404
404
405
406
409
411
412
410
407
400
392
382
372
362
352
343
334
326
320
315
310
307
303
298
292
285
277
268
259
250
242
235
228
221
216
211
206
201
194
187
179
170
162
154
146
139
132
125
119
115
112
110
109
108
106
103
99
94
88
82
75
69
64
59
56
54
51
48
45
40
35
28
21
13
4
-5
-14
-23
-32
-39
-44
-47
-48
-49
-50
-52
-55
-60
-66
-72
-78
-84
-89
-94
-97
-100
-103
-105
-107
-108
-109
-109
-109
-110
-112
-115
-119
-122
-124
-125
-125
-123
-121
-119
-116
-114
-114
-115
-117
-121
-124
-128
-130
-132
-132
-131
-128
-124
-117
-110
-102
-94
-87
-80
-74
-68
-63
-58
-53
-47
-41
-34
-26
-19
-12
-7
-2
1
2
2
2
1
-1
-3
-4
-5
-4
-2
1
6
9
12
14
16
17
17
16
15
15
16
19
25
34
43
54
64
73
82
90
96
100
102
102
100
96
92
87
81
76
72
68
64
59
51
43
33
24
17
10
4
-2
-10
-17
-23
-29
-32
-36
-39
-42
-45
-49
-53
-59
-66
-74
-81
-88
-95
-101
-106
-110
-113
-116
-119
-122
-127
-133
-140
-148
-155
-162
-170
-177
-184
-190
-195
-200
-206
-212
-221
-231
-243
-256
-270
-284
-297
-309
-319
-327
-334
-340
-346
-351
-357
-363
-369
-375
-380
-384
-388
-390
-391
-391
-389
-385
-379
-371
-364
-356
-351
-347
-345
-345
-345
-345
-346
-345
-343
-340
-337
-332
-328
-323
-318
-314
-311
-309
-308
-308
-309
-311
-312
-313
-313
-311
-308
-304
-300
-296
-293
-291
-289
-288
-288
-287
-286
-284
-279
-270
-259
-244
-227
-210
-192
-175
-158
-142
-129
-117
-108
-99
-91
-83
-74
-64
-54
-41
-28
-14
1
14
27
38
48
57
65
74
83
92
104
116
131
146
162
178
194
209
223
236
249
261
273
285
297
310
323
335
347
357
368
377
385
391
397
400
400
399
396
392
388
386
386
387
389
392
396
399
402
404
404
402
398
392
385
377
370
363
355
347
338
330
321
312
301
290
279
266
252
236
220
203
185
168
152
136
120
103
85
66
46
25
4
-19
-42
-66
-90
-114
-137
-160
-182
-203
-225
-245
-266
-288
-309
-330
-351
-371
-391
-410
-429
-447
-464
-481
-497
-515
-534
-554
-575
-599
-624
-650
-675
-699
-722
-742
-761
-779
-797
-814
-832
-850
-868
-885
-902
-918
-932
-945
-957
-967
-977
-985
-992
-998
-1002
-1006
-1008
-1012
-1014
-1016
-1020
-1025
-1029
-1032
-1033
-1034
-1035
-1036
-1038
-1040
-1040
-1039
-1038
-1035
-1031
-1025
-1016
-1006
-993
-979
-964
-950
-936
-921
-907
-892
-879
-866
-853
-841
-827
-812
-795
-777
-757
-735
-711
-687
-663
-639
-617
-595
-574
-554
-534
-514
-493
-472
-450
-429
-407
-386
-364
-341
-319
-297
-275
-255
-234
-213
-193
-172
-153
-134
-115
-97
-77
-56
-34
-9
16
42
66
89
109
128
146
164
184
203
223
243
264
284
304
324
343
362
381
398
415
430
443
455
467
478
490
502
513
523
533
544
554
565
576
586
597
607
616
624
631
637
642
648
653
659
663
668
672
675
678
680
682
683
683
683
683
682
680
679
677
675
673
671
669
666
663
660
657
653
649
645
641
638
636
635
636
636
635
633
630
626
621
616
610
605
600
596
591
586
581
575
570
564
557
548
538
526
513
501
490
481
472
464
456
448
440
432
424
417
410
403
397
391
384
378
371
364
356
347
339
331
322
313
302
291
280
269
260
251
241
230
218
206
195
183
172
160
147
134
122
110
99
88
78
68
59
52
47
42
38
34
30
27
24
22
19
15
11
6
0
-5
-9
-13
-16
-20
-24
-27
-30
-31
-31
-31
-30
-29
-28
-28
-28
-28
-27
-27
-26
-24
-22
-19
-15
-10
-4
2
8
14
19
23
26
30
33
37
41
47
53
60
68
77
86
96
106
117
129
141
154
167
180
192
203
215
227
240
253
266
280
293
306
320
333
345
355
365
374
382
389
396
402
407
412
417
423
429
435
442
449
456
462
468
473
477
480
481
481
482
482
483
485
488
490
493
495
497
499
501
503
505
506
507
507
507
507
505
502
498
493
486
479
471
462
453
444
435
426
419
412
405
398
392
386
381
376
373
369
366
364
363
362
362
361
359
357
355
353
350
347
344
341
337
333
328
321
312
301
290
278
268
257
248
239
231
224
216
209
202
194
186
179
171
164
157
150
145
140
135
132
128
125
122
119
116
114
112
112
111
110
109
108
106
105
104
104
106
108
112
117
122
127
131
133
134
135
136
139
143
148
154
160
165
170
173
176
179
181
184
186
189
193
199
206
214
223
233
244
255
267
278
287
294
300
304
307
309
310
310
309
308
308
308
308
307
305
302
298
293
287
281
274
267
262
259
258
260
263
268
272
276
279
281
282
280
278
273
266
258
249
240
232
224
218
212
206
200
194
187
178
167
154
140
126
114
104
95
88
81
75
69
63
57
51
45
38
29
20
9
-1
-11
-21
-30
-39
-48
-56
-63
-70
-76
-83
-90
-97
-103
-110
-116
-122
-126
-131
-135
-137
-139
-140
-140
-141
-143
-146
-151
-157
-165
-172
-179
-186
-193
-198
-202
-205
-207
-209
-212
-215
-220
-225
-228
-231
-233
-235
-237
-239
-241
-242
-242
-241
-239
-236
-233
-230
-227
-226
-226
-226
-227
-228
-228
-228
-228
-228
-228
-228
-227
-227
-228
-229
-231
-233
-236
-239
-242
-245
-249
-252
-255
-257
-259
-260
-261
-264
-266
-269
-273
-277
-282
-286
-291
-295
-298
-302
-306
-311
-317
-323
-329
-334
-338
-342
-344
-345
-345
-346
-348
-352
-358
-365
-372
-379
-385
-391
-396
-400
-405
-409
-414
-418
-423
-429
-435
-443
-451
-459
-467
-473
-478
-480
-481
-480
-477
-474
-470
-467
-464
-464
-466
-471
-476
-482
-487
-491
-492
-492
-490
-487
-485
-484
-484
-486
-490
-495
-501
-507
-512
-515
-516
-515
-511
-504
-496
-487
-477
-467
-459
-453
-448
-445
-444
-442
-440
-437
-432
-425
-415
-404
-391
-377
-364
-351
-339
-328
-319
-312
-305
-299
-293
-284
-273
-259
-244
-227
-208
-190
-172
-156
-142
-131
-120
-109
-98
-87
-75
-62
-49
-37
-25
-15
-7
0
5
8
11
13
16
18
21
24
29
35
41
48
54
58
62
64
66
67
68
68
70
72
75
79
84
89
93
95
95
92
88
82
75
67
59
51
43
37
32
29
26
24
22
19
15
11
4
-3
-11
-19
-26
-32
-37
-39
-40
-38
-35
-32
-30
-29
-29
-31
-35
-39
-44
-48
-51
-53
-53
-52
-49
-45
-42
-39
-37
-38
-41
-45
-51
-56
-60
-63
-63
-61
-56
-49
-42
-34
-28
-23
-20
-19
-20
-21
-23
-25
-25
-24
-21
-16
-10
-3
5
12
18
23
25
25
24
22
21
21
23
27
33
40
48
56
62
68
71
72
72
70
67
64
60
58
58
59
62
65
68
70
70
68
64
59
52
45
39
35
33
32
33
36
39
44
48
51
53
52
49
45
40
35
30
27
24
23
23
24
27
30
32
32
31
26
21
14
9
3
-2
-6
-10
-13
-16
-19
-22
-25
-27
-30
-33
-36
-40
-43
-45
-47
-49
-49
-50
-51
-52
-54
-57
-61
-65
-69
-73
-77
-79
-81
-81
-80
-78
-75
-72
-69
-67
-67
-68
-70
-73
-77
-81
-85
-90
-94
-97
-99
-99
-99
-98
-97
-95
-92
-89
-86
-84
-82
-79
-76
-71
-64
-56
-47
-37
-26
-14
-4
6
15
24
31
38
45
51
57
64
72
80
88
96
104
111
118
124
128
132
135
138
140
143
146
149
154
159
164
170
176
181
186
191
195
199
203
207
209
211
213
216
220
225
230
235
240
244
247
250
252
255
257
259
262
264
267
268
269
270
270
270
270
269
269
268
267
264
261
257
252
248
244
241
240
238
237
236
235
234
233
232
230
229
227
224
220
216
212
207
204
200
198
196
196
195
194
193
191
189
185
181
176
171
166
161
156
151
147
142
138
133
127
121
114
107
99
90
81
72
62
52
43
34
26
18
11
4
-2
-9
-17
-26
-35
-44
-54
-62
-70
-76
-81
-85
-88
-91
-95
-99
-103
-106
-110
-114
-119
-125
-132
-138
-143
-147
-149
-151
-151
-152
-152
-152
-154
-156
-160
-164
-169
-173
-176
-179
-180
-180
-180
-179
-179
-179
-181
-183
-186
-191
-196
-203
-210
-217
-224
-230
-235
-240
-245
-250
-255
-260
-266
-271
-277
-283
-289
-295
-300
-304
-306
-307
-306
-303
-299
-294
-289
-284
-278
-273
-269
-264
-260
-256
-252
-250
-247
-245
-244
-243
-242
-241
-240
-240
-240
-241
-243
-246
-249
-253
-255
-257
-259
-259
-260
-260
-261
-261
-260
-259
-258
-256
-255
-252
-250
-248
-245
-241
-237
-233
-228
-224
-219
-215
-212
-209
-206
-204
-202
-200
-197
-194
-190
-186
-183
-180
-177
-174
-171
-167
-163
-160
-157
-155
-153
-151
-150
-149
-148
-148
-147
-145
-143
-141
-138
-135
-132
-128
-125
-121
-118
-115
-112
-109
-107
-105
-104
-102
-100
-98
-95
-93
-91
-88
-85
-82
-78
-74
-69
-66
-62
-60
-57
-56
-55
-53
-52
-50
-47
-44
-41
-36
-32
-27
-22
-17
-13
-8
-4
0
5
10
15
19
23
27
30
32
33
34
35
36
36
36
36
37
37
38
40
41
43
46
49
53
58
62
66
70
75
80
85
91
97
103
110
117
125
134
143
153
163
175
186
197
207
217
226
236
246
258
269
280
291
301
311
320
330
339
347
356
365
374
384
392
400
407
414
419
425
430
435
439
444
448
452
456
461
466
471
477
481
485
488
489
490
489
488
487
486
484
483
482
480
478
475
471
467
461
456
450
444
437
430
423
417
411
406
400
395
389
382
374
366
356
345
333
321
307
293
279
265
252
239
227
214
201
188
174
159
145
129
114
99
85
72
61
52
44
38
32
27
23
18
13
8
3
-2
-6
-11
-15
-18
-21
-22
-24
-26
-29
-33
-37
-43
-49
-55
-62
-70
-78
-85
-91
-95
-98
-101
-102
-104
-106
-109
-112
-116
-120
-125
-131
-136
-141
-146
-151
-154
-157
-159
-159
-160
-161
-163
-166
-171
-176
-182
-188
-193
-198
-202
-205
-208
-209
-210
-210
-208
-205
-202
-200
-199
-198
-197
-197
-196
-196
-196
-196
-197
-197
-197
-197
-196
-196
-196
-195
-194
-194
-193
-191
-190
-188
-186
-184
-180
-176
-172
-167
-162
-157
-152
-147
-142
-135
-128
-121
-114
-107
-100
-94
-88
-83
-78
-74
-70
-68
-65
-63
-61
-58
-54
-49
-43
-37
-31
-25
-19
-13
-8
-4
0
3
7
10
13
16
18
20
22
23
24
26
27
28
29
29
28
26
24
21
19
17
14
12
10
8
6
3
0
-4
-8
-13
-16
-20
-22
-24
-25
-26
-28
-29
-30
-31
-32
-33
-35
-38
-42
-46
-51
-56
-61
-65
-69
-72
-73
-75
-75
-75
-76
-76
-76
-75
-75
-75
-75
-76
-77
-78
-79
-80
-81
-81
-80
-80
-78
-77
-75
-74
-73
-73
-72
-72
-71
-70
-69
-69
-70
-70
-70
-71
-71
-71
-72
-74
-75
-76
-76
-77
-76
-76
-74
-72
-68
-64
-60
-56
-52
-49
-47
-44
-41
-37
-33
-29
-23
-18
-12
-6
0
6
12
17
22
25
28
31
32
34
36
39
42
45
48
51
54
57
59
62
63
65
66
68
68
69
69
69
71
73
76
79
83
87
90
93
95
96
96
96
96
96
97
98
100
102
104
105
106
106
105
104
101
98
94
91
88
86
83
81
78
75
72
68
64
59
53
48
42
37
32
27
24
21
20
19
18
18
18
17
16
15
13
11
9
7
5
3
2
1
1
1
1
1
1
2
2
1
1
0
-2
-4
-6
-8
-10
-13
-15
-16
-17
-18
-18
-18
-19
-19
-19
-19
-19
-18
-16
-14
-13
-11
-9
-7
-4
-1
3
7
12
18
25
34
43
53
63
72
82
91
100
109
117
125
134
143
152
162
173
183
194
205
216
227
239
250
260
270
279
288
297
306
314
322
329
335
341
347
352
358
363
368
373
377
380
382
385
388
391
395
399
403
406
409
411
413
414
415
415
415
415
414
415
415
417
418
418
418
418
417
415
414
413
411
408
405
403
401
400
401
402
404
407
410
414
417
420
422
424
425
426
427
428
428
429
429
429
428
426
424
422
419
417
414
412
409
407
405
403
402
400
398
396
394
392
390
388
385
382
379
375
371
368
364
360
356
351
346
341
335
330
324
319
313
307
301
295
289
282
274
267
258
249
240
229
218
207
196
185
175
165
156
148
139
131
121
111
100
89
76
64
51
38
25
13
1
-11
-23
-36
-48
-61
-75
-89
-104
-121
-137
-154
-171
-187
-203
-218
-232
-245
-257
-269
-281
-292
-304
-315
-328
-342
-356
-371
-387
-401
-415
-427
-439
-451
-462
-472
-483
-494
-505
-518
-531
-546
-560
-574
-587
-600
-613
-625
-637
-647
-658
-667
-676
-684
-692
-700
-707
-713
-718
-722
-726
-728
-730
-731
-732
-732
-732
-732
-733
-734
-734
-734
-733
-730
-728
-724
-720
-714
-708
-701
-694
-686
-679
-671
-663
-655
-646
-637
-628
-619
-609
-599
-588
-577
-565
-554
-542
-530
-519
-509
-499
-491
-482
-475
-467
-460
-452
-444
-436
-427
-419
-410
-402
-394
-386
-378
-370
-362
-353
-344
-336
-328
-321
-314
-306
-298
-289
-281
-272
-263
-255
-247
-239
-231
-223
-216
-208
-200
-192
-184
-177
-171
-166
-162
-158
-154
-150
-146
-141
-136
-131
-125
-120
-116
-113
-111
-111
-112
-113
-116
-118
-121
-124
-128
-132
-136
-140
-145
-150
-155
-161
-168
-175
-183
-191
-198
-203
-207
-209
-210
-211
-211
-212
-215
-220
-225
-232
-238
-245
-251
-257
-263
-269
-274
-280
-285
-291
-296
-301
-307
-313
-320
-328
-336
-344
-352
-359
-367
-376
-385
-395
-405
-415
-427
-440
-453
-466
-479
-491
-501
-509
-516
-522
-526
-530
-534
-538
-542
-547
-553
-559
-566
-572
-579
-586
-593
-599
-604
-607
-610
-611
-612
-613
-615
-618
-622
-626
-630
-635
-639
-643
-646
-648
-648
-646
-643
-639
-635
-631
-627
-623
-619
-614
-608
-601
-594
-585
-574
-562
-550
-536
-522
-509
-496
-484
-473
-462
-452
-442
-433
-424
-415
-405
-396
-386
-376
-366
-356
-345
-335
-325
-316
-307
-298
-289
-280
-270
-260
-250
-238
-227
-215
-205
-195
-186
-178
-171
-164
-157
-150
-144
-136
-128
-119
-110
-100
-90
-80
-71
-62
-55
-48
-41
-34
-28
-21
-16
-10
-5
0
4
8
12
14
15
16
17
19
20
23
25
27
29
32
35
38
40
41
40
38
36
31
26
21
15
9
5
3
2
3
4
6
7
6
4
1
-4
-11
-19
-27
-34
-40
-44
-46
-46
-45
-43
-40
-37
-34
-31
-29
-27
-25
-24
-22
-20
-19
-17
-15
-13
-10
-8
-6
-4
-2
-2
-2
-1
-1
1
4
9
16
24
32
40
47
54
61
67
73
78
84
90
97
105
115
126
138
152
166
180
194
207
219
231
241
251
260
270
280
292
306
321
337
354
372
389
406
421
435
447
457
466
475
484
493
503
515
527
539
552
563
574
584
593
601
608
615
621
627
633
640
646
654
662
670
678
686
692
698
702
705
706
706
706
707
707
709
711
713
716
719
722
725
726
726
724
721
717
712
708
705
702
701
701
702
704
706
708
710
711
712
712
713
714
715
715
715
715
716
717
718
720
722
723
723
723
722
719
716
712
708
704
701
698
695
692
689
684
680
674
666
658
648
637
626
614
603
591
580
570
559
549
539
530
521
511
501
490
479
469
459
449
440
431
422
413
404
395
386
377
367
356
346
335
325
315
306
296
287
278
268
259
249
239
230
220
211
202
193
185
177
169
162
155
148
141
135
129
124
118
113
107
101
95
90
85
81
77
74
71
67
64
62
59
56
53
50
47
44
42
41
40
40
40
41
43
44
46
47
48
49
49
48
47
45
43
41
41
40
41
41
43
45
46
48
48
48
47
46
44
42
41
40
41
42
44
47
49
52
54
57
60
63
66
69
72
74
76
78
81
85
90
95
100
104
106
108
108
108
107
106
105
104
102
101
99
97
94
92
89
85
81
76
71
66
59
53
47
41
35
31
26
22
17
11
4
-5
-14
-24
-35
-45
-54
-64
-72
-79
-86
-92
-97
-101
-106
-110
-114
-118
-122
-127
-132
-138
-144
-150
-154
-158
-161
-163
-166
-167
-169
-172
-175
-180
-185
-192
-198
-205
-211
-216
-221
-225
-229
-233
-236
-240
-244
-248
-251
-254
-257
-259
-262
-264
-266
-268
-270
-272
-274
-276
-277
-277
-278
-278
-280
-281
-283
-286
-288
-290
-292
-292
-293
-293
-294
-295
-296
-297
-298
-298
-297
-296
-294
-291
-287
-281
-274
-266
-258
-250
-241
-231
-220
-209
-198
-187
-176
-165
-154
-141
-127
-113
-99
-85
-71
-57
-43
-29
-16
-3
10
23
36
50
64
78
91
104
117
130
143
156
169
181
194
207
221
235
250
264
278
294
309
324
339
352
365
376
387
398
408
419
429
440
452
465
479
492
506
518
530
542
552
562
572
581
591
602
614
625
637
648
659
669
679
689
698
708
716
725
733
741
748
756
764
771
779
786
794
802
809
815
820
825
829
832
835
838
841
844
847
849
850
851
851
849
847
845
844
843
843
843
844
845
845
846
847
847
848
847
846
844
840
835
830
825
820
814
808
802
796
790
783
776
768
760
753
745
737
728
719
708
697
686
674
662
651
640
628
616
604
591
577
563
549
534
520
506
493
480
467
455
444
432
420
409
397
386
375
364
354
343
332
321
309
298
286
274
263
251
239
226
213
200
187
175
163
151
138
126
114
102
91
81
70
60
51
41
32
23
14
4
-6
-15
-24
-32
-41
-49
-57
-64
-71
-79
-86
-94
-104
-113
-123
-132
-141
-149
-157
-165
-173
-181
-189
-196
-202
-208
-214
-219
-225
-230
-235
-240
-244
-249
-253
-257
-261
-265
-268
-272
-275
-279
-283
-287
-293
-299
-306
-313
-320
-326
-332
-337
-342
-348
-354
-361
-368
-375
-382
-391
-399
-408
-417
-426
-433
-440
-446
-452
-458
-462
-466
-470
-474
-479
-484
-490
-496
-502
-509
-515
-522
-527
-532
-536
-539
-541
-544
-547
-550
-553
-558
-562
-566
-569
-572
-575
-577
-579
-581
-582
-584
-585
-586
-588
-591
-594
-598
-602
-607
-611
-615
-619
-624
-627
-631
-634
-637
-639
-642
-645
-649
-653
-658
-662
-667
-673
-678
-684
-690
-696
-703
-709
-716
-723
-730
-739
-747
-757
-766
-776
-786
-795
-804
-812
-819
-826
-831
-837
-841
-845
-847
-849
-851
-853
-854
-856
-857
-857
-857
-857
-858
-858
-859
-861
-863
-865
-867
-870
-872
-875
-878
-881
-883
-886
-889
-892
-895
-898
-900
-902
-903
-904
-904
-905
-905
-905
-903
-901
-898
-893
-889
-884
-879
-876
-872
-869
-866
-863
-860
-857
-855
-853
-851
-849
-846
-843
-839
-836
-831
-827
-822
-817
-811
-806
-800
-794
-788
-781
-773
-766
-758
-750
-742
-734
-726
-717
-709
-700
-692
-682
-673
-663
-654
-644
-635
-626
-617
-608
-598
-588
-577
-567
-558
-548
-538
-528
-518
-507
-496
-485
-475
-464
-454
-444
-433
-423
-413
-403
-392
-381
-370
-359
-348
-337
-325
-313
-301
-289
-277
-265
-253
-240
-228
-216
-204
-193
-182
-170
-159
-149
-138
-128
-118
-108
-99
-90
-83
-75
-69
-63
-58
-53
-48
-44
-39
-35
-30
-25
-20
-14
-8
-2
5
11
18
23
29
34
38
42
45
49
53
56
60
63
66
69
72
75
77
79
80
80
79
78
76
75
73
72
71
72
73
75
78
82
84
87
88
89
88
87
85
82
80
79
78
77
77
77
78
80
83
87
90
93
94
95
94
94
93
93
92
92
92
93
93
94
94
94
94
94
93
93
91
89
86
83
81
79
78
78
77
76
75
73
71
69
67
64
61
58
56
54
53
52
52
52
52
52
51
49
47
43
39
34
28
23
18
13
9
5
2
0
-2
-4
-5
-7
-9
-11
-13
-15
-17
-18
-19
-20
-21
-22
-23
-23
-24
-25
-26
-29
-32
-35
-40
-43
-47
-49
-51
-52
-53
-52
-51
-48
-46
-44
-43
-43
-45
-46
-48
-50
-51
-52
-53
-52
-51
-48
-46
-43
-41
-39
-39
-40
-42
-45
-49
-52
-56
-59
-61
-62
-63
-63
-63
-63
-63
-62
-61
-59
-57
-55
-53
-52
-50
-48
-47
-44
-42
-39
-36
-33
-29
-25
-21
-17
-14
-10
-7
-5
-2
0
2
4
5
7
7
7
7
5
4
2
0
-1
-2
-1
1
3
5
7
9
11
12
13
14
15
16
16
17
18
20
23
25
28
30
31
32
33
33
33
33
33
34
34
34
35
36
36
36
37
36
36
34
33
31
29
26
22
18
14
10
7
6
4
4
3
2
0
-2
-4
-7
-8
-9
-10
-10
-10
-11
-11
-10
-9
-8
-7
-6
-6
-5
-5
-5
-6
-6
-7
-7
-7
-6
-6
-7
-8
-9
-10
-11
-11
-10
-10
-9
-7
-5
-2
2
7
13
19
24
30
36
42
48
55
61
68
75
82
90
98
106
115
123
130
138
145
153
162
171
180
190
201
211
223
235
246
258
269
280
290
300
309
318
326
334
342
350
358
366
373
381
388
395
403
410
418
426
434
442
450
456
463
469
475
482
488
494
500
505
510
514
517
520
524
528
533
538
544
550
557
563
568
575
581
587
594
599
605
609
613
617
620
624
628
631
635
638
640
642
644
645
647
648
650
651
651
652
654
655
657
659
661
663
665
665
665
665
663
661
659
655
652
650
647
646
645
644
642
639
637
634
632
630
627
624
621
618
614
612
609
607
605
604
603
602
601
599
597
594
590
587
583
580
576
573
569
565
561
556
552
546
541
536
531
526
521
517
512
507
502
496
490
484
477
471
465
459
453
447
442
436
431
427
424
421
419
417
415
411
408
404
400
397
393
390
386
382
379
375
371
367
362
357
352
346
339
331
323
315
306
297
288
279
271
262
254
247
240
233
227
222
216
210
204
198
192
186
180
174
167
160
154
148
142
136
129
122
114
105
96
88
79
72
64
56
48
40
31
22
14
6
-2
-9
-15
-20
-24
-28
-30
-32
-35
-38
-42
-46
-51
-56
-60
-64
-69
-74
-79
-84
-89
-93
-97
-102
-107
-112
-117
-121
-126
-130
-135
-140
-144
-149
-152
-155
-157
-159
-161
-162
-163
-164
-165
-167
-169
-172
-175
-178
-180
-182
-183
-184
-186
-188
-190
-192
-193
-194
-195
-196
-197
-198
-199
-200
-200
-199
-198
-195
-192
-190
-187
-185
-184
-183
-182
-181
-181
-181
-181
-182
-183
-185
-187
-189
-192
-194
-197
-200
-204
-207
-211
-214
-217
-219
-221
-222
-223
-223
-223
-222
-220
-218
-217
-215
-214
-213
-210
-208
-205
-203
-202
-201
-200
-199
-196
-192
-189
-186
-185
-185
-186
-188
-190
-192
-194
-196
-198
-199
-199
-200
-201
-202
-203
-203
-204
-205
-207
-209
-211
-212
-212
-211
-209
-207
-205
-203
-200
-197
-193
-189
-186
-183
-182
-182
-183
-184
-184
-184
-185
-185
-185
-184
-182
-179
-176
-171
-167
-163
-160
-158
-156
-155
-154
-153
-152
-149
-145
-140
-134
-128
-122
-116
-110
-104
-98
-93
-87
-81
-75
-70
-64
-58
-52
-46
-41
-36
-32
-29
-26
-22
-18
-14
-11
-8
-5
-2
2
7
12
18
24
29
34
39
45
51
57
63
69
75
80
85
90
93
96
99
101
103
106
109
113
117
122
126
131
136
142
148
154
160
166
172
179
185
191
197
202
208
214
221
229
238
245
253
258
263
267
269
272
274
276
278
281
284
287
290
294
298
302
305
307
309
311
312
314
316
319
321
324
328
332
337
342
347
353
357
362
366
369
372
374
375
376
377
377
378
379
379
379
378
377
375
373
372
371
371
371
372
374
376
378
381
383
384
384
382
381
379
378
377
376
376
376
376
376
376
376
375
373
372
370
368
365
362
359
355
352
350
348
346
344
342
340
337
333
330
327
324
320
316
311
306
301
298
295
293
290
288
285
282
278
274
269
263
257
252
248
245
242
240
237
235
233
231
230
229
227
225
223
221
219
216
213
211
209
207
206
205
204
203
200
197
192
187
182
178
176
174
173
172
172
171
170
169
168
167
167
166
166
165
163
162
160
159
158
157
156
155
154
153
153
152
151
150
150
151
152
153
153
152
151
149
148
146
145
143
143
142
141
139
135
132
129
126
123
120
118
115
113
112
109
107
103
99
95
91
87
83
78
74
69
65
60
55
50
46
43
41
39
38
35
33
31
30
28
27
25
22
20
18
17
16
17
18
21
24
28
31
33
34
35
36
36
36
35
33
31
29
28
27
26
26
27
28
29
30
31
32
33
35
36
38
39
39
40
41
42
43
44
45
46
46
46
46
45
44
44
43
43
43
42
41
40
41
41
43
44
45
45
46
48
50
52
54
57
59
60
61
61
60
59
59
60
60
61
62
62
62
62
61
60
58
56
52
47
43
38
35
34
35
36
38
40
41
41
41
42
42
43
43
43
43
41
40
39
39
38
37
36
34
32
29
25
20
14
8
1
-7
-15
-23
-29
-34
-38
-41
-43
-45
-48
-51
-55
-60
-64
-67
-69
-70
-71
-72
-75
-78
-80
-83
-86
-89
-93
-97
-103
-108
-113
-117
-120
-121
-123
-123
-123
-124
-125
-127
-130
-133
-137
-141
-145
-149
-151
-153
-153
-151
-150
-149
-149
-150
-154
-158
-164
-169
-175
-180
-185
-190
-195
-199
-203
-206
-209
-213
-218
-225
-234
-244
-254
-263
-272
-279
-286
-292
-298
-302
-305
-307
-309
-312
-315
-319
-324
-329
-334
-339
-342
-344
-344
-343
-342
-341
-340
-340
-340
-341
-343
-346
-349
-353
-356
-359
-360
-359
-357
-355
-353
-352
-352
-353
-355
-358
-361
-364
-366
-369
-372
-374
-375
-375
-374
-373
-372
-372
-372
-373
-374
-375
-375
-375
-374
-373
-372
-371
-368
-366
-363
-361
-359
-358
-357
-357
-358
-359
-360
-361
-362
-361
-360
-358
-355
-353
-351
-351
-352
-354
-358
-362
-366
-371
-374
-377
-379
-379
-379
-379
-379
-379
-379
-380
-382
-384
-387
-391
-395
-399
-402
-404
-404
-403
-400
-396
-392
-388
-384
-382
-380
-380
-380
-381
-383
-384
-383
-382
-378
-374
-369
-365
-361
-357
-354
-351
-348
-345
-343
-341
-340
-338
-335
-332
-328
-323
-319
-314
-309
-305
-301
-296
-292
-287
-282
-277
-272
-267
-261
-255
-248
-239
-231
-222
-213
-206
-200
-194
-189
-184
-179
-173
-167
-160
-153
-145
-137
-128
-120
-112
-105
-99
-93
-88
-83
-78
-72
-65
-58
-51
-43
-36
-30
-24
-19
-14
-10
-6
-2
2
5
8
10
13
15
17
19
21
23
23
22
20
18
17
15
15
15
16
17
19
21
24
26
29
30
31
30
29
26
24
20
16
13
9
7
4
2
-1
-4
-7
-11
-16
-20
-25
-31
-38
-45
-51
-58
-64
-69
-74
-79
-83
-86
-90
-95
-101
-108
-116
-124
-131
-137
-142
-146
-149
-152
-155
-159
-163
-168
-172
-177
-183
-189
-195
-202
-208
-213
-218
-222
-225
-228
-231
-233
-236
-239
-242
-246
-250
-254
-258
-262
-265
-266
-267
-267
-266
-266
-265
-266
-268
-270
-273
-278
-282
-288
-293
-298
-302
-306
-308
-311
-312
-313
-315
-316
-318
-320
-323
-326
-328
-329
-330
-330
-330
-329
-329
-328
-327
-327
-327
-328
-329
-331
-332
-333
-334
-334
-334
-334
-333
-333
-333
-333
-334
-336
-337
-339
-341
-342
-342
-341
-338
-335
-332
-329
-325
-322
-319
-317
-316
-315
-314
-314
-314
-313
-312
-310
-308
-305
-302
-299
-296
-294
-292
-291
-290
-290
-289
-288
-286
-283
-280
-276
-272
-267
-262
-255
-248
-240
-232
-225
-218
-211
-204
-197
-189
-181
-172
-164
-155
-147
-140
-133
-126
-120
-115
-110
-105
-101
-97
-93
-88
-83
-78
-73
-67
-60
-54
-48
-43
-39
-36
-33
-29
-25
-20
-14
-8
-2
4
11
16
22
26
31
35
38
42
46
51
56
61
68
75
82
88
94
99
103
106
109
111
113
115
116
119
122
126
131
136
141
145
148
151
152
153
153
153
153
154
155
158
161
165
170
174
179
183
186
188
188
189
189
189
189
189
189
190
191
192
194
196
198
200
201
202
201
200
198
196
195
195
197
200
203
206
209
211
212
213
213
212
210
208
206
203
200
198
195
192
190
188
185
181
176
171
165
160
154
149
143
137
131
125
120
116
112
109
105
102
98
94
90
85
81
77
74
70
67
63
59
55
50
44
38
32
26
21
16
12
8
4
-1
-6
-12
-18
-22
-24
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
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
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
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
