5
1175
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-2
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
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
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
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
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
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-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
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-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
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
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
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
1
1
0
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
1
1
1
1
1
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
4
4
3
3
3
3
3
3
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
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
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
2
2
2
2
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
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
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
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-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
-5
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-7
-7
-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
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-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
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-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
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-13
-12
-11
-10
-9
-7
-6
-4
-2
0
2
4
6
8
11
13
16
18
21
24
27
30
33
37
40
44
47
51
54
58
63
67
72
76
82
87
93
100
106
113
120
126
133
139
144
149
154
158
164
170
177
185
192
199
205
211
217
223
230
236
243
249
255
261
265
269
271
273
273
272
270
267
264
262
261
261
263
264
267
269
271
272
272
272
271
270
269
267
265
263
261
259
257
255
252
248
242
235
226
215
204
192
181
171
162
155
150
149
149
151
153
154
154
153
150
146
143
141
141
143
146
147
147
143
135
123
108
93
80
72
69
72
78
86
94
102
110
116
118
117
113
106
97
88
80
75
72
70
66
59
49
37
24
12
0
-10
-19
-25
-29
-29
-25
-17
-4
11
30
49
67
81
93
104
115
126
138
149
157
161
162
159
150
137
118
96
74
54
39
30
28
31
38
49
63
76
87
91
88
80
71
63
60
63
69
77
82
83
79
74
71
74
83
94
101
100
91
76
61
50
48
56
73
96
118
133
136
125
106
83
65
55
55
58
60
53
34
4
-36
-79
-117
-145
-157
-154
-140
-123
-106
-94
-86
-79
-74
-70
-68
-64
-59
-52
-45
-43
-46
-57
-75
-100
-127
-154
-174
-183
-182
-176
-173
-180
-199
-224
-251
-270
-280
-278
-267
-252
-237
-224
-212
-200
-183
-161
-134
-104
-77
-58
-52
-60
-76
-93
-106
-112
-117
-125
-140
-161
-185
-208
-226
-236
-241
-243
-244
-249
-260
-279
-303
-328
-347
-351
-336
-303
-257
-206
-160
-123
-95
-78
-72
-76
-83
-89
-86
-76
-62
-53
-51
-56
-63
-65
-59
-47
-30
-15
-4
-2
-7
-19
-34
-45
-47
-32
-1
39
71
82
64
23
-26
-69
-98
-116
-126
-131
-131
-122
-106
-85
-63
-45
-32
-21
-7
19
58
110
163
208
235
241
230
209
185
163
144
125
101
66
18
-40
-99
-150
-187
-210
-223
-233
-242
-251
-258
-257
-243
-209
-155
-90
-26
21
40
30
0
-38
-74
-101
-117
-122
-117
-103
-83
-62
-48
-48
-65
-97
-133
-162
-174
-167
-146
-122
-102
-91
-86
-83
-79
-77
-80
-92
-114
-144
-175
-200
-213
-211
-198
-180
-165
-156
-151
-146
-134
-117
-96
-77
-60
-44
-24
5
43
87
131
164
178
167
134
87
36
-11
-52
-84
-103
-111
-110
-109
-115
-131
-152
-166
-163
-140
-102
-58
-15
22
53
77
95
112
131
154
180
202
218
223
221
215
207
197
183
164
143
124
111
107
112
123
139
155
170
184
197
211
227
241
252
252
238
210
174
140
116
106
105
104
97
81
56
30
9
0
6
28
62
100
136
164
181
184
173
152
126
100
78
64
55
49
45
39
31
17
-4
-30
-58
-80
-90
-86
-67
-38
-6
18
26
18
6
8
36
90
153
205
228
218
180
123
60
0
-51
-87
-107
-110
-101
-80
-52
-22
2
13
7
-12
-38
-63
-84
-101
-116
-129
-143
-157
-170
-179
-181
-173
-156
-130
-100
-69
-44
-28
-25
-32
-44
-52
-51
-38
-16
7
24
31
29
25
25
35
48
53
36
-6
-64
-118
-152
-157
-137
-103
-68
-42
-30
-26
-23
-12
11
45
81
107
115
99
64
17
-27
-56
-61
-44
-15
15
37
50
57
60
60
56
45
32
21
15
15
18
19
12
-9
-46
-95
-149
-197
-231
-246
-244
-231
-214
-198
-188
-182
-177
-168
-153
-135
-120
-117
-134
-166
-206
-237
-245
-222
-168
-94
-16
51
99
129
142
147
147
149
154
166
181
198
211
219
221
222
224
224
219
201
168
122
68
17
-25
-54
-73
-83
-87
-87
-86
-86
-89
-97
-111
-129
-148
-165
-177
-182
-178
-164
-141
-110
-74
-36
2
36
67
92
113
132
149
165
182
196
208
215
213
201
176
139
98
59
30
13
5
2
-1
-5
-13
-25
-42
-62
-83
-102
-118
-131
-139
-136
-115
-71
-7
68
138
190
215
217
207
196
193
198
206
208
199
178
145
105
67
35
13
-1
-14
-33
-60
-94
-131
-167
-204
-247
-298
-352
-401
-436
-451
-445
-422
-389
-354
-321
-291
-262
-231
-195
-156
-121
-92
-69
-47
-20
15
57
97
126
140
137
123
105
90
84
86
93
93
79
44
-9
-70
-125
-163
-180
-177
-163
-143
-126
-116
-117
-128
-144
-159
-169
-168
-159
-143
-124
-105
-85
-62
-33
6
53
105
159
206
238
247
231
195
151
113
92
88
96
105
107
97
75
45
11
-21
-46
-66
-84
-105
-133
-164
-191
-206
-204
-184
-152
-113
-74
-38
-2
36
82
133
186
232
263
278
277
267
253
242
241
249
260
262
245
206
151
93
43
10
-11
-25
-42
-65
-95
-128
-157
-174
-174
-158
-133
-112
-107
-127
-167
-213
-250
-265
-253
-221
-179
-140
-113
-99
-97
-101
-105
-106
-102
-93
-83
-73
-64
-55
-47
-40
-33
-29
-31
-41
-60
-84
-108
-123
-126
-117
-100
-83
-74
-74
-82
-92
-97
-94
-83
-66
-49
-37
-29
-24
-19
-9
7
26
45
59
68
74
80
88
97
102
98
81
49
8
-34
-67
-86
-89
-82
-70
-58
-45
-30
-12
7
26
42
56
69
85
101
115
124
125
116
99
77
57
46
51
71
100
127
144
148
142
132
123
116
109
100
92
88
94
110
133
156
173
180
176
165
152
143
141
148
160
173
184
188
187
182
173
164
156
151
146
139
127
110
90
67
44
18
-9
-35
-55
-65
-61
-45
-23
2
24
40
48
48
41
27
10
-7
-17
-18
-9
8
23
32
29
15
-4
-23
-37
-44
-45
-42
-38
-35
-36
-39
-43
-46
-49
-50
-54
-63
-77
-96
-114
-128
-133
-132
-129
-127
-132
-145
-161
-176
-185
-183
-168
-140
-105
-66
-33
-10
-1
-4
-13
-23
-29
-33
-36
-43
-52
-64
-76
-87
-95
-102
-109
-119
-131
-146
-159
-168
-169
-163
-151
-138
-124
-109
-93
-72
-47
-17
14
41
58
62
52
31
5
-21
-42
-56
-61
-61
-58
-56
-55
-57
-57
-53
-41
-22
1
17
21
10
-11
-34
-51
-59
-58
-50
-38
-22
-4
14
29
36
34
25
13
4
3
14
36
60
81
91
89
74
51
22
-8
-35
-57
-75
-91
-109
-132
-157
-183
-205
-218
-222
-215
-202
-186
-174
-168
-163
-157
-143
-121
-91
-55
-14
30
69
100
116
118
108
93
77
61
46
31
18
7
-4
-16
-29
-43
-55
-64
-72
-80
-92
-109
-126
-139
-141
-134
-122
-109
-102
-101
-102
-103
-100
-93
-83
-71
-57
-43
-27
-7
14
38
61
81
98
113
125
136
144
150
151
146
131
108
80
54
36
25
16
-2
-35
-80
-126
-159
-170
-159
-134
-103
-77
-59
-49
-43
-38
-27
-10
13
37
61
83
102
116
124
124
117
107
98
93
93
96
99
97
86
68
44
20
0
-13
-21
-29
-39
-54
-72
-90
-105
-113
-109
-93
-64
-28
8
35
46
39
14
-20
-53
-75
-81
-70
-48
-22
5
30
52
70
83
89
88
82
72
60
45
28
8
-15
-42
-71
-98
-119
-132
-136
-134
-128
-119
-108
-94
-78
-62
-48
-38
-33
-35
-44
-56
-66
-69
-60
-43
-25
-11
-6
-10
-23
-41
-58
-70
-72
-65
-55
-49
-51
-60
-71
-78
-78
-71
-60
-47
-33
-20
-11
-7
-12
-24
-40
-56
-68
-70
-61
-40
-7
33
74
111
140
158
167
168
161
149
135
124
117
114
111
101
77
38
-7
-49
-77
-85
-77
-61
-47
-39
-40
-46
-54
-60
-60
-54
-43
-33
-27
-27
-33
-38
-36
-24
-4
18
32
33
18
-9
-38
-61
-72
-72
-65
-57
-51
-47
-46
-46
-46
-41
-30
-13
10
34
56
75
93
108
121
128
129
123
112
99
86
74
64
53
39
19
-8
-40
-72
-102
-124
-137
-139
-130
-115
-100
-89
-87
-90
-96
-101
-105
-109
-113
-118
-121
-120
-117
-114
-111
-108
-102
-91
-75
-56
-37
-19
-1
18
38
59
82
103
120
131
132
126
114
100
85
73
65
60
57
51
42
29
16
6
0
-2
-5
-10
-17
-23
-26
-22
-10
9
33
61
91
121
150
177
198
210
212
203
187
167
148
133
123
118
117
122
131
142
153
163
169
174
178
184
191
200
213
229
248
267
282
290
291
287
280
275
270
263
252
236
216
198
183
169
154
137
118
102
91
86
84
83
82
82
83
84
84
79
70
55
36
13
-13
-38
-59
-72
-75
-70
-60
-47
-35
-22
-9
3
14
21
22
17
4
-13
-32
-47
-54
-52
-44
-36
-34
-44
-62
-82
-94
-90
-66
-25
24
68
99
110
102
79
49
16
-13
-38
-58
-74
-86
-94
-94
-87
-76
-62
-51
-45
-44
-48
-56
-64
-70
-73
-72
-71
-74
-82
-98
-117
-135
-148
-154
-150
-138
-121
-101
-79
-59
-41
-26
-13
-1
7
10
8
0
-11
-20
-23
-21
-15
-6
3
17
36
59
82
98
101
92
73
47
18
-14
-46
-75
-96
-108
-112
-110
-107
-103
-102
-103
-106
-112
-117
-122
-127
-130
-128
-116
-90
-51
-5
37
66
79
78
66
49
29
9
-11
-27
-41
-52
-66
-83
-104
-127
-149
-169
-184
-196
-203
-205
-204
-203
-207
-218
-232
-243
-243
-230
-208
-183
-161
-143
-128
-113
-97
-79
-60
-40
-20
0
15
23
21
10
-7
-26
-43
-53
-53
-38
-11
22
51
70
77
77
77
82
97
120
147
171
185
185
172
151
127
104
87
77
75
78
82
84
82
78
74
73
75
78
82
87
92
94
91
86
80
79
85
97
111
123
131
136
142
148
155
160
161
161
164
175
198
233
274
315
346
363
363
348
324
294
265
241
224
215
213
213
213
210
201
188
172
159
150
146
146
145
142
135
125
114
106
101
98
95
89
79
65
53
46
49
62
83
102
116
122
121
117
115
115
114
110
100
85
68
50
37
31
32
38
43
43
34
21
8
2
8
24
48
72
93
111
127
146
167
188
203
209
209
210
218
234
254
275
291
303
308
307
297
279
257
235
218
207
199
192
182
169
154
136
117
96
76
60
50
47
47
46
40
30
22
23
37
63
95
126
153
175
195
215
233
249
262
273
284
294
302
308
309
306
298
286
271
253
237
226
222
227
236
247
254
254
248
239
229
221
213
203
187
163
136
111
94
89
94
103
111
116
117
117
116
112
107
100
91
79
66
52
44
47
64
93
127
158
176
178
164
141
116
99
92
92
92
83
58
19
-28
-73
-111
-137
-150
-152
-149
-146
-146
-151
-160
-170
-178
-184
-188
-192
-196
-197
-194
-187
-178
-172
-170
-175
-184
-191
-196
-197
-198
-201
-207
-214
-218
-216
-206
-190
-170
-153
-145
-152
-175
-210
-249
-281
-300
-305
-298
-286
-278
-277
-286
-300
-312
-316
-313
-309
-314
-332
-363
-400
-433
-450
-443
-412
-361
-298
-236
-185
-150
-134
-134
-144
-157
-169
-176
-178
-178
-176
-176
-177
-180
-186
-197
-218
-249
-289
-336
-385
-431
-472
-506
-534
-554
-566
-567
-554
-527
-490
-448
-406
-368
-336
-313
-299
-293
-293
-294
-294
-288
-279
-267
-254
-243
-236
-232
-233
-236
-241
-249
-263
-284
-312
-344
-373
-392
-397
-388
-371
-355
-347
-354
-372
-394
-410
-413
-400
-374
-343
-315
-299
-294
-299
-310
-318
-321
-315
-299
-275
-247
-221
-201
-190
-187
-187
-184
-176
-160
-139
-116
-91
-70
-53
-43
-40
-44
-55
-74
-100
-132
-165
-191
-206
-209
-203
-191
-177
-162
-144
-120
-90
-56
-19
15
46
73
98
122
144
160
165
159
142
120
97
75
56
42
34
34
38
39
32
13
-13
-41
-62
-77
-89
-105
-131
-166
-205
-241
-265
-276
-276
-270
-264
-259
-253
-245
-234
-221
-207
-191
-174
-155
-137
-117
-95
-68
-36
1
36
67
91
109
122
134
146
160
175
192
208
221
234
247
264
284
302
315
318
310
291
261
222
178
132
87
46
8
-29
-65
-101
-133
-160
-180
-193
-202
-212
-225
-244
-268
-296
-323
-346
-360
-363
-355
-337
-315
-290
-264
-237
-204
-163
-114
-62
-13
24
44
47
41
37
43
60
86
113
139
162
188
218
255
298
340
375
392
390
370
342
315
300
296
299
302
298
286
270
258
255
262
277
291
299
296
284
266
247
235
233
239
251
262
270
273
276
284
299
320
344
363
372
369
351
322
290
261
242
233
233
237
240
242
244
249
259
279
309
345
384
416
439
449
449
441
430
420
415
417
427
444
463
481
492
493
481
459
428
396
366
340
320
301
283
263
238
209
176
141
108
78
53
35
25
24
32
43
54
58
51
33
7
-22
-44
-52
-40
-8
35
78
108
120
114
97
76
56
40
26
15
4
-10
-28
-48
-65
-75
-77
-73
-68
-68
-73
-82
-94
-104
-109
-109
-103
-98
-99
-109
-126
-140
-144
-135
-117
-99
-90
-95
-112
-136
-158
-170
-167
-148
-118
-81
-42
-3
32
62
84
99
106
108
108
106
102
98
96
97
100
103
103
101
99
101
110
123
139
154
169
182
191
193
184
161
132
106
93
99
127
169
214
254
280
293
295
292
287
276
257
231
205
188
186
198
216
227
226
211
187
162
144
134
133
137
140
141
138
131
119
103
87
74
68
68
69
64
47
20
-9
-33
-48
-54
-53
-48
-45
-47
-59
-82
-112
-146
-176
-198
-212
-222
-228
-231
-226
-209
-179
-139
-94
-52
-20
-1
3
-7
-27
-54
-84
-115
-148
-183
-216
-244
-262
-269
-268
-264
-259
-257
-260
-272
-290
-307
-310
-290
-247
-190
-137
-98
-75
-65
-61
-59
-56
-54
-55
-61
-76
-99
-126
-149
-162
-163
-154
-136
-115
-96
-82
-78
-84
-96
-106
-112
-112
-108
-104
-102
-103
-105
-107
-108
-108
-106
-103
-99
-95
-89
-82
-76
-74
-75
-78
-78
-76
-71
-66
-59
-45
-17
29
90
158
221
269
297
307
307
303
299
295
288
277
262
251
248
257
277
301
322
333
332
321
304
291
287
295
314
343
374
400
411
398
356
294
225
165
127
116
129
158
194
227
250
257
248
221
182
136
95
65
52
54
61
65
62
48
25
-8
-50
-96
-137
-160
-156
-126
-81
-36
-3
17
29
44
65
89
107
111
99
74
41
0
-48
-104
-163
-215
-250
-261
-252
-231
-205
-179
-151
-122
-93
-69
-56
-53
-56
-62
-66
-68
-67
-64
-59
-55
-53
-58
-66
-78
-89
-101
-117
-138
-164
-190
-208
-212
-196
-161
-116
-72
-38
-21
-18
-24
-32
-39
-42
-42
-39
-35
-33
-38
-50
-65
-75
-79
-77
-73
-72
-73
-69
-57
-36
-13
1
-7
-38
-87
-145
-201
-254
-304
-355
-405
-447
-477
-493
-499
-504
-512
-525
-540
-553
-563
-570
-577
-584
-589
-591
-590
-582
-565
-536
-498
-455
-413
-378
-353
-334
-320
-308
-302
-305
-323
-354
-392
-427
-449
-455
-444
-422
-395
-367
-343
-320
-297
-271
-246
-230
-231
-255
-296
-341
-379
-405
-419
-425
-423
-412
-393
-372
-360
-365
-387
-410
-418
-395
-341
-264
-182
-108
-49
-10
9
7
-16
-56
-103
-143
-167
-170
-160
-148
-146
-161
-188
-215
-226
-208
-161
-95
-26
30
68
92
111
133
160
189
218
243
263
282
302
328
359
386
400
398
384
373
380
414
468
530
583
613
614
589
545
493
443
405
380
366
353
328
282
213
131
53
-4
-32
-32
-16
4
21
32
37
40
44
50
57
64
66
64
57
49
45
46
54
70
96
134
179
221
249
254
237
202
157
106
53
-1
-49
-86
-106
-109
-100
-88
-83
-88
-102
-115
-116
-101
-67
-23
21
58
84
102
113
120
123
121
111
90
53
-3
-73
-147
-208
-246
-256
-244
-223
-204
-195
-197
-206
-217
-225
-231
-236
-242
-249
-256
-262
-267
-265
-251
-221
-177
-130
-93
-78
-84
-100
-111
-100
-60
6
87
169
235
281
304
310
305
290
267
238
203
162
113
56
-6
-60
-94
-97
-72
-29
16
51
70
75
73
74
82
94
104
101
82
56
39
45
81
145
223
303
373
422
450
460
458
455
455
460
474
498
532
571
604
621
618
598
570
542
520
505
494
483
466
439
407
381
372
384
410
436
450
449
438
423
410
402
402
409
422
434
439
433
415
389
358
328
302
282
270
266
269
285
313
351
388
411
409
383
344
306
280
264
252
240
228
219
216
215
211
198
179
162
155
163
184
212
238
255
258
245
218
179
135
92
56
32
27
43
77
120
158
180
184
174
158
142
124
104
79
53
31
20
25
47
85
134
183
221
238
231
204
169
141
130
141
170
206
235
244
228
199
174
173
200
244
283
293
265
201
117
31
-38
-77
-80
-51
-3
48
93
129
163
199
235
264
278
276
263
248
237
234
241
258
287
322
357
384
395
388
367
340
320
315
327
344
354
344
314
275
242
225
226
239
254
260
254
234
205
170
133
90
35
-32
-104
-164
-195
-189
-147
-84
-14
49
96
120
115
81
25
-38
-88
-105
-84
-33
27
73
91
79
48
12
-13
-17
2
38
79
108
114
97
67
41
29
34
52
76
100
118
123
110
77
31
-14
-45
-53
-37
-3
38
80
120
162
211
266
314
340
333
299
258
232
230
243
259
268
269
267
264
257
244
228
216
214
219
221
207
168
100
6
-105
-220
-323
-402
-449
-465
-454
-425
-393
-371
-372
-400
-445
-493
-528
-543
-539
-526
-510
-494
-477
-459
-437
-408
-365
-308
-238
-164
-101
-62
-58
-89
-145
-212
-272
-314
-335
-341
-338
-331
-319
-304
-291
-293
-322
-382
-466
-550
-611
-629
-605
-554
-500
-461
-443
-440
-438
-425
-396
-355
-312
-280
-266
-269
-282
-292
-294
-283
-264
-239
-209
-177
-148
-127
-121
-128
-144
-163
-184
-210
-242
-279
-313
-338
-350
-352
-347
-340
-335
-336
-347
-369
-397
-423
-441
-447
-445
-444
-447
-453
-456
-452
-440
-427
-421
-425
-438
-453
-468
-485
-504
-524
-539
-539
-525
-499
-464
-420
-362
-289
-212
-154
-139
-180
-271
-393
-517
-618
-678
-689
-653
-583
-497
-415
-352
-316
-303
-305
-307
-297
-267
-219
-167
-128
-122
-155
-219
-292
-349
-377
-376
-358
-340
-332
-336
-349
-366
-379
-378
-355
-308
-250
-199
-176
-184
-214
-252
-284
-310
-334
-359
-387
-416
-444
-469
-495
-523
-554
-591
-634
-678
-714
-730
-720
-685
-634
-581
-538
-514
-507
-513
-525
-537
-547
-556
-567
-580
-597
-619
-647
-685
-732
-784
-836
-881
-911
-924
-919
-902
-880
-862
-859
-876
-917
-979
-1051
-1118
-1162
-1175
-1159
-1123
-1078
-1030
-984
-944
-914
-900
-902
-914
-929
-938
-935
-922
-900
-873
-842
-810
-776
-741
-703
-663
-622
-577
-530
-486
-454
-446
-473
-530
-603
-669
-712
-725
-713
-686
-655
-629
-613
-608
-615
-630
-646
-655
-649
-624
-584
-535
-489
-455
-434
-421
-410
-392
-365
-332
-296
-266
-246
-243
-256
-283
-319
-361
-404
-448
-487
-513
-519
-500
-460
-412
-368
-340
-329
-327
-325
-312
-283
-235
-174
-115
-72
-58
-75
-113
-153
-179
-181
-155
-104
-31
55
142
213
250
246
205
143
81
34
11
12
35
72
115
151
166
151
106
38
-40
-113
-171
-210
-230
-236
-231
-218
-202
-186
-172
-157
-136
-99
-43
26
96
148
171
160
129
99
90
108
143
174
181
161
129
102
95
107
131
161
191
218
237
242
230
209
192
189
202
225
251
277
308
346
394
446
496
538
575
611
654
707
770
836
896
940
961
955
923
871
812
759
724
711
718
735
754
769
776
775
766
746
714
671
620
565
512
470
449
459
504
580
673
760
822
845
831
789
736
687
656
649
668
709
770
842
912
961
975
945
878
791
708
649
622
622
634
640
632
610
584
562
545
528
500
455
392
317
237
163
103
63
44
41
46
52
58
69
92
131
182
239
296
347
388
416
426
416
387
349
312
290
289
309
340
371
390
394
384
366
348
339
348
377
419
462
491
501
496
487
481
481
485
491
501
517
533
539
525
492
449
414
402
417
456
510
565
613
647
665
670
668
664
660
660
663
672
690
718
752
787
813
825
821
804
780
751
718
682
645
615
599
599
607
608
589
545
478
392
295
193
96
20
-18
-8
44
119
191
239
253
236
200
162
138
138
161
191
208
195
148
75
-3
-72
-123
-153
-165
-163
-150
-127
-94
-51
-3
39
55
32
-34
-125
-215
-281
-308
-294
-246
-171
-83
1
62
87
73
34
-10
-37
-38
-17
14
40
54
61
73
103
154
214
264
285
265
206
117
18
-69
-125
-138
-115
-75
-44
-43
-74
-127
-179
-207
-197
-143
-57
37
113
154
160
147
136
140
164
203
255
316
380
438
481
506
517
525
533
539
533
503
447
373
299
242
217
231
280
354
441
532
619
697
758
792
793
761
701
625
545
469
403
349
308
280
256
231
204
180
172
188
226
276
321
353
369
377
382
387
392
394
386
361
312
238
150
64
-8
-63
-111
-168
-241
-326
-407
-464
-481
-448
-365
-238
-84
70
194
265
276
236
164
80
-4
-86
-168
-253
-336
-404
-440
-425
-349
-223
-75
60
152
191
191
176
167
170
178
176
154
114
70
37
27
42
78
125
176
223
264
300
331
362
391
422
458
508
582
682
797
905
980
1000
961
864
725
563
394
230
80
-50
-155
-229
-265
-266
-243
-217
-205
-215
-241
-264
-271
-254
-219
-176
-131
-85
-40
5
46
81
111
142
179
221
260
286
292
278
256
237
226
221
211
187
146
96
47
2
-40
-81
-122
-159
-184
-196
-197
-193
-187
-174
-147
-98
-28
49
115
152
152
116
56
-19
-95
-160
-201
-209
-181
-124
-54
12
62
94
115
137
165
198
224
226
195
131
50
-24
-72
-90
-87
-80
-83
-106
-147
-201
-263
-324
-377
-412
-422
-404
-359
-290
-199
-88
42
184
327
458
565
645
700
736
757
766
766
758
740
710
660
593
513
434
364
304
249
194
138
87
43
5
-34
-82
-139
-196
-240
-257
-238
-186
-106
-8
99
207
306
385
435
455
449
426
399
373
346
316
282
247
217
195
178
153
105
20
-110
-282
-480
-679
-855
-984
-1055
-1070
-1040
-983
-916
-855
-801
-750
-690
-610
-506
-382
-249
-123
-16
63
113
137
142
136
123
101
69
26
-25
-76
-114
-130
-122
-94
-62
-39
-33
-39
-47
-41
-15
26
70
99
102
80
44
13
2
22
73
146
231
319
403
480
547
598
625
624
597
551
500
459
438
436
447
456
452
428
379
305
205
77
-75
-239
-389
-498
-548
-536
-477
-393
-301
-214
-140
-90
-77
-114
-197
-308
-418
-502
-549
-562
-557
-549
-550
-559
-569
-569
-553
-519
-477
-435
-400
-370
-337
-293
-237
-174
-113
-66
-44
-51
-83
-130
-177
-211
-229
-233
-228
-220
-207
-188
-161
-127
-90
-60
-49
-62
-99
-150
-198
-233
-254
-270
-294
-336
-396
-466
-539
-605
-659
-699
-724
-737
-736
-723
-696
-656
-606
-552
-501
-457
-420
-386
-347
-296
-226
-135
-27
85
186
264
313
336
339
332
320
305
289
275
266
265
270
276
279
274
262
243
223
206
199
206
232
271
313
344
351
334
301
263
229
198
164
122
70
7
-64
-146
-240
-344
-451
-547
-617
-655
-666
-663
-667
-694
-750
-829
-913
-986
-1037
-1064
-1068
-1054
-1020
-970
-905
-835
-773
-726
-692
-662
-621
-563
-485
-392
-290
-186
-82
16
104
173
211
206
150
45
-92
-231
-340
-396
-397
-358
-304
-261
-239
-234
-234
-224
-197
-155
-106
-57
-13
25
58
88
119
149
174
186
179
152
113
73
41
15
-13
-52
-110
-183
-264
-338
-391
-414
-405
-371
-328
-292
-270
-260
-250
-226
-183
-128
-72
-30
-6
2
2
6
23
58
111
177
250
323
390
445
479
481
442
362
259
165
111
115
174
260
341
390
393
354
283
196
100
2
-96
-193
-285
-361
-410
-424
-399
-343
-271
-197
-133
-83
-47
-18
10
41
77
113
143
162
168
164
153
139
125
109
95
83
77
79
86
93
89
69
34
-4
-30
-32
-11
22
50
60
45
5
-55
-134
-224
-316
-396
-447
-459
-428
-361
-275
-184
-100
-28
35
87
129
158
172
175
173
173
174
174
171
162
148
128
103
77
55
44
49
66
88
106
116
119
116
109
97
79
57
34
17
11
22
56
117
201
299
396
473
518
529
511
478
442
412
388
366
342
317
291
262
227
181
122
48
-36
-125
-212
-287
-341
-375
-398
-424
-466
-530
-607
-679
-730
-747
-729
-678
-607
-526
-448
-375
-304
-228
-139
-42
50
122
165
183
185
179
164
135
85
14
-70
-151
-215
-249
-251
-227
-187
-147
-117
-107
-118
-152
-207
-278
-359
-440
-511
-564
-588
-578
-531
-450
-347
-240
-147
-86
-66
-88
-147
-227
-311
-379
-417
-423
-400
-359
-314
-276
-256
-257
-275
-302
-329
-356
-385
-418
-454
-484
-502
-502
-481
-444
-395
-341
-292
-259
-250
-267
-305
-353
-398
-427
-432
-410
-367
-313
-258
-212
-176
-154
-140
-133
-124
-109
-84
-51
-19
2
7
-9
-44
-93
-147
-194
-224
-230
-214
-183
-146
-113
-88
-76
-81
-105
-148
-204
-261
-303
-320
-312
-289
-272
-276
-307
-355
-403
-436
-450
-442
-417
-374
-318
-255
-192
-138
-95
-65
-51
-54
-73
-102
-128
-144
-147
-142
-139
-146
-165
-194
-222
-237
-228
-191
-135
-73
-21
14
34
45
56
69
85
103
120
130
130
123
120
134
176
243
324
404
469
511
530
528
513
496
481
476
482
501
529
560
582
580
545
479
391
298
217
160
135
149
204
294
409
531
641
723
767
777
761
732
700
671
644
614
579
536
486
433
383
343
318
304
296
289
282
276
273
268
251
216
167
116
79
65
72
89
105
115
121
129
145
171
206
245
286
327
371
417
466
515
560
599
630
650
654
639
603
552
495
443
400
367
334
295
244
184
124
75
42
26
18
13
7
4
11
34
76
134
202
271
332
378
405
418
422
426
435
451
472
498
524
546
559
556
535
499
454
407
366
335
313
297
280
253
207
142
61
-24
-100
-157
-187
-187
-160
-115
-62
-15
18
36
47
58
76
100
125
147
163
175
188
208
238
280
330
375
403
405
375
320
247
165
79
-9
-95
-179
-255
-318
-367
-400
-417
-422
-413
-392
-362
-328
-298
-277
-263
-248
-224
-184
-132
-76
-29
4
21
24
17
3
-18
-40
-60
-73
-76
-68
-55
-38
-17
12
53
109
175
238
286
310
307
283
248
210
177
151
129
104
65
11
-55
-121
-171
-198
-197
-173
-135
-89
-42
-1
33
58
77
96
120
149
188
236
296
367
444
516
567
585
566
516
451
388
339
308
289
273
248
209
155
90
25
-29
-64
-77
-74
-64
-53
-48
-47
-48
-49
-49
-44
-34
-18
1
18
24
14
-13
-52
-96
-140
-178
-208
-229
-242
-250
-261
-280
-311
-357
-416
-483
-549
-603
-634
-638
-617
-579
-535
-494
-456
-422
-393
-372
-362
-362
-365
-362
-345
-312
-263
-206
-149
-97
-57
-34
-28
-42
-72
-117
-172
-234
-299
-367
-435
-499
-558
-607
-643
-668
-684
-695
-704
-709
-704
-685
-652
-610
-566
-531
-513
-515
-535
-567
-602
-629
-641
-640
-634
-631
-637
-646
-648
-628
-582
-514
-436
-364
-308
-272
-250
-233
-213
-186
-153
-122
-100
-95
-108
-133
-165
-194
-215
-227
-230
-231
-234
-241
-251
-257
-255
-247
-239
-239
-251
-270
-287
-292
-282
-260
-234
-208
-179
-142
-93
-31
36
104
168
221
257
263
235
177
103
33
-21
-57
-80
-99
-119
-139
-157
-171
-182
-191
-201
-211
-224
-238
-247
-243
-218
-169
-99
-14
72
152
218
267
302
325
343
362
386
415
447
477
501
515
520
519
514
504
484
451
407
358
314
285
273
271
266
248
210
155
95
41
3
-18
-23
-20
-15
-15
-25
-49
-89
-143
-209
-283
-361
-433
-492
-529
-538
-524
-495
-462
-433
-410
-390
-367
-336
-295
-244
-184
-116
-45
22
77
114
131
128
107
69
21
-33
-84
-125
-150
-160
-158
-152
-153
-168
-202
-257
-324
-394
-456
-498
-516
-510
-485
-447
-403
-357
-310
-261
-208
-153
-101
-60
-34
-23
-23
-26
-27
-24
-15
-4
10
23
36
48
57
58
49
25
-12
-58
-110
-162
-211
-254
-287
-306
-308
-296
-276
-257
-245
-242
-245
-249
-249
-239
-220
-191
-158
-125
-97
-74
-54
-38
-25
-20
-27
-49
-83
-121
-159
-191
-217
-239
-257
-270
-271
-257
-227
-185
-140
-98
-63
-36
-14
7
27
48
68
87
104
122
141
163
189
221
260
304
351
396
433
460
477
485
483
472
453
427
399
370
343
315
285
253
219
184
145
104
63
29
8
7
23
48
72
84
82
69
56
50
54
66
78
82
73
50
21
-6
-18
-11
10
34
48
45
29
9
-3
-3
5
15
18
9
-15
-51
-98
-150
-201
-245
-278
-299
-307
-300
-279
-245
-203
-157
-112
-73
-41
-15
5
19
25
22
10
-10
-32
-56
-83
-115
-155
-203
-254
-307
-361
-416
-468
-508
-526
-520
-493
-459
-433
-422
-424
-429
-426
-407
-369
-319
-266
-219
-184
-163
-154
-152
-150
-145
-135
-126
-122
-125
-133
-140
-141
-134
-123
-113
-108
-105
-99
-83
-52
-8
46
105
164
220
271
313
342
357
359
352
340
327
316
309
309
321
348
393
450
515
579
638
687
725
753
771
779
778
771
759
746
733
720
706
691
673
652
628
596
553
497
428
349
268
194
134
94
75
69
70
69
64
53
41
31
25
27
39
63
100
147
199
251
297
332
353
363
366
367
372
378
384
387
384
374
356
331
302
272
242
212
179
145
110
80
58
47
43
42
39
32
21
10
0
-6
-7
-2
8
22
35
44
45
36
20
0
-18
-31
-37
-37
-33
-26
-20
-19
-30
-56
-98
-152
-210
-263
-306
-336
-351
-356
-354
-353
-358
-371
-388
-405
-417
-424
-426
-424
-416
-397
-363
-312
-243
-164
-81
-3
65
119
157
181
191
193
192
195
206
229
262
302
344
385
421
448
463
459
436
396
343
286
229
176
124
75
31
-4
-29
-43
-50
-54
-57
-59
-59
-57
-53
-46
-34
-12
22
65
111
148
168
164
135
84
18
-55
-124
-183
-227
-257
-276
-287
-292
-290
-282
-267
-248
-226
-202
-176
-150
-126
-104
-85
-69
-57
-49
-45
-41
-32
-14
13
44
74
97
109
109
100
86
72
64
64
71
83
92
95
86
63
24
-27
-81
-130
-164
-183
-190
-189
-187
-182
-173
-159
-137
-108
-72
-32
11
53
89
119
141
159
173
186
198
209
217
221
219
210
195
176
157
140
126
115
104
91
76
60
44
30
20
15
17
29
52
87
129
174
218
256
288
313
329
336
334
327
322
323
332
347
365
381
395
405
412
420
432
453
485
525
566
600
623
636
640
639
635
630
625
620
614
601
576
534
477
412
347
287
238
199
168
142
119
93
63
28
-8
-39
-62
-79
-92
-107
-127
-148
-167
-179
-183
-181
-178
-178
-180
-184
-185
-185
-182
-179
-176
-173
-168
-160
-148
-133
-117
-102
-89
-77
-64
-51
-36
-22
-11
-4
-3
-1
5
21
47
80
113
144
168
187
200
210
217
222
227
233
236
235
227
212
196
184
182
191
203
209
197
163
114
61
16
-11
-21
-15
-2
14
24
25
14
-10
-45
-83
-119
-151
-177
-198
-218
-237
-253
-265
-270
-268
-263
-259
-257
-257
-255
-244
-226
-201
-174
-147
-123
-101
-80
-58
-34
-6
26
58
87
110
128
140
150
157
164
172
186
206
232
263
293
318
334
342
343
341
338
339
343
351
361
372
381
387
390
392
394
397
399
397
388
372
351
331
313
298
285
273
257
235
202
156
101
41
-16
-65
-103
-128
-142
-149
-155
-165
-182
-204
-224
-233
-227
-204
-163
-108
-44
24
88
145
193
234
274
312
352
389
424
454
480
500
518
537
560
586
613
637
654
663
664
658
647
633
616
599
585
574
564
555
544
532
519
503
487
468
449
433
421
416
420
432
448
465
479
488
491
485
470
446
419
394
376
369
372
380
389
396
401
405
411
420
430
438
445
449
452
454
456
458
459
457
450
437
422
410
405
411
427
452
481
511
535
547
543
522
492
459
432
415
408
405
401
392
377
359
342
330
323
319
313
302
285
266
252
245
249
257
263
260
243
213
175
133
90
47
4
-36
-69
-93
-105
-105
-95
-80
-62
-47
-35
-29
-25
-22
-17
-14
-16
-28
-49
-75
-102
-126
-145
-163
-183
-206
-231
-259
-290
-324
-361
-397
-432
-462
-486
-507
-526
-549
-576
-607
-637
-658
-665
-656
-635
-612
-594
-587
-591
-601
-615
-629
-644
-658
-671
-681
-688
-694
-703
-718
-740
-764
-787
-803
-810
-807
-798
-785
-775
-769
-768
-769
-769
-762
-746
-722
-692
-659
-624
-587
-545
-495
-440
-382
-326
-276
-232
-191
-146
-95
-37
24
84
134
172
195
211
226
251
287
333
378
414
434
442
442
443
447
456
466
475
480
478
471
459
447
439
436
440
449
459
468
472
470
459
442
423
402
381
357
329
297
262
229
200
177
161
151
144
138
133
129
128
132
142
158
179
203
228
253
275
296
316
333
347
355
355
346
329
304
275
242
209
177
146
114
79
37
-10
-60
-107
-148
-180
-201
-213
-219
-225
-237
-260
-293
-333
-373
-408
-437
-463
-490
-522
-559
-596
-629
-657
-678
-691
-694
-688
-672
-648
-622
-597
-577
-561
-550
-540
-530
-518
-501
-477
-446
-412
-379
-348
-321
-298
-279
-265
-257
-257
-264
-277
-294
-312
-329
-346
-363
-380
-399
-419
-436
-447
-449
-438
-414
-375
-326
-271
-213
-160
-115
-81
-59
-46
-40
-40
-42
-44
-44
-43
-42
-43
-48
-53
-56
-52
-41
-22
4
32
62
93
124
157
193
233
277
323
365
400
425
441
450
454
453
444
426
398
365
331
303
282
267
256
245
234
223
214
207
202
192
175
148
113
71
23
-28
-81
-135
-187
-233
-271
-299
-317
-325
-329
-333
-346
-371
-407
-449
-491
-526
-551
-565
-568
-562
-551
-537
-524
-514
-508
-507
-508
-514
-522
-534
-548
-565
-583
-604
-626
-650
-672
-690
-701
-701
-694
-681
-668
-655
-642
-628
-614
-600
-589
-583
-583
-587
-596
-608
-623
-643
-667
-693
-717
-738
-757
-773
-791
-810
-830
-849
-865
-878
-891
-902
-910
-911
-904
-889
-870
-848
-827
-807
-787
-765
-741
-714
-686
-658
-634
-616
-603
-594
-586
-576
-564
-547
-526
-504
-481
-462
-447
-438
-433
-429
-422
-411
-397
-385
-377
-378
-385
-396
-410
-423
-435
-445
-453
-457
-460
-462
-468
-478
-491
-503
-510
-511
-504
-492
-475
-454
-430
-405
-380
-358
-340
-324
-310
-297
-286
-278
-273
-268
-260
-249
-233
-215
-194
-172
-147
-123
-102
-84
-69
-54
-38
-21
-6
5
9
7
0
-12
-27
-46
-69
-95
-122
-146
-167
-183
-193
-197
-194
-183
-164
-142
-119
-97
-77
-59
-42
-27
-13
3
21
43
68
91
106
110
102
84
61
37
11
-18
-49
-83
-113
-137
-152
-156
-153
-145
-133
-116
-93
-69
-48
-33
-28
-30
-35
-41
-45
-48
-53
-61
-73
-88
-104
-121
-141
-165
-198
-241
-289
-337
-378
-406
-422
-430
-435
-441
-450
-459
-465
-465
-460
-454
-446
-435
-419
-396
-366
-332
-298
-265
-233
-202
-170
-139
-107
-75
-42
-9
22
49
71
89
103
115
123
127
128
127
124
120
115
108
98
86
76
70
69
73
83
100
121
146
172
194
211
223
233
243
254
266
279
295
315
340
368
397
420
436
446
453
459
467
478
490
504
520
538
556
573
586
595
599
598
594
586
577
570
562
553
538
515
486
455
427
407
393
385
377
368
354
335
312
286
259
232
205
178
150
123
97
73
55
43
37
34
30
22
8
-13
-38
-65
-91
-114
-128
-133
-129
-117
-100
-82
-66
-53
-47
-46
-48
-49
-47
-41
-34
-30
-29
-33
-38
-44
-48
-49
-46
-38
-25
-10
7
21
31
37
42
49
63
83
109
138
164
186
200
206
206
199
189
175
161
148
138
132
129
128
129
129
128
127
126
127
128
131
135
139
141
141
136
126
114
101
90
82
80
84
97
116
140
162
178
190
199
212
230
256
285
316
346
375
402
427
449
465
475
481
485
488
490
488
480
464
442
418
394
374
358
347
340
336
330
320
306
289
275
266
266
273
285
300
315
326
335
341
345
348
346
338
322
298
269
238
208
181
155
129
101
71
38
3
-33
-69
-104
-139
-175
-211
-247
-278
-304
-323
-334
-340
-342
-342
-341
-341
-342
-343
-343
-340
-333
-323
-311
-299
-285
-269
-248
-221
-193
-166
-145
-134
-133
-139
-149
-162
-174
-183
-185
-182
-172
-160
-148
-138
-132
-132
-137
-145
-154
-162
-167
-170
-171
-171
-171
-171
-170
-171
-172
-177
-184
-195
-208
-220
-228
-231
-230
-226
-223
-221
-222
-221
-218
-212
-204
-194
-184
-173
-162
-153
-150
-156
-170
-190
-207
-217
-216
-208
-197
-189
-187
-191
-199
-207
-212
-213
-211
-207
-201
-197
-197
-200
-206
-212
-216
-213
-202
-182
-155
-123
-90
-60
-37
-23
-16
-17
-24
-33
-45
-57
-68
-76
-79
-77
-68
-52
-31
-8
14
31
42
48
51
55
65
82
107
135
161
182
197
206
213
220
229
241
255
271
287
303
320
339
359
379
398
413
423
429
433
439
447
457
465
473
481
495
516
544
572
596
610
615
613
609
607
609
614
624
638
654
673
690
706
720
733
747
763
780
797
812
827
841
855
869
881
886
882
869
850
829
809
794
784
777
773
769
766
762
757
751
743
734
724
717
716
721
731
743
753
758
759
757
756
756
757
758
756
746
729
705
679
653
630
609
589
567
541
512
480
448
417
386
356
324
289
252
213
177
148
128
116
106
94
78
59
40
23
11
1
-7
-15
-21
-24
-23
-18
-9
1
10
17
20
20
19
18
21
28
39
53
65
75
79
76
66
50
31
14
0
-9
-17
-26
-37
-49
-57
-60
-58
-54
-53
-58
-67
-79
-90
-97
-97
-90
-77
-62
-48
-41
-43
-52
-60
-61
-52
-32
-4
28
61
94
127
158
188
216
240
262
283
304
324
345
364
383
402
420
435
446
452
454
454
455
456
457
457
457
456
455
453
450
443
433
418
401
382
362
342
323
303
282
261
239
221
210
207
212
223
235
248
259
266
269
267
261
248
230
206
178
149
119
95
77
67
66
72
82
92
100
101
95
80
58
29
-6
-46
-89
-135
-182
-228
-272
-313
-351
-387
-420
-450
-476
-495
-507
-513
-519
-527
-541
-564
-595
-634
-677
-720
-758
-786
-804
-811
-810
-805
-798
-789
-779
-765
-746
-722
-696
-671
-647
-626
-606
-588
-570
-552
-534
-514
-490
-464
-436
-409
-386
-367
-353
-341
-331
-324
-318
-315
-315
-315
-312
-303
-287
-265
-240
-214
-192
-172
-156
-140
-123
-102
-79
-52
-26
0
26
51
74
93
106
112
113
109
105
100
94
86
76
63
49
32
13
-8
-29
-47
-63
-75
-84
-90
-96
-99
-99
-94
-81
-62
-38
-11
15
39
61
80
100
119
137
154
171
189
207
225
243
260
277
296
315
333
346
351
347
336
320
303
287
271
256
241
228
218
212
208
202
191
174
152
128
108
94
87
88
95
106
119
129
135
138
139
139
139
138
136
135
136
140
147
155
163
171
178
186
196
207
220
233
246
257
268
275
280
278
270
255
233
207
177
145
112
81
54
33
19
11
7
5
3
-1
-6
-10
-12
-7
6
25
47
70
90
105
115
118
116
111
103
94
84
74
65
58
55
57
60
63
62
54
36
9
-26
-63
-98
-127
-148
-163
-175
-187
-200
-215
-229
-239
-246
-250
-252
-256
-260
-263
-265
-264
-260
-254
-245
-233
-219
-201
-182
-161
-142
-124
-107
-89
-71
-54
-37
-24
-14
-9
-10
-17
-29
-45
-62
-76
-83
-85
-80
-71
-61
-50
-41
-35
-32
-33
-36
-41
-44
-46
-47
-47
-47
-50
-56
-63
-72
-81
-93
-105
-119
-132
-142
-150
-156
-163
-173
-186
-201
-216
-226
-231
-230
-224
-215
-205
-197
-193
-191
-190
-185
-175
-161
-145
-129
-115
-105
-98
-91
-84
-73
-60
-44
-29
-14
-2
11
24
41
60
82
104
124
139
149
154
155
154
155
158
164
170
173
170
162
147
130
110
89
66
41
15
-11
-36
-57
-72
-83
-89
-93
-98
-104
-113
-124
-137
-150
-162
-175
-188
-202
-219
-241
-268
-300
-333
-364
-394
-424
-456
-493
-533
-574
-613
-647
-678
-704
-728
-749
-767
-780
-788
-790
-790
-791
-795
-804
-817
-835
-855
-875
-893
-908
-918
-922
-921
-915
-905
-890
-870
-846
-819
-791
-765
-741
-721
-705
-690
-675
-660
-643
-625
-607
-589
-574
-560
-549
-539
-531
-525
-518
-512
-502
-490
-475
-457
-438
-418
-398
-380
-364
-350
-338
-324
-309
-291
-274
-259
-249
-242
-236
-232
-227
-222
-217
-210
-200
-188
-172
-153
-132
-107
-82
-57
-36
-18
-6
4
12
21
31
41
50
56
59
58
54
48
42
37
33
32
32
32
32
29
23
14
2
-11
-25
-36
-41
-40
-36
-33
-36
-46
-63
-82
-99
-110
-114
-108
-95
-78
-61
-48
-41
-39
-40
-42
-44
-46
-50
-55
-61
-68
-76
-85
-97
-111
-125
-137
-144
-144
-139
-132
-126
-124
-128
-136
-146
-155
-162
-164
-163
-159
-153
-147
-145
-147
-153
-160
-167
-172
-175
-177
-177
-177
-178
-178
-179
-179
-176
-172
-165
-157
-148
-138
-125
-108
-88
-64
-39
-13
13
38
63
86
105
119
127
130
129
129
129
131
133
136
137
138
137
135
132
129
128
130
136
144
153
161
166
169
171
176
186
200
218
236
251
261
268
275
284
297
313
328
341
352
362
372
382
391
399
403
401
394
383
368
352
335
318
302
288
275
264
254
245
239
235
234
234
234
232
228
221
212
203
195
188
183
181
182
183
185
187
190
192
194
196
195
193
188
183
179
175
173
170
166
162
155
147
136
121
101
76
50
24
3
-14
-25
-33
-39
-45
-52
-61
-70
-82
-96
-113
-133
-153
-173
-191
-206
-219
-230
-240
-248
-255
-263
-272
-282
-293
-303
-312
-317
-319
-317
-312
-303
-294
-283
-274
-266
-259
-253
-248
-244
-242
-238
-234
-227
-218
-207
-195
-182
-165
-145
-121
-95
-71
-52
-38
-30
-25
-20
-13
-5
4
14
20
22
18
11
2
-5
-9
-7
-1
9
18
26
31
32
30
26
22
18
15
13
10
5
-4
-16
-32
-46
-59
-67
-73
-77
-81
-85
-88
-89
-86
-79
-69
-54
-36
-15
6
26
42
53
62
72
84
100
117
134
147
153
153
148
141
136
134
134
132
128
120
112
108
109
116
127
142
158
173
185
192
194
192
190
190
193
198
202
204
206
210
216
228
242
256
269
277
279
277
271
264
258
255
256
260
265
271
278
286
295
305
313
315
309
292
266
235
204
178
159
149
144
140
136
129
118
105
93
84
77
70
61
47
29
10
-7
-18
-23
-22
-18
-14
-13
-16
-24
-36
-49
-63
-76
-90
-105
-122
-139
-157
-173
-187
-199
-209
-221
-236
-253
-273
-294
-313
-329
-340
-346
-346
-340
-332
-325
-322
-325
-333
-345
-357
-367
-371
-372
-369
-364
-359
-354
-348
-341
-331
-320
-308
-298
-289
-281
-276
-273
-271
-270
-269
-269
-267
-265
-263
-259
-253
-245
-235
-226
-220
-219
-220
-222
-223
-223
-221
-219
-215
-211
-205
-199
-196
-198
-205
-217
-229
-240
-247
-251
-252
-251
-251
-251
-253
-258
-264
-269
-271
-267
-258
-245
-233
-221
-211
-202
-194
-188
-183
-178
-172
-162
-148
-131
-114
-98
-83
-70
-59
-49
-42
-37
-32
-29
-25
-24
-26
-29
-33
-35
-34
-30
-22
-12
-1
10
19
26
35
45
59
75
93
111
128
142
154
162
166
166
163
156
148
140
134
128
124
119
115
111
111
113
117
120
122
121
117
113
110
108
108
110
112
112
109
103
97
90
84
79
75
73
71
67
59
46
27
3
-25
-55
-84
-110
-133
-150
-162
-169
-171
-169
-167
-166
-167
-172
-179
-185
-187
-185
-176
-161
-141
-118
-93
-68
-44
-21
1
20
37
51
63
75
85
94
102
108
116
126
137
149
161
174
189
204
220
235
250
264
275
285
296
308
322
340
361
382
403
421
435
444
446
442
436
430
426
427
434
444
458
472
486
500
512
527
544
565
588
610
631
649
666
684
703
724
746
767
789
811
834
859
884
909
930
946
958
965
968
968
966
962
957
950
940
927
911
894
878
866
858
855
857
860
864
866
862
853
839
823
806
791
777
765
753
740
726
713
701
689
676
662
647
630
614
600
587
576
566
556
545
534
523
511
498
483
468
451
433
413
393
371
349
328
309
292
278
265
256
253
257
266
278
289
295
295
288
276
261
244
228
215
204
195
186
177
167
159
152
148
148
152
159
164
168
168
165
162
164
170
183
199
215
227
235
238
238
237
238
241
245
250
252
252
250
244
238
235
235
238
241
241
236
229
221
218
220
226
232
234
230
221
209
199
193
191
192
193
192
188
179
168
156
145
133
123
113
104
96
88
80
71
62
53
46
41
38
37
36
36
36
35
36
37
39
43
46
47
44
35
22
4
-14
-31
-44
-52
-56
-56
-53
-48
-43
-38
-35
-35
-37
-41
-48
-57
-69
-84
-105
-130
-161
-196
-235
-275
-314
-350
-382
-409
-430
-447
-460
-473
-486
-503
-522
-542
-561
-576
-587
-596
-604
-612
-618
-625
-632
-641
-651
-665
-679
-693
-706
-715
-719
-719
-715
-707
-698
-690
-683
-678
-674
-670
-663
-654
-644
-635
-626
-618
-609
-598
-585
-568
-550
-532
-513
-495
-477
-458
-439
-418
-397
-373
-348
-320
-291
-260
-229
-198
-169
-142
-116
-94
-74
-57
-42
-27
-14
0
13
25
38
52
67
82
99
117
136
156
178
202
226
250
273
296
316
334
350
362
371
377
382
390
402
420
442
468
495
521
544
565
582
596
605
609
609
606
603
601
603
608
614
620
623
620
610
593
570
545
520
496
474
452
427
401
371
339
305
269
234
200
169
144
122
104
89
75
62
48
30
6
-23
-57
-91
-125
-156
-185
-212
-236
-258
-276
-289
-296
-300
-302
-303
-306
-309
-314
-319
-325
-330
-337
-345
-356
-370
-385
-402
-417
-429
-439
-448
-455
-462
-467
-471
-474
-479
-485
-492
-500
-509
-517
-524
-531
-537
-539
-538
-531
-523
-513
-507
-503
-503
-504
-506
-507
-506
-503
-498
-490
-481
-472
-465
-461
-459
-457
-453
-446
-434
-418
-397
-372
-345
-319
-295
-276
-262
-250
-240
-233
-228
-225
-226
-229
-236
-245
-256
-267
-276
-279
-275
-267
-255
-245
-238
-234
-232
-230
-228
-225
-221
-217
-212
-204
-193
-181
-169
-159
-152
-149
-149
-152
-156
-160
-163
-163
-161
-158
-155
-154
-155
-157
-161
-167
-176
-185
-195
-205
-212
-218
-224
-230
-237
-245
-255
-268
-282
-298
-313
-328
-341
-353
-365
-375
-383
-389
-393
-395
-395
-392
-385
-374
-359
-342
-324
-307
-294
-286
-284
-285
-289
-291
-290
-286
-278
-267
-254
-242
-233
-227
-225
-224
-223
-221
-217
-210
-201
-190
-179
-167
-156
-147
-138
-129
-119
-107
-93
-75
-55
-35
-17
0
14
28
43
62
84
106
127
144
155
162
166
166
166
165
164
164
166
168
172
179
187
199
214
232
251
268
283
295
304
311
317
322
328
337
348
362
374
385
392
397
398
397
392
384
374
364
354
345
335
323
310
295
281
269
259
250
241
232
221
207
192
176
161
148
139
132
126
122
117
111
104
94
83
70
53
33
9
-15
-40
-62
-81
-98
-114
-129
-144
-157
-169
-181
-192
-202
-212
-219
-223
-223
-218
-211
-201
-191
-183
-179
-178
-181
-186
-191
-195
-199
-203
-206
-211
-215
-217
-216
-212
-205
-197
-191
-187
-188
-191
-194
-193
-187
-176
-163
-152
-145
-142
-143
-148
-154
-161
-168
-173
-175
-174
-170
-164
-155
-143
-128
-109
-88
-66
-46
-27
-9
6
20
32
42
50
57
64
72
80
87
94
99
103
104
104
103
101
99
97
96
97
101
109
121
134
149
162
173
183
193
202
212
220
228
234
238
240
239
237
236
234
234
234
234
231
224
213
199
183
168
155
147
143
144
149
156
163
169
171
172
172
172
171
168
161
151
138
123
107
92
79
69
62
58
55
53
49
45
40
35
30
24
16
5
-9
-24
-39
-52
-62
-70
-77
-85
-95
-110
-129
-149
-168
-182
-191
-196
-199
-202
-205
-208
-208
-207
-206
-207
-212
-220
-230
-241
-252
-262
-272
-282
-292
-302
-310
-315
-318
-318
-315
-311
-304
-296
-285
-273
-258
-242
-225
-209
-197
-188
-185
-187
-192
-198
-203
-207
-210
-213
-215
-217
-218
-220
-223
-227
-231
-232
-230
-224
-214
-201
-186
-170
-151
-132
-111
-89
-67
-45
-24
-5
15
34
54
75
95
114
129
142
152
159
166
173
180
186
190
191
190
189
188
189
193
199
206
214
219
221
219
215
208
200
190
179
167
154
143
135
128
125
124
126
130
137
146
156
168
180
191
200
207
212
215
218
221
222
221
214
202
183
159
134
112
94
81
72
64
55
46
38
31
26
23
20
15
7
-6
-21
-40
-63
-88
-116
-143
-169
-190
-206
-215
-221
-226
-230
-234
-240
-246
-251
-255
-257
-258
-257
-254
-249
-241
-231
-218
-203
-187
-173
-164
-161
-165
-175
-190
-207
-225
-240
-254
-266
-277
-290
-305
-321
-337
-351
-362
-369
-374
-378
-382
-386
-389
-390
-390
-390
-390
-391
-394
-395
-393
-387
-377
-364
-349
-336
-323
-314
-307
-302
-299
-297
-294
-289
-282
-274
-265
-258
-252
-249
-247
-246
-244
-241
-237
-234
-231
-230
-232
-236
-241
-246
-250
-253
-255
-257
-259
-261
-263
-263
-262
-259
-254
-248
-241
-235
-231
-230
-231
-236
-241
-247
-250
-253
-256
-260
-266
-273
-282
-289
-297
-305
-314
-324
-335
-347
-358
-369
-379
-387
-393
-396
-398
-398
-398
-400
-404
-412
-425
-440
-457
-473
-487
-497
-505
-510
-516
-522
-527
-532
-535
-534
-529
-522
-514
-506
-499
-492
-484
-473
-459
-440
-419
-394
-367
-337
-306
-274
-243
-213
-184
-157
-133
-110
-90
-71
-52
-34
-17
-1
14
28
41
53
64
74
85
97
109
122
135
149
164
181
200
222
246
273
300
327
355
382
408
434
458
481
503
527
555
586
620
655
687
716
739
758
772
784
795
808
825
844
867
889
908
923
931
934
933
930
927
925
926
930
937
945
953
960
963
963
960
954
948
944
943
945
949
954
959
963
966
969
970
969
967
963
959
954
951
950
952
957
961
964
963
959
951
941
930
922
916
913
912
912
914
916
917
916
913
906
897
885
874
864
855
845
833
816
794
770
743
718
695
674
654
634
614
594
575
557
541
525
512
499
486
473
458
440
418
392
363
335
307
283
262
243
225
207
186
164
141
119
99
81
64
48
29
9
-14
-38
-62
-84
-103
-120
-135
-148
-161
-172
-184
-196
-206
-215
-222
-226
-225
-221
-212
-200
-186
-172
-160
-151
-145
-143
-143
-145
-148
-150
-152
-152
-149
-143
-134
-123
-109
-94
-79
-64
-50
-36
-21
-3
18
42
68
94
118
138
155
171
186
203
219
236
253
271
289
309
329
349
367
383
398
413
429
448
468
487
502
512
517
519
519
521
524
529
533
538
542
545
547
549
551
554
557
559
560
560
558
558
560
566
575
587
598
607
610
609
604
596
588
580
570
559
547
534
520
507
494
481
468
455
442
430
419
409
400
390
378
362
341
314
284
250
217
187
160
137
115
94
71
45
16
-13
-41
-65
-87
-106
-124
-142
-161
-181
-200
-218
-234
-249
-262
-274
-286
-297
-310
-324
-340
-357
-376
-395
-414
-433
-451
-467
-482
-496
-509
-524
-539
-553
-565
-575
-582
-586
-590
-594
-599
-606
-613
-619
-623
-624
-622
-617
-608
-596
-582
-567
-552
-538
-527
-517
-507
-498
-487
-474
-460
-444
-429
-416
-407
-402
-399
-397
-394
-390
-384
-377
-370
-361
-352
-341
-328
-314
-296
-275
-253
-229
-206
-186
-169
-155
-143
-132
-123
-113
-103
-93
-83
-75
-68
-64
-63
-64
-66
-66
-63
-56
-45
-31
-18
-8
-2
-1
-6
-15
-26
-37
-47
-54
-60
-65
-71
-78
-87
-97
-108
-118
-127
-136
-145
-154
-166
-179
-192
-207
-221
-234
-249
-264
-280
-297
-313
-329
-342
-353
-361
-366
-367
-367
-367
-368
-371
-377
-384
-393
-403
-411
-418
-422
-424
-426
-427
-428
-427
-425
-422
-418
-415
-413
-412
-412
-413
-415
-417
-421
-426
-432
-440
-450
-462
-475
-488
-501
-510
-517
-522
-525
-526
-527
-527
-525
-521
-516
-511
-505
-500
-496
-493
-489
-485
-481
-477
-474
-473
-474
-474
-473
-470
-465
-457
-448
-437
-426
-417
-409
-405
-403
-401
-400
-398
-395
-393
-390
-385
-377
-366
-350
-330
-309
-289
-271
-256
-245
-237
-230
-224
-218
-213
-207
-202
-200
-200
-204
-211
-219
-227
-233
-237
-240
-243
-249
-255
-261
-267
-273
-278
-282
-286
-289
-291
-291
-290
-287
-285
-282
-281
-282
-285
-291
-299
-309
-321
-333
-344
-352
-359
-361
-362
-360
-357
-354
-350
-347
-344
-341
-338
-337
-338
-342
-347
-354
-363
-373
-386
-399
-412
-423
-431
-435
-435
-432
-426
-421
-418
-418
-421
-425
-428
-430
-430
-427
-422
-414
-404
-392
-378
-363
-348
-333
-319
-306
-295
-286
-277
-268
-255
-240
-221
-201
-181
-162
-145
-127
-109
-90
-69
-49
-30
-12
5
20
34
46
58
69
79
88
96
104
112
121
131
141
150
159
166
174
181
189
197
204
212
219
226
231
236
239
242
245
246
246
243
238
234
231
230
232
234
236
237
237
238
239
241
241
240
237
233
229
225
223
224
228
236
245
254
261
266
267
265
261
255
247
239
230
221
213
207
205
204
205
206
206
206
206
208
211
215
220
226
231
235
239
243
247
251
256
260
263
263
262
259
255
249
243
238
233
229
227
226
224
222
219
215
211
209
207
207
206
204
200
194
185
175
165
157
152
150
150
152
156
162
171
180
189
195
200
203
205
208
213
220
228
238
247
253
256
257
255
252
249
247
245
243
240
237
233
229
226
224
223
222
222
221
220
219
217
214
209
203
195
187
180
175
172
171
170
168
166
163
160
156
151
147
143
140
138
135
130
122
113
101
86
69
53
37
26
20
20
23
29
35
41
48
55
62
70
77
83
86
88
89
88
86
83
80
77
76
76
78
79
79
79
78
77
76
77
79
80
81
82
83
84
87
93
101
110
120
128
134
137
139
139
139
139
137
134
129
123
116
110
106
104
102
100
97
91
85
78
72
67
65
65
67
70
71
72
71
71
72
74
78
83
90
97
106
114
122
127
130
129
126
120
114
111
111
113
117
120
117
110
97
82
67
53
41
31
21
12
1
-12
-25
-40
-54
-66
-78
-89
-99
-109
-118
-126
-131
-134
-135
-137
-138
-142
-148
-156
-166
-175
-184
-191
-198
-205
-215
-226
-238
-251
-264
-277
-290
-303
-316
-328
-338
-343
-345
-345
-342
-339
-337
-335
-334
-334
-334
-336
-339
-345
-352
-361
-369
-375
-379
-382
-383
-387
-394
-404
-417
-433
-448
-461
-473
-482
-488
-493
-496
-499
-500
-499
-495
-490
-483
-475
-468
-462
-458
-455
-453
-451
-449
-446
-442
-438
-434
-431
-428
-424
-418
-411
-402
-393
-383
-373
-363
-352
-339
-327
-313
-299
-285
-271
-257
-243
-227
-209
-189
-167
-147
-129
-117
-109
-104
-100
-94
-84
-71
-54
-34
-14
8
30
55
82
110
140
169
195
216
233
244
250
254
256
258
260
262
264
264
264
262
260
257
253
249
246
244
244
246
247
246
244
242
239
236
232
226
220
214
208
203
198
191
183
172
159
143
125
105
85
67
49
34
18
3
-13
-29
-46
-61
-75
-88
-99
-109
-118
-127
-135
-145
-156
-170
-187
-205
-225
-246
-268
-290
-313
-336
-357
-377
-395
-411
-424
-435
-442
-448
-453
-458
-464
-470
-478
-487
-495
-504
-511
-516
-519
-523
-527
-532
-536
-538
-536
-533
-526
-519
-511
-501
-490
-477
-462
-445
-427
-407
-387
-367
-346
-325
-304
-283
-262
-240
-219
-196
-173
-150
-127
-107
-89
-74
-60
-45
-27
-6
19
47
78
110
142
172
200
225
248
269
289
308
327
345
362
378
393
407
421
434
449
463
477
490
503
516
529
540
552
562
572
585
599
617
636
656
675
692
708
722
736
750
763
775
787
797
805
811
815
818
818
818
816
812
808
803
796
789
781
773
768
765
764
766
768
769
768
764
760
754
750
746
742
738
734
728
721
713
705
697
690
686
683
682
679
674
666
656
644
632
619
605
590
574
560
547
535
523
510
495
479
462
444
428
412
399
388
379
370
360
348
333
317
300
283
268
256
245
235
226
218
212
207
204
198
191
181
169
157
144
132
120
110
101
94
89
85
82
78
74
70
66
62
57
51
44
36
28
19
10
1
-8
-17
-25
-33
-38
-43
-45
-47
-51
-56
-66
-80
-98
-120
-142
-163
-180
-192
-199
-203
-205
-208
-215
-226
-240
-258
-276
-294
-311
-325
-338
-349
-359
-368
-376
-381
-384
-386
-386
-386
-386
-387
-389
-393
-396
-398
-399
-396
-391
-382
-371
-361
-350
-340
-332
-324
-317
-310
-304
-299
-293
-287
-280
-271
-261
-250
-238
-225
-211
-196
-181
-168
-155
-143
-132
-121
-111
-102
-94
-86
-78
-70
-63
-56
-50
-44
-36
-26
-13
2
18
35
52
69
85
102
119
137
154
170
183
193
202
210
218
229
242
257
272
287
300
313
325
337
350
364
378
392
405
418
430
442
454
467
480
493
505
516
526
536
547
559
571
583
593
600
604
604
602
599
596
593
591
589
587
584
579
572
564
556
548
539
530
519
507
495
484
475
468
464
460
456
450
441
430
418
406
395
384
372
359
343
326
307
288
269
249
229
207
185
163
140
116
92
67
40
12
-15
-41
-64
-81
-94
-102
-106
-110
-114
-118
-123
-126
-127
-128
-127
-127
-127
-127
-128
-130
-133
-139
-146
-154
-163
-174
-186
-198
-210
-222
-235
-248
-261
-275
-289
-303
-316
-327
-334
-338
-340
-340
-340
-342
-347
-353
-361
-369
-376
-383
-388
-391
-393
-393
-392
-389
-387
-385
-384
-384
-383
-381
-377
-373
-368
-365
-363
-363
-364
-364
-364
-362
-360
-357
-354
-352
-349
-348
-350
-353
-359
-366
-372
-377
-381
-382
-380
-377
-371
-365
-358
-352
-347
-344
-342
-342
-343
-345
-346
-347
-346
-345
-342
-338
-333
-328
-323
-318
-314
-313
-314
-317
-322
-327
-332
-335
-335
-331
-326
-317
-306
-294
-280
-267
-253
-239
-225
-210
-194
-178
-162
-145
-130
-116
-104
-94
-85
-76
-67
-55
-41
-27
-14
-3
6
14
20
26
33
39
45
49
52
52
52
49
45
41
36
32
29
28
29
32
36
41
44
46
46
45
44
43
41
40
38
36
34
31
28
24
21
17
14
10
6
-1
-9
-19
-30
-40
-49
-57
-64
-69
-73
-79
-85
-93
-102
-111
-120
-129
-138
-148
-158
-169
-180
-190
-201
-212
-223
-234
-245
-255
-262
-269
-274
-280
-287
-294
-303
-311
-319
-325
-330
-335
-338
-342
-345
-348
-349
-349
-348
-346
-345
-343
-342
-341
-338
-334
-327
-319
-308
-297
-286
-276
-267
-259
-250
-241
-230
-219
-207
-194
-182
-169
-156
-144
-131
-118
-106
-93
-81
-69
-59
-49
-39
-31
-24
-18
-15
-15
-18
-22
-28
-34
-40
-43
-43
-41
-36
-31
-27
-24
-23
-22
-20
-17
-13
-6
1
10
18
27
35
42
51
61
74
89
106
122
137
148
157
164
169
173
176
179
181
181
181
182
183
186
190
194
197
200
201
199
196
191
187
185
186
189
192
197
201
204
205
205
203
199
194
187
181
175
171
169
168
169
170
170
169
166
160
152
143
135
129
127
128
131
135
139
143
147
152
156
161
165
169
172
173
173
172
171
169
168
167
166
164
161
156
149
141
134
128
124
124
126
131
138
144
148
151
154
158
163
170
178
187
196
204
212
219
225
230
234
236
238
238
238
237
235
232
227
220
213
206
200
194
189
186
183
179
176
171
165
159
153
148
142
138
135
132
129
126
122
117
113
110
108
105
103
101
98
96
93
91
88
84
78
72
64
56
48
38
28
16
3
-11
-25
-40
-54
-68
-81
-93
-105
-115
-124
-131
-135
-138
-140
-141
-143
-146
-150
-155
-161
-166
-172
-179
-187
-197
-208
-220
-232
-244
-256
-267
-278
-289
-299
-309
-317
-326
-334
-342
-349
-357
-365
-373
-382
-391
-401
-413
-424
-435
-446
-456
-466
-475
-481
-486
-486
-483
-476
-467
-456
-444
-432
-420
-408
-396
-385
-374
-363
-352
-339
-324
-308
-290
-272
-253
-234
-217
-201
-187
-174
-161
-148
-134
-120
-105
-90
-74
-58
-43
-27
-11
5
20
35
49
61
71
80
88
96
105
115
126
138
151
163
176
188
200
212
224
235
246
257
268
278
289
300
312
324
335
345
354
360
364
366
366
364
361
358
354
349
344
338
331
326
324
324
326
329
330
330
326
319
311
303
294
287
278
269
259
248
237
227
216
207
197
188
176
163
149
133
118
104
91
79
68
56
44
31
17
2
-14
-29
-43
-57
-69
-80
-91
-101
-111
-122
-133
-145
-158
-171
-184
-196
-207
-216
-225
-233
-240
-246
-251
-255
-257
-259
-258
-255
-251
-245
-240
-236
-234
-235
-239
-245
-252
-257
-260
-260
-257
-253
-248
-242
-236
-229
-221
-211
-202
-194
-186
-181
-175
-170
-165
-159
-154
-150
-147
-145
-145
-146
-149
-153
-159
-165
-170
-173
-172
-169
-164
-159
-154
-151
-150
-149
-148
-148
-149
-150
-153
-156
-159
-160
-160
-157
-150
-141
-132
-121
-111
-102
-94
-87
-82
-76
-69
-61
-50
-40
-31
-24
-20
-19
-18
-18
-18
-19
-20
-22
-24
-26
-27
-28
-29
-31
-33
-37
-40
-45
-49
-53
-57
-60
-63
-66
-70
-74
-78
-83
-89
-95
-101
-108
-116
-123
-131
-139
-148
-157
-167
-177
-187
-197
-205
-212
-216
-217
-216
-216
-215
-216
-218
-222
-225
-229
-231
-234
-235
-236
-238
-242
-246
-250
-254
-257
-259
-261
-263
-266
-268
-271
-274
-277
-280
-283
-285
-285
-284
-283
-282
-282
-283
-283
-283
-281
-278
-273
-266
-258
-249
-238
-228
-217
-205
-192
-178
-164
-150
-136
-123
-109
-96
-81
-64
-47
-28
-10
5
17
27
35
42
49
57
63
68
71
72
73
74
76
78
81
83
86
89
94
102
111
122
132
139
144
146
145
142
138
134
130
126
124
124
125
127
129
131
130
128
125
120
116
112
109
108
109
112
116
120
125
128
131
131
131
129
128
129
133
139
148
157
167
177
185
192
196
199
201
203
205
207
211
214
218
222
227
230
234
238
241
246
250
255
258
261
262
262
261
260
258
258
259
264
269
277
284
291
298
305
311
318
325
333
340
349
356
363
367
368
368
367
365
364
365
365
366
365
362
358
352
347
342
338
337
337
338
340
342
346
352
360
368
377
385
391
396
399
401
403
405
408
411
416
420
426
431
436
440
444
447
448
449
448
447
447
447
448
451
453
454
454
451
446
440
435
431
428
426
424
422
420
418
416
414
410
404
396
388
379
371
364
359
354
348
341
331
320
307
293
279
266
253
242
231
221
210
198
185
170
155
140
124
111
99
89
81
75
69
64
59
53
47
40
33
26
19
12
4
-3
-11
-21
-31
-42
-53
-63
-72
-79
-85
-92
-99
-108
-117
-127
-136
-143
-149
-154
-158
-161
-163
-164
-164
-162
-160
-159
-159
-162
-167
-174
-180
-184
-187
-188
-187
-185
-184
-182
-181
-180
-179
-176
-173
-168
-162
-155
-148
-140
-132
-124
-115
-105
-95
-83
-72
-61
-51
-43
-37
-33
-32
-31
-30
-28
-25
-22
-18
-14
-10
-5
1
6
12
18
22
25
26
23
18
10
2
-5
-9
-10
-10
-8
-7
-6
-8
-12
-17
-23
-31
-39
-46
-52
-58
-63
-70
-78
-87
-97
-105
-112
-118
-124
-131
-140
-148
-158
-167
-176
-186
-197
-208
-221
-233
-246
-257
-268
-277
-286
-294
-302
-310
-318
-325
-333
-340
-347
-354
-360
-368
-375
-383
-393
-403
-416
-429
-444
-459
-475
-489
-503
-516
-528
-538
-549
-559
-571
-583
-595
-606
-617
-626
-635
-643
-652
-661
-671
-680
-690
-700
-708
-714
-718
-718
-716
-711
-705
-698
-690
-683
-677
-671
-666
-661
-657
-652
-647
-641
-634
-627
-619
-613
-607
-603
-599
-595
-590
-585
-577
-568
-556
-541
-525
-507
-488
-469
-451
-433
-418
-403
-391
-380
-371
-361
-350
-336
-320
-300
-278
-254
-230
-206
-183
-161
-141
-124
-108
-96
-85
-76
-68
-60
-51
-41
-30
-18
-7
5
18
31
45
59
72
84
94
103
112
120
128
137
147
158
170
181
192
201
209
217
226
235
243
251
257
264
271
279
286
293
299
303
306
308
310
312
314
317
319
323
326
329
331
332
333
335
337
340
343
347
352
357
362
366
370
373
376
379
381
384
385
385
385
385
385
385
385
385
384
382
382
384
386
390
393
397
400
403
406
408
410
413
417
421
424
426
426
424
422
419
416
414
412
410
408
404
398
390
380
370
360
350
340
329
315
298
279
259
240
224
211
200
192
187
182
177
172
166
159
151
141
128
113
96
78
60
45
32
24
18
15
14
12
10
7
3
-1
-6
-10
-14
-18
-21
-25
-30
-34
-39
-43
-45
-47
-49
-50
-52
-53
-55
-56
-57
-56
-54
-52
-48
-45
-42
-39
-36
-33
-31
-28
-26
-25
-24
-25
-28
-32
-37
-42
-46
-49
-50
-51
-51
-51
-50
-47
-43
-38
-32
-28
-24
-21
-20
-19
-19
-21
-23
-26
-28
-31
-33
-35
-38
-40
-42
-44
-45
-46
-47
-47
-45
-43
-40
-36
-33
-30
-29
-28
-27
-26
-25
-23
-21
-20
-21
-23
-26
-31
-35
-39
-42
-45
-48
-52
-58
-65
-72
-79
-84
-88
-91
-94
-95
-95
-94
-93
-91
-91
-90
-90
-91
-91
-92
-91
-89
-85
-78
-69
-58
-45
-32
-20
-9
0
6
9
10
9
7
4
1
-1
-1
1
6
12
19
25
31
35
37
39
39
39
39
39
40
43
48
54
62
70
78
85
90
93
94
94
92
90
89
89
91
95
99
103
107
110
112
114
115
117
120
123
127
131
134
136
139
141
144
148
153
160
167
176
185
196
206
215
223
230
235
239
242
244
246
249
253
257
260
262
262
260
258
256
255
255
254
254
254
253
253
254
254
255
255
255
253
251
249
248
248
251
255
261
266
269
270
269
266
264
263
264
266
270
274
277
278
278
277
275
272
268
263
258
252
246
240
234
229
226
223
221
218
216
213
210
207
205
202
200
197
194
189
184
179
174
171
169
168
168
167
168
168
169
170
170
169
168
167
166
165
164
162
160
157
154
151
147
143
139
134
129
125
121
119
117
115
112
107
102
95
89
84
81
79
79
78
77
73
68
61
54
46
38
31
23
16
11
7
4
2
0
-2
-4
-7
-9
-11
-13
-15
-17
-20
-23
-27
-33
-41
-49
-59
-69
-79
-90
-101
-113
-125
-137
-149
-161
-171
-181
-191
-200
-210
-220
-230
-240
-249
-256
-261
-265
-269
-274
-279
-287
-295
-305
-316
-327
-339
-350
-362
-373
-384
-394
-403
-410
-416
-422
-427
-432
-437
-442
-446
-450
-454
-457
-461
-465
-471
-476
-482
-488
-492
-495
-497
-497
-497
-497
-497
-499
-500
-500
-500
-498
-498
-497
-497
-498
-497
-496
-493
-490
-487
-486
-485
-487
-490
-494
-497
-498
-496
-492
-486
-480
-473
-466
-458
-449
-437
-424
-411
-398
-385
-375
-364
-354
-344
-334
-324
-314
-305
-298
-293
-288
-285
-281
-275
-269
-261
-253
-244
-236
-228
-221
-215
-208
-201
-194
-185
-176
-166
-154
-142
-130
-119
-108
-100
-94
-89
-84
-78
-71
-62
-51
-38
-24
-10
4
18
32
45
56
67
74
80
85
89
93
97
102
107
113
119
124
131
137
142
148
152
156
160
164
170
177
184
193
201
208
215
222
228
234
238
241
243
243
243
243
242
241
241
241
242
243
245
247
248
249
250
250
250
249
247
245
243
242
240
239
237
235
232
229
226
223
221
220
220
219
218
216
212
208
204
201
199
199
199
201
202
203
204
205
206
206
205
202
197
189
181
172
164
158
153
151
149
147
143
136
125
112
97
82
68
55
44
34
25
16
7
-3
-14
-25
-37
-48
-58
-67
-76
-83
-90
-94
-97
-99
-100
-101
-101
-101
-100
-100
-100
-102
-105
-111
-118
-125
-132
-138
-142
-145
-147
-149
-152
-155
-159
-164
-169
-173
-176
-179
-181
-183
-186
-189
-191
-192
-194
-195
-197
-199
-200
-200
-198
-195
-192
-188
-185
-182
-180
-178
-176
-174
-171
-167
-162
-158
-154
-151
-149
-146
-142
-138
-134
-130
-127
-125
-123
-122
-122
-122
-124
-126
-130
-134
-138
-141
-143
-142
-140
-137
-133
-129
-126
-123
-121
-119
-116
-112
-107
-100
-92
-83
-73
-65
-58
-53
-49
-46
-44
-41
-37
-33
-29
-24
-19
-15
-11
-7
-5
-3
-1
0
2
4
7
10
14
20
25
32
38
44
50
55
60
64
70
76
82
89
95
101
106
111
115
118
122
125
128
131
133
137
141
146
153
160
167
172
175
178
180
183
187
192
198
205
212
221
230
240
251
262
274
284
294
301
307
312
314
316
317
318
318
317
317
316
315
314
314
314
315
317
319
320
322
324
326
328
329
331
331
332
332
332
331
331
331
330
330
329
327
324
321
317
312
307
301
293
284
274
264
254
246
238
231
225
218
212
204
195
184
173
162
152
144
137
130
124
117
110
104
97
90
83
76
71
66
64
63
64
65
66
67
67
66
64
61
56
49
41
32
23
15
9
4
0
-4
-10
-17
-25
-33
-41
-49
-57
-65
-73
-80
-86
-91
-95
-98
-101
-102
-104
-105
-106
-106
-107
-108
-110
-111
-113
-114
-115
-116
-116
-116
-114
-112
-109
-106
-103
-100
-98
-96
-95
-95
-96
-97
-97
-97
-96
-95
-94
-93
-93
-93
-93
-92
-90
-89
-88
-90
-93
-96
-99
-100
-100
-99
-98
-96
-95
-93
-91
-89
-86
-82
-76
-69
-62
-55
-48
-43
-38
-33
-29
-25
-22
-19
-17
-13
-9
-5
-2
0
-1
-4
-9
-17
-25
-33
-40
-45
-49
-52
-54
-55
-58
-61
-65
-70
-76
-82
-89
-97
-107
-117
-128
-139
-150
-160
-169
-179
-188
-198
-206
-214
-220
-224
-228
-232
-238
-245
-253
-262
-272
-282
-292
-302
-312
-323
-333
-343
-350
-355
-359
-361
-363
-366
-370
-375
-380
-384
-388
-390
-391
-391
-389
-387
-385
-384
-383
-382
-381
-380
-377
-373
-369
-365
-361
-358
-354
-349
-342
-335
-327
-320
-315
-309
-304
-298
-290
-282
-274
-267
-260
-255
-250
-245
-240
-233
-225
-216
-207
-197
-188
-180
-172
-165
-156
-146
-133
-119
-104
-89
-75
-61
-48
-36
-25
-13
-2
8
18
27
36
45
55
65
75
83
91
97
104
112
119
126
132
137
141
145
149
155
161
167
174
181
187
193
199
204
209
214
218
221
223
226
228
230
233
235
236
237
237
237
236
234
232
231
232
232
233
233
232
230
227
224
221
219
218
216
215
213
209
203
196
188
179
170
162
154
147
140
133
127
121
115
110
104
99
93
89
86
83
82
81
79
77
74
70
66
63
60
59
60
62
65
68
71
72
72
71
69
67
65
63
62
60
57
53
49
44
40
37
35
34
35
36
37
39
40
41
41
39
36
32
29
28
27
29
32
36
40
44
47
51
54
57
60
63
66
69
72
75
78
81
84
88
91
95
99
102
105
108
110
112
114
116
119
122
125
130
136
142
147
152
156
160
163
166
168
169
170
171
172
173
174
175
175
175
175
176
178
180
183
186
190
195
199
204
208
212
215
219
223
227
232
236
240
242
242
241
238
236
233
232
232
234
236
240
245
250
255
259
262
264
265
266
267
268
270
272
274
276
277
277
276
275
272
269
265
260
255
250
246
243
241
238
236
234
233
232
231
230
228
226
224
223
223
224
224
225
225
225
224
222
219
215
210
205
200
197
193
190
186
182
177
172
167
162
159
157
156
156
157
157
158
158
158
158
157
155
152
148
144
140
135
130
124
119
114
109
105
102
98
95
91
87
81
75
70
65
61
58
55
51
46
42
39
36
34
33
31
30
28
25
23
20
16
11
6
0
-6
-14
-22
-31
-39
-47
-55
-63
-72
-81
-91
-101
-111
-120
-129
-138
-145
-152
-157
-163
-170
-178
-186
-195
-203
-211
-218
-224
-230
-235
-240
-245
-249
-253
-257
-262
-267
-275
-284
-295
-306
-318
-328
-338
-347
-355
-363
-370
-376
-381
-385
-389
-394
-398
-403
-407
-411
-415
-418
-421
-423
-424
-424
-424
-424
-423
-421
-420
-417
-414
-412
-409
-408
-407
-408
-411
-414
-418
-423
-427
-430
-432
-431
-428
-422
-415
-408
-401
-395
-391
-387
-383
-380
-376
-371
-367
-362
-358
-354
-352
-352
-354
-357
-362
-366
-370
-374
-378
-381
-383
-384
-385
-385
-385
-385
-384
-383
-383
-384
-384
-385
-385
-384
-382
-381
-379
-379
-379
-381
-384
-387
-390
-392
-394
-394
-394
-394
-394
-393
-392
-391
-390
-389
-387
-384
-381
-376
-370
-364
-360
-358
-358
-360
-363
-366
-368
-369
-369
-368
-366
-365
-364
-364
-364
-365
-364
-364
-363
-363
-362
-362
-363
-364
-364
-363
-361
-358
-355
-351
-347
-343
-339
-334
-329
-323
-315
-307
-299
-290
-282
-276
-270
-266
-262
-258
-255
-253
-252
-252
-253
-254
-256
-257
-258
-258
-257
-255
-252
-249
-246
-242
-239
-236
-233
-230
-228
-227
-224
-221
-216
-210
-201
-191
-180
-168
-156
-145
-134
-124
-116
-108
-102
-97
-94
-91
-88
-85
-82
-77
-71
-64
-56
-48
-39
-30
-20
-11
-2
7
16
23
30
36
41
48
57
67
79
93
107
120
133
145
157
170
183
197
212
226
240
254
267
279
291
303
313
322
331
340
347
356
364
372
380
387
393
398
403
406
408
410
411
412
413
414
415
417
419
422
425
428
432
435
438
440
442
444
445
447
449
452
454
457
460
463
466
469
472
475
476
475
473
470
467
463
458
453
448
441
435
428
423
418
414
410
407
404
401
398
394
390
385
379
373
368
363
359
356
353
352
350
347
344
340
335
330
326
322
318
315
313
312
311
310
310
310
312
315
319
324
330
335
339
344
349
355
362
370
379
388
396
403
410
415
420
423
426
428
429
429
428
427
427
426
426
424
421
417
412
407
403
399
396
392
387
381
375
369
363
359
356
355
354
353
352
351
350
349
349
348
347
345
344
344
344
345
347
349
350
351
351
350
349
347
344
342
339
336
333
331
328
326
325
324
323
322
320
317
313
310
308
307
308
310
311
311
310
308
305
302
299
296
292
289
285
282
278
274
269
264
259
253
247
242
236
230
225
220
216
212
208
202
196
188
179
169
160
150
142
135
129
124
120
116
110
104
95
84
71
58
45
33
23
15
10
6
2
-2
-6
-11
-17
-23
-29
-34
-38
-40
-42
-42
-42
-42
-42
-41
-38
-35
-30
-26
-22
-19
-17
-18
-20
-23
-27
-32
-36
-40
-43
-45
-48
-51
-55
-60
-68
-77
-86
-96
-104
-112
-118
-124
-131
-137
-143
-149
-156
-163
-169
-175
-181
-186
-191
-197
-201
-206
-210
-213
-215
-216
-218
-220
-223
-225
-228
-230
-231
-232
-231
-229
-226
-223
-220
-216
-211
-204
-197
-190
-182
-174
-168
-162
-158
-155
-152
-148
-145
-140
-136
-131
-126
-120
-114
-107
-100
-92
-85
-78
-72
-65
-58
-52
-46
-41
-36
-33
-30
-29
-28
-28
-27
-25
-23
-20
-18
-15
-13
-11
-8
-4
1
5
9
12
14
17
20
24
30
36
42
48
53
56
59
60
61
62
62
61
60
58
56
52
48
43
38
33
27
22
17
13
8
4
-1
-6
-11
-17
-23
-29
-36
-42
-49
-56
-63
-71
-79
-88
-97
-108
-120
-133
-146
-159
-171
-182
-193
-203
-213
-224
-235
-245
-255
-263
-271
-277
-283
-288
-292
-295
-298
-300
-301
-301
-301
-301
-302
-302
-303
-304
-305
-307
-309
-311
-315
-319
-324
-328
-332
-335
-337
-338
-339
-341
-343
-347
-350
-353
-355
-357
-358
-359
-359
-360
-362
-364
-366
-368
-369
-371
-372
-374
-375
-375
-375
-374
-373
-371
-369
-367
-366
-364
-364
-364
-363
-362
-361
-359
-358
-357
-357
-358
-358
-358
-357
-355
-352
-347
-342
-337
-332
-328
-324
-320
-316
-312
-308
-304
-301
-299
-298
-296
-293
-291
-288
-286
-284
-282
-280
-279
-278
-279
-281
-284
-288
-294
-300
-306
-312
-317
-321
-325
-329
-332
-335
-338
-339
-341
-343
-343
-344
-343
-340
-336
-331
-325
-319
-313
-308
-304
-300
-298
-296
-294
-293
-292
-293
-294
-295
-296
-297
-297
-297
-298
-298
-299
-300
-302
-303
-304
-304
-302
-300
-297
-294
-291
-288
-286
-283
-279
-274
-268
-262
-256
-250
-245
-239
-234
-228
-221
-214
-206
-198
-190
-182
-174
-166
-157
-148
-139
-130
-120
-112
-103
-95
-88
-82
-77
-72
-67
-62
-57
-50
-43
-36
-28
-20
-14
-8
-3
3
10
19
29
39
49
58
64
69
73
75
77
78
78
78
77
74
70
65
58
51
45
40
36
34
32
31
30
28
25
23
21
19
16
13
9
4
-3
-10
-18
-26
-34
-42
-49
-55
-60
-63
-65
-66
-65
-64
-63
-62
-62
-64
-66
-68
-70
-72
-74
-75
-74
-73
-72
-69
-66
-63
-60
-56
-51
-46
-41
-36
-32
-28
-25
-22
-19
-14
-9
-3
4
12
19
26
32
38
44
49
53
57
60
64
68
73
79
85
91
99
107
115
124
132
139
146
152
158
164
169
175
180
185
190
196
201
208
215
222
230
238
245
251
256
258
259
258
256
254
252
250
248
248
248
249
251
252
253
253
253
252
250
248
246
245
245
246
248
252
255
257
260
262
263
264
264
263
260
257
252
245
239
232
225
219
214
208
204
198
193
186
179
172
164
157
150
144
139
135
133
131
129
127
124
121
118
115
112
111
111
113
117
122
128
134
140
144
147
150
151
153
154
154
155
155
156
158
160
163
165
167
168
170
172
175
179
183
187
191
195
197
199
201
201
200
199
198
197
195
193
192
189
187
184
182
179
178
176
175
173
171
169
167
165
163
161
160
158
156
155
154
153
153
153
154
155
156
156
157
157
157
157
157
157
157
157
157
156
154
153
150
148
146
145
145
145
145
145
146
147
148
150
153
155
158
161
165
169
173
178
183
188
192
198
204
211
218
226
232
238
242
246
248
250
250
250
249
249
249
250
251
254
257
261
265
268
271
273
274
275
277
278
280
282
283
283
283
281
279
277
275
273
272
272
272
273
275
276
278
279
280
280
280
280
279
278
277
276
275
273
271
269
266
263
259
255
249
242
234
226
217
209
202
195
189
184
178
173
169
164
159
155
150
145
139
132
125
118
110
103
96
90
84
78
74
69
66
62
60
59
59
60
61
62
61
59
55
51
47
43
40
36
31
26
19
11
3
-5
-13
-21
-29
-36
-43
-51
-58
-64
-70
-76
-81
-86
-90
-93
-95
-98
-101
-105
-109
-115
-121
-127
-133
-141
-148
-155
-161
-166
-169
-171
-172
-172
-172
-171
-170
-169
-168
-168
-168
-169
-171
-172
-173
-174
-175
-175
-174
-174
-172
-170
-167
-162
-157
-152
-147
-142
-137
-133
-128
-123
-117
-111
-105
-100
-96
-92
-89
-87
-84
-82
-80
-77
-74
-71
-67
-62
-56
-51
-45
-40
-34
-29
-23
-16
-9
-1
7
15
22
28
33
37
41
46
51
57
63
70
77
84
91
98
105
113
121
129
137
145
151
157
162
166
170
173
176
177
177
176
176
175
175
174
174
172
170
167
163
159
154
150
147
145
144
144
143
143
143
142
142
140
139
136
133
129
124
119
113
108
102
97
91
86
80
75
69
64
58
52
46
40
33
27
21
15
10
4
-2
-7
-13
-18
-22
-25
-28
-31
-33
-34
-35
-36
-38
-40
-43
-47
-51
-57
-63
-69
-75
-80
-84
-88
-92
-97
-102
-107
-113
-118
-123
-128
-132
-136
-140
-144
-148
-153
-157
-161
-165
-169
-172
-174
-176
-178
-180
-182
-184
-188
-191
-194
-198
-201
-204
-206
-208
-210
-213
-215
-218
-221
-223
-225
-227
-227
-227
-226
-224
-222
-220
-218
-215
-213
-210
-207
-204
-201
-198
-195
-191
-187
-182
-176
-171
-166
-161
-158
-156
-155
-154
-154
-153
-154
-154
-154
-154
-154
-153
-151
-148
-143
-138
-133
-127
-122
-118
-114
-112
-110
-108
-107
-105
-103
-99
-95
-91
-87
-84
-81
-79
-77
-75
-74
-72
-70
-68
-65
-61
-57
-54
-50
-47
-45
-43
-42
-41
-41
-41
-42
-43
-43
-44
-44
-44
-43
-43
-42
-42
-41
-41
-41
-42
-43
-45
-47
-49
-52
-54
-57
-60
-62
-65
-67
-67
-67
-67
-65
-64
-62
-60
-58
-56
-55
-55
-56
-59
-62
-65
-68
-71
-73
-73
-74
-74
-73
-73
-74
-74
-75
-76
-77
-79
-82
-85
-88
-92
-95
-99
-102
-105
-108
-111
-114
-117
-121
-124
-128
-132
-135
-138
-140
-141
-142
-143
-144
-145
-147
-150
-153
-157
-161
-165
-169
-173
-176
-180
-183
-185
-186
-187
-188
-190
-191
-193
-195
-197
-200
-202
-205
-207
-208
-209
-209
-209
-208
-206
-205
-203
-202
-202
-202
-203
-205
-206
-208
-210
-213
-215
-219
-223
-226
-229
-232
-235
-238
-241
-243
-245
-247
-249
-250
-252
-254
-256
-257
-258
-259
-260
-260
-260
-260
-259
-258
-257
-256
-254
-253
-252
-250
-249
-248
-245
-242
-238
-234
-228
-223
-218
-213
-208
-205
-202
-199
-197
-194
-190
-186
-181
-177
-172
-167
-163
-160
-156
-153
-150
-146
-142
-137
-132
-127
-122
-116
-111
-105
-99
-93
-86
-79
-72
-65
-57
-49
-41
-33
-26
-21
-15
-9
-3
4
11
19
27
34
42
50
58
66
75
84
92
99
104
109
114
119
124
131
137
144
151
157
164
171
178
185
192
199
205
211
216
220
224
228
231
234
237
241
244
248
253
258
262
267
271
274
277
279
282
283
286
288
291
294
299
304
309
314
319
323
326
330
333
337
342
347
352
358
363
369
374
379
383
386
389
392
394
395
396
397
398
398
399
400
401
402
404
405
405
404
403
402
401
400
400
401
401
401
400
399
396
394
391
388
385
382
379
377
376
375
373
372
370
366
362
358
352
347
340
334
327
321
314
307
300
293
285
276
268
258
249
240
230
219
208
196
183
169
156
142
128
113
100
86
74
62
53
44
36
28
20
10
1
-8
-17
-27
-37
-47
-57
-67
-76
-85
-94
-101
-108
-113
-118
-122
-126
-129
-133
-137
-141
-146
-151
-156
-162
-168
-174
-179
-183
-186
-188
-190
-192
-195
-199
-203
-208
-213
-218
-223
-228
-233
-238
-243
-246
-249
-252
-254
-255
-257
-259
-261
-263
-266
-268
-270
-272
-273
-276
-278
-282
-285
-289
-292
-295
-298
-301
-305
-308
-310
-312
-314
-315
-316
-317
-319
-320
-322
-322
-322
-322
-321
-319
-317
-316
-314
-313
-312
-311
-309
-306
-303
-299
-296
-292
-288
-284
-280
-276
-271
-265
-259
-254
-248
-242
-237
-231
-226
-222
-218
-214
-211
-208
-205
-203
-201
-200
-199
-199
-198
-196
-194
-192
-189
-186
-184
-180
-177
-173
-170
-167
-164
-163
-162
-162
-162
-162
-161
-160
-158
-155
-151
-147
-142
-137
-131
-126
-122
-118
-114
-111
-108
-105
-102
-100
-98
-96
-94
-92
-90
-86
-83
-78
-74
-69
-65
-60
-55
-49
-42
-34
-26
-19
-13
-9
-6
-5
-5
-6
-6
-6
-5
-4
-3
-2
-2
-2
-3
-3
-3
-3
-2
-1
-1
0
1
2
4
5
6
7
7
7
6
3
0
-3
-7
-10
-13
-16
-20
-23
-26
-29
-31
-31
-31
-31
-29
-28
-27
-27
-27
-27
-26
-25
-23
-21
-18
-15
-12
-9
-5
-1
3
7
12
17
22
26
31
35
38
42
46
51
56
62
69
75
81
87
92
98
103
109
115
121
128
135
141
148
154
160
165
169
173
177
181
185
189
194
199
204
208
211
214
216
217
218
220
222
224
226
228
229
230
230
229
228
228
227
227
227
227
226
226
224
221
218
214
210
206
201
197
192
187
182
177
173
169
164
159
153
145
137
129
121
114
107
102
97
92
87
81
75
68
61
54
47
40
34
27
21
15
9
2
-4
-9
-15
-20
-24
-27
-29
-31
-32
-34
-35
-36
-37
-38
-39
-41
-42
-44
-45
-46
-46
-47
-47
-48
-48
-48
-48
-47
-46
-45
-43
-42
-40
-39
-38
-36
-35
-32
-29
-25
-22
-18
-15
-12
-9
-6
-3
-1
2
5
8
11
13
16
18
20
23
25
28
31
33
36
39
41
44
47
49
51
54
56
60
63
67
71
75
78
81
84
87
89
92
94
97
100
102
105
107
110
112
116
119
123
126
128
128
128
127
126
125
124
124
123
122
121
120
119
117
116
116
115
114
113
112
111
110
108
105
101
98
94
91
87
84
80
75
72
69
66
64
62
60
58
56
53
51
49
46
44
42
41
41
42
42
43
44
44
45
46
47
49
50
52
53
54
54
54
54
52
50
48
46
44
42
41
40
40
41
42
44
45
47
47
47
46
45
43
42
40
38
35
33
29
25
20
15
12
9
8
8
9
11
13
14
15
16
18
21
25
29
32
34
34
34
33
33
33
34
35
35
34
33
30
28
25
22
20
18
17
15
13
11
9
7
6
4
2
-2
-7
-13
-18
-24
-29
-34
-39
-45
-52
-60
-68
-75
-81
-86
-89
-93
-97
-101
-107
-112
-118
-122
-126
-127
-129
-130
-131
-133
-135
-137
-139
-141
-143
-147
-153
-159
-167
-174
-179
-183
-184
-183
-182
-179
-178
-177
-176
-174
-172
-170
-169
-168
-167
-167
-167
-165
-163
-160
-156
-153
-150
-147
-145
-142
-140
-136
-131
-124
-116
-108
-100
-93
-85
-76
-68
-59
-50
-42
-36
-31
-26
-21
-15
-8
0
8
17
25
35
45
55
65
76
86
97
106
115
123
131
139
145
152
158
164
170
176
182
189
195
201
208
214
220
226
232
238
243
249
254
260
266
273
279
284
289
294
297
300
303
305
308
311
315
319
323
326
328
329
329
327
324
320
317
313
310
307
303
298
293
288
284
280
276
272
268
263
257
251
244
236
228
221
213
206
199
192
187
182
178
175
171
167
162
157
150
143
136
128
122
116
110
104
96
88
79
71
64
57
52
47
41
34
26
17
7
-2
-10
-17
-23
-27
-32
-36
-41
-46
-51
-56
-62
-68
-75
-82
-88
-94
-98
-102
-105
-107
-109
-111
-113
-114
-116
-116
-117
-118
-119
-121
-123
-126
-128
-131
-133
-135
-138
-140
-144
-148
-152
-156
-160
-163
-164
-166
-166
-167
-167
-168
-169
-171
-172
-175
-177
-179
-181
-183
-183
-183
-183
-184
-184
-186
-188
-189
-190
-191
-191
-191
-192
-193
-194
-194
-194
-194
-194
-194
-194
-195
-197
-198
-201
-204
-207
-212
-216
-221
-225
-229
-232
-234
-236
-237
-237
-238
-239
-240
-240
-240
-240
-239
-239
-240
-241
-243
-244
-246
-247
-249
-250
-251
-252
-253
-254
-253
-253
-253
-252
-252
-250
-249
-247
-245
-243
-241
-239
-236
-234
-232
-230
-227
-223
-219
-215
-210
-206
-201
-198
-196
-193
-190
-186
-180
-173
-167
-161
-156
-152
-148
-143
-138
-133
-128
-124
-120
-117
-114
-110
-105
-100
-94
-89
-83
-78
-73
-67
-62
-56
-49
-42
-35
-28
-21
-14
-7
1
9
18
27
36
45
53
60
68
75
82
90
99
109
118
127
137
147
158
170
181
193
203
212
221
229
237
244
251
258
264
270
276
282
288
294
299
304
309
313
317
320
324
326
328
329
330
330
332
333
334
335
335
335
336
336
336
336
335
334
333
333
332
331
330
330
329
329
328
328
327
327
326
325
324
322
320
318
316
314
313
311
309
305
301
297
293
288
284
279
275
272
268
263
259
254
249
244
241
237
233
229
225
220
216
212
209
207
205
202
199
197
194
191
188
186
184
182
180
178
176
175
174
173
172
170
167
164
161
159
157
156
155
153
151
149
146
143
141
140
139
138
137
135
134
132
132
132
133
135
137
139
140
141
142
143
145
147
149
152
153
154
154
153
151
149
148
147
147
147
147
146
143
139
135
131
128
125
123
121
118
115
111
107
103
99
96
93
89
85
81
76
71
67
62
57
52
47
42
37
31
26
21
16
10
3
-5
-14
-23
-32
-40
-47
-53
-59
-65
-71
-78
-86
-93
-100
-107
-112
-117
-123
-128
-134
-139
-143
-146
-149
-152
-155
-159
-163
-168
-173
-179
-184
-189
-194
-199
-204
-209
-214
-219
-224
-229
-235
-240
-245
-250
-256
-263
-271
-280
-288
-297
-305
-312
-318
-324
-328
-333
-337
-342
-347
-354
-361
-366
-371
-375
-378
-381
-385
-390
-395
-399
-403
-407
-409
-412
-415
-419
-425
-430
-436
-441
-445
-447
-449
-448
-448
-447
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-444
-441
-436
-431
-425
-420
-416
-413
-410
-406
-402
-397
-391
-386
-380
-374
-369
-363
-357
-350
-343
-335
-327
-321
-315
-310
-305
-301
-296
-291
-285
-280
-273
-267
-261
-254
-247
-241
-235
-230
-226
-222
-218
-213
-207
-200
-192
-183
-174
-164
-154
-145
-136
-128
-121
-116
-111
-106
-102
-98
-94
-90
-86
-84
-81
-79
-77
-76
-75
-74
-74
-73
-73
-73
-74
-74
-74
-72
-69
-65
-61
-58
-55
-53
-52
-51
-51
-51
-50
-48
-46
-44
-44
-44
-44
-44
-44
-43
-41
-39
-38
-36
-35
-35
-35
-35
-35
-35
-34
-32
-30
-28
-25
-21
-17
-14
-10
-8
-6
-5
-4
-3
-1
2
4
7
9
11
14
16
19
21
23
26
29
33
36
39
41
43
45
48
51
56
62
67
73
77
81
84
87
91
94
99
103
107
111
113
114
115
116
117
119
122
124
126
127
127
126
124
123
121
120
119
117
116
113
109
104
99
94
89
85
81
77
73
69
64
57
49
41
32
24
16
9
3
-3
-9
-15
-21
-26
-32
-37
-41
-45
-49
-53
-56
-58
-60
-63
-66
-70
-75
-81
-87
-93
-99
-105
-111
-119
-126
-135
-144
-154
-163
-173
-183
-193
-202
-212
-221
-229
-237
-245
-253
-261
-268
-275
-283
-290
-297
-303
-309
-315
-320
-326
-332
-338
-344
-349
-353
-357
-360
-364
-368
-372
-377
-382
-387
-391
-395
-399
-402
-406
-410
-414
-418
-421
-424
-426
-427
-427
-427
-426
-424
-422
-420
-417
-414
-411
-407
-403
-398
-393
-388
-382
-375
-368
-361
-354
-347
-339
-331
-323
-314
-306
-298
-290
-283
-276
-269
-261
-254
-247
-240
-233
-227
-220
-214
-208
-202
-196
-190
-183
-176
-169
-162
-155
-147
-139
-130
-120
-110
-101
-91
-83
-75
-67
-60
-52
-46
-39
-33
-27
-21
-14
-6
3
12
21
30
40
49
58
67
75
82
90
98
106
114
123
132
141
150
159
167
176
184
192
199
206
213
219
226
234
242
250
257
265
273
281
288
296
304
312
320
328
337
346
355
363
371
380
388
396
405
414
423
431
438
446
453
460
467
474
482
490
497
504
510
515
520
524
527
530
532
533
534
535
535
535
534
533
531
529
527
524
522
520
518
516
515
514
512
511
508
505
502
498
494
491
488
485
482
480
477
475
473
471
470
469
468
468
466
464
462
460
458
456
454
451
449
446
443
440
437
435
433
432
431
429
427
424
421
418
416
414
412
409
407
405
403
400
398
396
394
392
390
387
384
380
375
370
366
362
359
355
352
348
344
341
337
334
329
325
320
315
310
306
302
298
293
288
283
278
272
266
259
253
247
241
235
230
225
221
217
214
212
209
206
203
199
194
190
185
180
175
169
164
159
154
150
147
142
138
132
127
121
115
109
103
97
91
85
79
72
66
59
52
44
36
28
20
12
5
-2
-9
-16
-23
-31
-38
-45
-51
-56
-60
-63
-66
-68
-70
-72
-73
-75
-78
-80
-83
-87
-90
-95
-99
-105
-110
-116
-122
-127
-131
-134
-137
-139
-142
-145
-148
-150
-152
-153
-154
-154
-153
-153
-152
-152
-152
-152
-152
-152
-153
-153
-154
-154
-154
-153
-152
-150
-149
-148
-148
-147
-146
-145
-142
-140
-138
-138
-138
-139
-140
-142
-143
-144
-144
-143
-143
-143
-143
-144
-145
-145
-144
-142
-141
-140
-139
-139
-138
-136
-134
-131
-127
-124
-120
-117
-114
-111
-108
-105
-103
-100
-98
-96
-94
-93
-91
-90
-89
-87
-84
-81
-77
-73
-70
-66
-63
-60
-57
-53
-50
-46
-42
-39
-35
-31
-27
-24
-20
-16
-11
-6
-1
4
10
14
18
21
23
26
29
32
35
38
40
42
43
43
43
44
44
44
44
42
40
38
36
34
34
34
34
35
36
36
38
40
43
47
51
55
59
63
67
70
73
76
78
80
80
81
81
81
83
85
88
91
94
96
97
97
97
97
98
99
100
101
102
102
103
104
105
106
108
110
112
114
116
118
120
122
124
127
130
133
137
141
146
151
157
162
168
172
177
183
188
193
197
201
204
206
208
210
212
215
218
221
223
225
227
228
230
232
235
238
241
243
245
246
248
249
250
251
252
253
254
255
255
255
256
255
255
253
252
250
249
248
245
243
240
236
233
229
224
218
212
206
200
194
190
186
181
176
171
165
160
155
150
145
140
133
126
120
113
107
100
94
87
80
72
64
54
43
31
19
7
-4
-15
-25
-35
-44
-53
-62
-70
-79
-88
-96
-104
-110
-116
-121
-125
-128
-131
-134
-138
-141
-145
-149
-154
-159
-164
-169
-174
-179
-185
-192
-199
-205
-211
-216
-221
-226
-230
-235
-240
-245
-249
-253
-257
-262
-268
-274
-280
-286
-291
-296
-302
-307
-312
-317
-322
-325
-328
-331
-332
-334
-335
-336
-337
-337
-337
-336
-335
-333
-332
-332
-331
-330
-329
-329
-328
-326
-324
-322
-319
-315
-312
-308
-305
-301
-298
-294
-291
-287
-284
-281
-277
-273
-269
-265
-261
-257
-253
-248
-244
-240
-235
-232
-229
-226
-223
-220
-217
-214
-211
-209
-208
-207
-207
-207
-208
-209
-209
-210
-211
-212
-214
-217
-221
-224
-228
-232
-236
-239
-242
-243
-243
-242
-241
-240
-238
-236
-234
-231
-228
-226
-223
-221
-219
-217
-216
-215
-215
-214
-214
-213
-212
-211
-209
-208
-206
-204
-202
-200
-198
-196
-193
-190
-187
-184
-182
-179
-177
-175
-173
-170
-168
-165
-163
-162
-160
-158
-156
-153
-150
-146
-141
-136
-130
-125
-121
-117
-113
-110
-107
-105
-102
-99
-96
-95
-94
-94
-95
-95
-95
-95
-94
-94
-93
-91
-90
-89
-87
-85
-83
-82
-81
-80
-80
-79
-79
-78
-76
-75
-73
-70
-67
-64
-60
-56
-52
-47
-42
-36
-29
-23
-17
-11
-6
-1
4
8
11
14
16
18
19
20
21
21
21
21
22
22
22
23
25
27
29
30
31
32
32
33
35
36
38
40
41
43
45
48
50
54
57
60
64
67
71
75
79
84
89
95
100
105
110
115
118
122
125
129
132
135
138
140
142
144
146
149
151
153
154
155
156
157
159
161
163
165
166
167
168
169
170
172
174
176
177
177
176
175
173
171
170
169
169
169
169
169
169
170
171
172
172
170
168
164
160
156
153
150
149
147
146
144
141
138
135
133
132
131
130
128
126
123
120
117
115
112
111
108
106
104
100
96
90
84
77
71
65
58
52
45
39
34
28
24
20
16
12
9
5
1
-4
-8
-13
-18
-23
-28
-32
-37
-41
-45
-49
-53
-57
-61
-66
-71
-75
-79
-83
-86
-90
-93
-97
-100
-102
-103
-104
-105
-107
-109
-112
-115
-117
-118
-119
-119
-119
-120
-122
-124
-126
-128
-130
-133
-135
-136
-138
-139
-139
-138
-138
-137
-137
-138
-139
-140
-141
-142
-143
-144
-146
-148
-151
-154
-157
-159
-159
-159
-157
-155
-154
-153
-152
-153
-154
-155
-157
-159
-161
-163
-165
-167
-169
-170
-172
-174
-177
-180
-184
-188
-192
-194
-197
-198
-200
-202
-204
-206
-209
-211
-212
-214
-216
-218
-220
-221
-222
-223
-224
-225
-227
-229
-231
-234
-235
-236
-236
-236
-235
-235
-235
-235
-235
-236
-236
-236
-236
-235
-234
-234
-234
-236
-238
-240
-241
-243
-244
-245
-245
-246
-246
-246
-245
-245
-244
-243
-242
-240
-239
-239
-238
-238
-239
-239
-240
-242
-244
-246
-247
-247
-246
-245
-244
-243
-243
-243
-241
-240
-237
-235
-234
-232
-231
-230
-229
-229
-228
-228
-226
-225
-224
-223
-223
-223
-223
-222
-220
-218
-215
-212
-209
-206
-204
-202
-200
-197
-193
-190
-188
-187
-185
-184
-180
-176
-170
-165
-159
-154
-149
-145
-141
-138
-134
-130
-126
-122
-117
-112
-107
-101
-96
-91
-86
-83
-80
-77
-75
-74
-72
-71
-70
-70
-69
-68
-65
-62
-58
-52
-45
-38
-32
-26
-20
-14
-8
-2
2
7
12
17
22
28
34
40
45
50
56
61
68
75
82
89
95
101
106
112
118
124
132
140
149
158
167
176
184
193
201
209
216
223
231
238
247
255
264
273
280
287
293
298
302
306
311
315
321
326
332
338
343
349
356
362
369
375
379
384
387
392
396
401
405
409
413
417
421
426
431
437
443
448
451
453
454
453
451
449
446
444
444
444
444
445
445
444
443
442
441
440
440
440
439
437
434
430
426
422
419
416
413
411
407
404
400
396
391
388
384
379
374
368
363
358
354
350
346
343
339
335
332
329
325
322
318
314
309
303
296
289
282
276
271
264
258
251
243
236
229
223
218
213
208
204
201
197
194
192
189
188
186
186
185
184
182
178
174
170
167
164
162
160
157
154
151
148
145
143
142
142
142
143
143
142
141
139
138
138
139
141
143
147
149
151
152
152
152
151
152
154
157
160
163
165
166
166
166
167
168
171
174
176
179
180
180
179
177
175
174
173
172
172
171
170
169
167
164
162
161
160
159
160
160
161
161
160
159
158
159
159
160
160
159
157
153
149
145
141
138
134
130
126
121
115
108
102
97
94
91
88
85
79
73
65
59
53
48
44
39
34
27
20
13
7
3
0
-2
-5
-7
-9
-12
-13
-15
-16
-17
-18
-18
-20
-21
-24
-27
-30
-33
-37
-41
-45
-49
-54
-58
-62
-64
-67
-69
-71
-74
-76
-78
-79
-80
-82
-83
-86
-90
-94
-97
-99
-100
-100
-99
-98
-96
-94
-92
-91
-89
-88
-87
-86
-86
-87
-88
-87
-86
-83
-81
-79
-77
-76
-75
-73
-72
-71
-69
-67
-65
-64
-65
-66
-67
-69
-69
-70
-70
-69
-68
-67
-67
-67
-67
-67
-68
-68
-67
-67
-66
-66
-66
-67
-68
-68
-68
-68
-66
-65
-64
-64
-65
-69
-74
-80
-86
-90
-92
-92
-91
-89
-87
-85
-84
-84
-85
-86
-87
-87
-85
-84
-83
-83
-85
-87
-88
-89
-89
-88
-88
-87
-87
-87
-87
-87
-88
-89
-90
-90
-89
-88
-86
-84
-82
-80
-79
-79
-79
-80
-82
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-113
-115
-117
-118
-117
-117
-116
-114
-113
-112
-110
-109
-107
-106
-105
-105
-106
-106
-106
-105
-103
-99
-95
-92
-89
-88
-88
-90
-92
-95
-96
-97
-97
-96
-95
-94
-94
-95
-97
-99
-101
-103
-104
-106
-108
-111
-114
-117
-119
-119
-119
-118
-118
-119
-120
-121
-121
-121
-120
-119
-116
-114
-111
-108
-106
-104
-103
-102
-101
-101
-101
-102
-103
-104
-105
-106
-107
-108
-110
-112
-116
-120
-124
-127
-130
-132
-134
-135
-137
-139
-141
-142
-144
-144
-145
-145
-147
-151
-155
-160
-164
-166
-165
-164
-161
-160
-159
-160
-163
-166
-169
-171
-173
-174
-176
-178
-181
-185
-188
-189
-190
-189
-188
-187
-186
-186
-186
-186
-187
-188
-188
-187
-186
-184
-183
-182
-182
-181
-179
-176
-173
-169
-166
-164
-162
-161
-160
-159
-159
-158
-158
-158
-156
-154
-152
-150
-150
-151
-152
-153
-153
-152
-151
-151
-151
-152
-152
-152
-150
-146
-141
-136
-131
-127
-125
-124
-124
-125
-126
-125
-123
-121
-117
-114
-111
-107
-102
-96
-89
-82
-75
-70
-67
-65
-66
-67
-68
-68
-68
-67
-66
-65
-64
-63
-61
-59
-55
-50
-43
-37
-31
-26
-22
-19
-16
-12
-7
-2
3
7
10
12
12
13
14
16
20
24
29
35
40
45
49
54
58
62
67
71
73
75
76
77
76
76
76
76
77
78
79
79
78
76
73
70
66
62
58
54
49
43
36
30
24
20
18
17
17
17
15
12
8
3
-1
-7
-13
-21
-29
-39
-47
-53
-58
-61
-64
-66
-68
-70
-73
-75
-78
-80
-82
-83
-85
-86
-89
-91
-93
-95
-96
-97
-97
-97
-97
-97
-96
-95
-93
-90
-88
-86
-85
-84
-84
-83
-83
-82
-81
-81
-82
-84
-87
-90
-93
-94
-94
-93
-92
-91
-91
-90
-89
-87
-86
-83
-80
-76
-72
-68
-64
-61
-58
-56
-55
-53
-51
-48
-44
-38
-33
-27
-22
-16
-10
-4
1
5
11
17
22
26
28
29
28
28
29
32
36
42
48
54
60
66
71
75
79
83
87
91
95
99
102
105
108
111
116
122
129
137
144
150
155
159
162
164
167
169
173
176
181
185
188
190
190
189
189
191
193
197
200
202
203
203
201
200
199
199
200
201
202
203
204
205
206
207
209
213
217
221
224
227
228
228
227
225
222
221
220
219
220
221
223
225
226
226
224
223
221
220
219
217
214
211
208
205
203
201
199
199
199
200
201
201
201
201
199
197
195
193
191
189
187
186
185
183
182
179
177
174
170
166
162
158
154
150
147
143
140
136
132
127
123
119
116
114
112
111
111
110
108
104
100
94
90
87
84
82
80
77
74
71
68
65
63
62
61
60
59
56
53
49
45
41
36
32
28
25
22
20
17
13
9
4
0
-4
-8
-10
-11
-12
-13
-14
-16
-19
-22
-25
-28
-31
-34
-37
-41
-45
-48
-50
-52
-54
-56
-60
-65
-70
-75
-79
-82
-84
-87
-90
-93
-96
-99
-101
-103
-103
-103
-103
-105
-108
-111
-115
-116
-116
-114
-111
-109
-106
-104
-101
-97
-93
-89
-85
-83
-82
-83
-86
-89
-92
-93
-94
-93
-92
-91
-92
-93
-96
-98
-98
-98
-96
-93
-91
-90
-91
-92
-93
-94
-94
-95
-95
-95
-94
-92
-89
-86
-83
-79
-75
-70
-64
-57
-50
-43
-37
-31
-26
-22
-18
-14
-11
-6
-2
4
9
14
17
20
21
23
24
26
27
28
29
29
30
31
32
33
34
37
40
42
44
46
46
46
45
43
40
35
29
24
19
17
17
20
24
30
35
39
42
44
47
49
52
55
58
58
57
54
51
47
45
42
39
37
36
35
34
33
32
29
27
24
21
18
14
9
4
-3
-9
-14
-18
-20
-20
-19
-17
-17
-18
-20
-22
-24
-24
-23
-22
-21
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-19
-18
-17
-16
-16
-15
-14
-12
-9
-6
-4
-4
-4
-6
-8
-9
-9
-9
-7
-3
2
8
14
20
24
28
30
32
34
38
41
44
47
47
47
45
44
44
45
48
52
55
59
62
64
66
67
68
68
67
66
65
65
66
69
72
76
79
82
83
84
83
84
85
88
92
96
100
102
102
100
99
98
98
100
102
105
108
109
109
109
109
110
112
114
115
115
115
113
111
109
107
105
104
104
103
102
100
97
95
94
95
97
100
102
102
101
98
95
90
86
81
76
73
70
67
65
62
58
54
51
49
47
47
46
44
42
39
35
31
27
23
18
13
8
3
-2
-5
-7
-8
-9
-10
-11
-12
-13
-14
-16
-19
-23
-29
-35
-41
-46
-49
-49
-48
-45
-42
-40
-39
-40
-42
-44
-47
-49
-50
-51
-52
-53
-53
-53
-52
-51
-49
-48
-47
-48
-50
-52
-54
-57
-60
-62
-65
-68
-72
-75
-77
-78
-78
-78
-76
-75
-75
-75
-76
-77
-78
-79
-81
-84
-87
-91
-95
-98
-101
-104
-106
-107
-107
-106
-103
-99
-96
-93
-92
-92
-93
-94
-94
-95
-95
-95
-94
-94
-93
-92
-91
-89
-87
-85
-84
-84
-85
-88
-93
-97
-102
-104
-104
-101
-97
-91
-86
-82
-79
-76
-74
-72
-71
-71
-71
-73
-76
-79
-82
-84
-84
-82
-78
-72
-65
-60
-55
-52
-51
-51
-52
-55
-59
-63
-68
-71
-72
-72
-72
-70
-69
-67
-65
-63
-60
-56
-50
-44
-39
-35
-32
-32
-34
-36
-39
-41
-41
-42
-42
-42
-41
-41
-40
-38
-35
-31
-26
-21
-16
-11
-8
-6
-7
-9
-12
-14
-15
-15
-13
-11
-10
-8
-7
-5
-4
-2
-1
1
3
4
6
7
7
6
4
2
1
0
0
0
-1
-2
-3
-4
-6
-9
-13
-17
-22
-26
-30
-31
-31
-29
-23
-16
-8
0
8
13
17
20
21
21
20
19
18
17
17
19
22
29
37
46
56
66
75
82
88
91
93
93
91
90
90
90
92
95
100
106
113
120
127
132
135
137
138
139
140
141
141
142
142
142
142
142
143
146
150
156
162
168
174
178
181
184
185
185
184
183
182
182
181
180
177
174
171
169
169
171
174
178
182
187
191
193
192
189
184
178
173
168
165
162
161
160
159
159
158
158
159
159
158
156
154
152
151
150
149
147
145
142
138
133
130
127
125
125
125
124
123
121
116
111
106
101
98
96
95
94
92
89
84
77
69
60
51
43
36
31
26
22
17
13
8
4
1
-2
-4
-6
-9
-14
-20
-29
-38
-48
-58
-66
-73
-78
-83
-88
-93
-98
-105
-112
-118
-124
-128
-130
-133
-137
-142
-149
-157
-166
-175
-183
-189
-192
-193
-192
-190
-189
-190
-193
-197
-200
-200
-197
-191
-185
-179
-175
-172
-172
-171
-171
-170
-168
-165
-162
-161
-160
-160
-162
-164
-167
-170
-171
-172
-171
-170
-168
-165
-163
-162
-161
-160
-160
-159
-158
-156
-154
-152
-150
-149
-149
-149
-149
-149
-147
-145
-141
-137
-132
-126
-121
-118
-115
-114
-113
-112
-109
-106
-101
-95
-90
-87
-86
-87
-90
-94
-97
-99
-99
-99
-99
-99
-99
-100
-101
-102
-103
-103
-103
-102
-101
-100
-100
-103
-108
-114
-120
-125
-129
-132
-136
-140
-145
-151
-157
-162
-166
-169
-171
-172
-174
-178
-183
-190
-198
-207
-215
-223
-231
-238
-244
-252
-259
-267
-274
-280
-286
-291
-297
-303
-309
-315
-319
-322
-323
-323
-321
-320
-319
-321
-325
-331
-337
-343
-349
-354
-359
-365
-370
-375
-379
-382
-384
-385
-384
-382
-378
-374
-370
-366
-364
-361
-359
-357
-354
-351
-348
-345
-341
-337
-333
-328
-324
-320
-315
-311
-306
-302
-299
-295
-291
-286
-280
-274
-268
-262
-257
-254
-252
-250
-247
-243
-238
-230
-222
-214
-207
-201
-196
-192
-188
-184
-180
-177
-174
-171
-168
-163
-157
-150
-141
-131
-122
-113
-105
-101
-98
-97
-96
-94
-91
-88
-84
-81
-78
-75
-72
-67
-61
-54
-45
-36
-27
-19
-13
-9
-8
-9
-10
-10
-11
-12
-13
-13
-13
-11
-7
-1
6
13
19
24
29
33
38
43
48
53
58
62
66
69
72
76
80
85
90
95
101
105
109
111
111
111
110
109
108
109
110
112
116
119
123
126
129
131
133
135
137
139
141
142
141
140
138
137
137
140
146
153
160
167
172
177
180
184
188
192
197
202
206
209
212
215
218
221
225
229
234
238
243
247
251
254
256
257
258
257
255
254
253
254
257
261
267
273
278
281
284
286
287
288
289
291
291
291
291
290
290
291
291
291
292
293
295
297
299
302
304
305
306
306
306
305
303
303
303
305
307
308
310
310
310
309
309
310
311
312
312
311
309
308
306
306
306
306
306
304
302
299
296
293
291
288
285
282
278
274
272
271
272
273
275
274
272
267
260
251
242
233
225
218
212
207
203
200
198
198
198
198
196
194
190
186
181
175
169
161
153
145
137
129
123
118
115
113
111
109
106
104
101
98
94
91
87
84
81
79
76
72
68
63
59
54
51
47
44
41
38
34
31
28
24
21
18
15
14
13
12
11
9
6
4
0
-3
-6
-8
-9
-8
-7
-6
-5
-6
-7
-8
-8
-7
-5
-2
1
3
4
3
1
-3
-7
-12
-15
-16
-17
-18
-17
-16
-14
-11
-7
-2
3
6
7
8
7
7
7
8
10
12
15
20
26
33
41
49
56
62
66
70
72
73
74
75
75
75
77
79
82
85
88
91
94
96
98
100
101
102
102
103
103
105
106
109
113
117
121
125
128
131
133
136
138
140
142
143
144
145
146
146
146
146
145
146
147
148
150
152
154
154
154
153
150
148
146
145
144
144
144
144
143
143
142
143
145
148
153
158
164
169
174
178
181
184
188
191
194
195
194
191
186
181
176
173
172
172
173
173
173
173
173
175
177
180
183
185
187
187
186
185
182
180
178
175
172
169
166
163
161
160
158
157
155
154
152
149
146
143
140
137
133
129
125
120
116
112
109
106
103
101
99
97
97
97
97
97
98
98
99
101
103
105
107
108
107
106
105
103
102
101
101
102
102
103
102
101
99
96
93
90
87
84
82
79
77
73
70
65
60
54
50
48
47
48
50
53
56
60
64
67
70
72
74
76
78
82
85
88
90
91
91
91
90
89
88
86
84
82
80
77
73
69
64
60
56
52
48
44
40
35
31
26
23
21
20
19
18
17
16
13
9
4
-2
-7
-12
-14
-15
-14
-14
-14
-15
-18
-21
-24
-27
-29
-32
-34
-37
-39
-42
-44
-46
-48
-49
-52
-55
-58
-62
-67
-72
-76
-79
-82
-85
-88
-91
-93
-95
-97
-99
-100
-101
-103
-106
-110
-115
-120
-126
-132
-139
-147
-156
-164
-173
-182
-190
-197
-204
-210
-216
-222
-228
-235
-241
-246
-251
-255
-259
-262
-264
-265
-266
-266
-265
-264
-263
-263
-264
-265
-266
-267
-266
-265
-264
-263
-263
-266
-269
-273
-277
-280
-284
-288
-293
-299
-305
-311
-317
-322
-326
-330
-333
-337
-341
-344
-347
-350
-353
-356
-359
-362
-364
-367
-369
-372
-375
-378
-382
-385
-388
-391
-394
-396
-398
-400
-402
-404
-405
-405
-406
-407
-408
-409
-410
-411
-413
-414
-417
-419
-423
-426
-430
-433
-437
-439
-442
-445
-449
-453
-457
-462
-466
-469
-471
-472
-471
-470
-468
-468
-468
-470
-472
-474
-475
-475
-475
-474
-474
-474
-475
-477
-479
-482
-483
-484
-484
-484
-483
-481
-480
-477
-474
-470
-466
-461
-457
-453
-450
-447
-444
-439
-434
-429
-425
-422
-419
-418
-417
-415
-413
-410
-407
-403
-399
-396
-395
-394
-393
-393
-391
-390
-387
-383
-379
-375
-370
-366
-360
-354
-347
-340
-332
-324
-315
-306
-298
-289
-280
-272
-263
-254
-246
-238
-230
-223
-214
-205
-196
-187
-177
-168
-159
-151
-144
-137
-130
-123
-115
-107
-99
-91
-84
-78
-72
-66
-59
-52
-46
-38
-31
-23
-16
-9
-2
5
12
19
26
32
38
42
46
49
53
57
61
65
69
73
78
83
88
94
99
105
109
114
118
122
125
128
132
135
139
143
146
149
153
156
161
166
171
175
179
181
184
185
187
189
191
192
194
194
195
195
196
198
199
202
203
204
204
203
201
201
202
205
209
213
218
221
223
225
226
228
231
235
238
240
243
245
247
250
254
258
261
265
267
269
271
272
274
275
276
277
277
277
277
276
276
277
278
280
283
287
291
294
296
297
297
297
297
297
296
296
296
296
298
300
302
303
303
303
301
300
298
296
296
296
296
298
299
299
299
298
297
297
297
297
297
296
296
296
296
297
297
298
300
302
305
308
310
312
312
312
311
311
311
312
312
312
310
307
303
299
294
291
288
285
282
279
276
275
273
273
273
272
271
268
264
258
252
245
239
232
225
218
212
206
201
197
194
190
187
184
180
175
170
166
162
159
158
157
155
154
152
150
148
147
146
144
142
140
137
133
129
125
122
119
117
114
111
109
106
104
103
102
102
102
101
100
98
95
91
87
83
80
78
76
75
73
72
71
70
69
68
67
66
65
64
64
64
64
64
64
64
64
65
65
65
65
65
64
64
62
61
59
57
55
53
51
49
48
48
47
46
45
44
42
41
39
37
36
34
32
31
29
27
25
23
22
20
18
16
14
13
11
10
10
11
12
14
16
18
19
20
21
21
22
22
22
22
22
22
21
21
20
19
18
18
19
20
23
25
26
26
24
22
18
16
14
13
14
14
14
13
12
11
11
11
12
13
13
12
9
6
1
-3
-6
-8
-9
-8
-7
-6
-3
-1
1
2
3
4
4
5
6
8
10
13
16
18
19
18
17
16
14
12
11
10
9
8
7
7
6
4
4
3
3
4
6
7
8
8
8
8
8
9
10
11
13
15
17
20
23
25
28
29
30
29
28
26
23
20
18
16
16
17
19
21
23
25
27
29
31
34
36
38
39
40
40
41
41
42
43
44
45
45
45
44
42
40
38
37
35
34
32
31
29
27
24
21
16
11
6
1
-3
-7
-9
-12
-14
-17
-20
-23
-25
-26
-26
-25
-23
-21
-19
-17
-15
-14
-14
-13
-12
-11
-10
-8
-7
-6
-7
-8
-10
-14
-18
-23
-30
-36
-42
-47
-51
-56
-60
-63
-67
-69
-71
-72
-72
-73
-73
-74
-75
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-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
-17
-16
-16
-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
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
