5
3852
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
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
0
0
0
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
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
2
1
1
1
0
-1
-1
-1
-1
0
0
1
1
1
1
1
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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
2
2
2
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
2
2
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
1
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
3
2
2
1
1
1
0
0
0
1
1
2
2
2
3
3
3
3
3
3
3
4
4
3
3
3
2
2
2
1
1
1
2
2
2
3
3
3
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
1
2
2
2
2
2
1
1
0
0
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
1
1
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
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
-1
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
-1
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
0
0
0
0
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
2
2
2
1
1
1
1
2
2
2
2
1
1
1
2
3
3
4
3
3
3
2
2
1
1
1
1
0
0
0
0
1
1
2
2
1
1
1
1
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
3
3
3
2
2
2
2
1
1
1
1
0
1
1
1
1
2
2
2
2
2
2
3
3
3
3
2
2
1
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
2
2
2
1
1
1
0
0
-1
-1
0
1
1
2
2
3
3
2
2
2
2
1
1
1
2
2
2
2
1
1
1
2
2
2
3
3
3
3
3
3
3
2
1
0
0
-1
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
1
1
1
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
0
0
1
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
1
1
1
1
1
1
1
2
2
2
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
4
3
3
3
2
2
2
3
3
3
4
4
4
4
3
3
4
4
4
4
5
5
6
6
6
5
4
4
4
4
4
3
3
3
3
4
4
5
5
5
5
4
5
5
5
5
5
4
3
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
2
2
1
2
2
3
4
4
5
5
5
4
4
3
3
3
3
4
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
4
4
3
2
2
1
1
1
2
2
2
2
2
2
2
2
3
3
4
4
5
5
4
4
3
2
2
2
2
2
2
3
3
3
3
4
4
4
3
3
3
3
3
4
4
5
5
5
4
4
3
3
2
3
3
3
3
4
4
4
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
4
4
3
4
4
5
5
5
6
6
6
6
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
3
3
3
4
4
4
4
4
4
4
5
5
5
6
6
6
6
5
5
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
5
5
5
5
5
4
4
4
4
4
3
3
3
3
4
4
5
6
6
6
5
5
4
4
4
4
3
3
3
2
2
2
2
2
2
2
3
3
4
4
4
3
3
3
3
3
3
2
2
1
1
2
2
2
3
3
3
4
4
3
4
4
4
4
4
4
4
3
2
2
2
2
2
2
2
2
3
4
4
4
4
4
4
4
3
3
3
2
2
2
2
3
3
3
3
3
4
4
4
5
5
6
5
5
4
4
3
3
3
2
2
2
2
3
3
4
4
5
6
6
6
6
5
5
5
5
5
4
4
3
2
2
3
3
3
3
3
4
5
5
6
6
6
5
5
5
5
4
3
3
2
2
3
3
4
4
4
4
4
5
5
6
6
6
5
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
3
3
3
3
2
2
2
3
4
5
5
5
5
5
5
5
4
4
3
3
3
3
4
4
4
3
3
4
4
5
5
5
5
6
6
6
6
5
4
4
4
4
4
4
3
3
4
4
4
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
5
5
5
4
4
4
5
5
6
5
5
4
4
4
4
3
3
2
2
3
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
4
4
5
5
5
5
5
6
6
5
4
3
2
2
3
3
2
2
2
3
3
4
4
4
5
5
6
6
6
5
4
3
2
1
1
1
1
1
1
1
2
3
3
3
2
2
2
2
2
2
2
1
1
1
1
0
0
-1
-1
0
1
2
2
3
3
3
3
4
3
3
2
1
1
0
0
0
0
-1
-1
-1
0
1
2
4
4
4
4
4
5
4
4
2
1
1
1
1
1
1
0
0
1
2
2
2
2
2
3
4
4
5
5
4
3
3
2
1
0
-1
-1
-1
0
1
2
3
3
4
4
4
5
4
4
4
4
3
3
2
1
0
-1
-2
-2
-2
-1
0
1
2
3
4
5
5
5
4
2
1
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
2
2
3
3
2
2
2
2
1
0
-1
-2
-2
-2
-2
-2
-1
-1
0
1
2
3
4
4
4
3
2
0
-2
-3
-3
-3
-2
-2
-1
0
1
2
2
2
1
1
1
0
0
0
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-1
0
1
2
2
2
2
2
1
1
0
-1
-2
-3
-4
-4
-3
-2
-2
-1
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-3
-3
-3
-3
-3
-4
-4
-5
-6
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-8
-8
-7
-7
-6
-5
-4
-4
-4
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-6
-6
-5
-4
-4
-4
-5
-6
-7
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-12
-11
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-12
-12
-12
-11
-10
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-11
-11
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-10
-11
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-10
-10
-10
-9
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-12
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-8
-8
-9
-10
-10
-11
-11
-10
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-10
-10
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-6
-7
-8
-8
-8
-7
-7
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-9
-9
-9
-8
-7
-7
-7
-7
-6
-6
-6
-7
-8
-8
-9
-10
-10
-10
-10
-9
-9
-8
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-7
-6
-5
-4
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-4
-4
-5
-6
-7
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-6
-5
-4
-2
-1
0
1
1
1
2
2
1
0
-1
-2
-3
-3
-4
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
1
2
4
5
5
5
5
5
6
6
6
6
5
4
4
3
4
4
5
6
7
7
8
7
5
3
0
-2
-4
-5
-4
-3
-1
0
1
2
3
3
3
3
2
2
3
4
5
7
9
10
11
11
11
10
9
7
6
4
3
2
0
-2
-5
-8
-11
-14
-17
-20
-22
-24
-24
-24
-22
-19
-15
-12
-9
-6
-3
1
4
7
10
11
12
12
12
11
11
11
12
14
16
18
19
18
17
14
12
10
9
9
8
7
5
2
-2
-6
-9
-11
-13
-15
-16
-18
-20
-22
-24
-25
-25
-25
-24
-24
-25
-26
-28
-30
-31
-30
-29
-27
-25
-23
-23
-23
-24
-23
-22
-19
-16
-12
-10
-8
-6
-5
-4
-3
-2
0
2
3
3
2
2
2
3
6
9
11
12
11
8
5
1
-2
-6
-9
-12
-16
-20
-24
-26
-27
-26
-23
-20
-17
-14
-10
-7
-3
2
6
10
13
14
13
12
9
7
5
3
1
-1
-3
-4
-5
-5
-4
-2
-1
-1
-1
-3
-4
-4
-2
1
5
7
7
5
0
-6
-12
-17
-21
-23
-25
-26
-26
-24
-22
-20
-16
-14
-11
-10
-9
-9
-10
-10
-9
-9
-9
-9
-10
-9
-8
-5
-2
3
7
10
13
13
13
13
12
10
9
9
9
10
12
13
14
13
11
8
5
2
-1
-1
1
6
12
17
20
20
18
14
11
9
9
11
17
26
35
42
47
47
45
43
41
41
41
42
43
43
43
42
38
31
22
12
2
-7
-12
-13
-9
-1
10
23
35
45
50
51
48
43
37
32
27
22
18
14
12
10
9
9
11
15
20
26
33
39
45
49
53
56
58
57
53
47
40
34
29
25
23
20
16
9
1
-9
-18
-24
-26
-22
-13
-1
12
24
33
38
39
37
33
28
21
14
6
-2
-9
-13
-14
-13
-10
-8
-5
-1
4
10
19
29
41
52
61
67
68
66
61
55
48
39
29
19
9
-1
-11
-22
-34
-46
-57
-66
-71
-71
-67
-58
-47
-36
-24
-14
-4
7
19
31
43
53
60
66
70
73
74
73
68
59
47
35
24
18
16
19
24
32
40
49
56
60
60
55
46
36
26
20
18
19
22
27
30
30
25
15
2
-12
-24
-31
-32
-30
-23
-15
-5
4
12
18
20
18
13
5
-5
-17
-29
-39
-45
-45
-39
-29
-16
-4
7
18
29
40
50
58
61
58
51
39
26
15
6
1
-2
-3
-5
-8
-12
-16
-20
-23
-23
-23
-21
-20
-22
-27
-34
-42
-46
-45
-39
-29
-19
-11
-7
-8
-11
-14
-14
-8
5
22
40
58
72
83
89
90
85
73
56
36
15
-4
-18
-24
-23
-16
-5
5
13
18
21
23
26
30
34
39
40
38
31
19
4
-11
-24
-34
-42
-47
-51
-54
-55
-54
-49
-43
-33
-21
-8
4
14
19
21
19
16
14
10
6
-1
-12
-23
-34
-41
-42
-39
-32
-26
-21
-18
-17
-16
-15
-11
-4
4
13
21
27
30
31
29
25
20
13
5
-3
-12
-19
-25
-29
-32
-36
-39
-43
-47
-52
-56
-59
-62
-62
-58
-52
-44
-36
-28
-21
-14
-5
7
20
33
42
47
44
36
23
7
-9
-23
-34
-40
-42
-39
-32
-22
-10
1
9
12
9
2
-6
-13
-17
-17
-14
-10
-7
-4
-5
-8
-13
-16
-15
-9
2
14
25
34
40
45
50
56
61
64
66
64
60
52
42
30
16
2
-10
-22
-31
-38
-43
-42
-35
-23
-8
8
19
24
21
12
-2
-17
-30
-38
-40
-37
-32
-26
-22
-21
-21
-22
-22
-22
-21
-20
-19
-16
-11
-4
5
14
21
23
19
10
-3
-16
-27
-33
-33
-26
-17
-6
1
4
2
-4
-12
-22
-30
-36
-41
-43
-45
-45
-47
-52
-59
-68
-80
-92
-104
-112
-117
-116
-110
-98
-84
-68
-52
-36
-22
-9
0
6
8
8
7
7
7
8
10
14
20
25
29
31
29
24
15
4
-8
-21
-34
-46
-54
-59
-58
-52
-42
-29
-13
2
16
28
35
38
40
41
44
49
56
62
64
65
63
61
60
60
61
63
65
68
71
73
75
77
78
79
77
71
61
47
30
10
-9
-28
-44
-55
-58
-54
-41
-22
2
28
54
76
92
100
99
92
81
68
57
47
39
32
24
16
7
-2
-12
-20
-25
-24
-17
-4
11
27
40
50
56
56
53
46
36
26
15
7
1
0
1
5
9
12
13
12
9
6
4
4
4
4
1
-7
-19
-36
-57
-79
-98
-112
-118
-115
-105
-88
-68
-48
-29
-13
2
13
22
26
27
24
15
1
-20
-45
-73
-102
-128
-149
-161
-162
-154
-137
-116
-95
-78
-67
-60
-58
-58
-60
-64
-67
-71
-75
-80
-85
-89
-90
-86
-73
-51
-21
15
53
87
116
136
147
148
142
130
114
95
74
51
27
1
-25
-50
-72
-89
-100
-102
-97
-82
-59
-30
2
32
53
61
55
37
14
-9
-26
-37
-41
-38
-29
-18
-7
1
8
14
23
36
56
78
100
116
125
124
113
93
64
30
-3
-31
-48
-52
-45
-28
-4
22
47
68
82
90
94
95
96
96
94
87
75
54
26
-9
-46
-82
-112
-132
-142
-142
-135
-122
-105
-87
-70
-54
-41
-29
-18
-6
6
18
25
27
22
9
-9
-30
-49
-59
-58
-45
-21
7
35
56
67
67
57
38
13
-14
-40
-63
-81
-93
-99
-99
-97
-93
-88
-82
-74
-62
-47
-30
-15
-3
5
7
5
-2
-11
-21
-29
-33
-34
-33
-30
-27
-25
-22
-18
-12
-5
4
15
27
37
41
37
22
-2
-31
-62
-89
-107
-114
-108
-91
-66
-38
-12
7
20
26
28
29
32
38
47
54
54
41
13
-28
-74
-119
-153
-173
-176
-165
-143
-112
-79
-46
-17
6
20
27
27
24
20
16
13
11
8
4
-2
-11
-21
-31
-36
-36
-28
-16
-1
16
32
46
57
63
62
53
40
24
9
-2
-9
-12
-12
-11
-9
-8
-7
-7
-5
1
13
30
49
68
84
95
100
97
88
71
50
27
7
-9
-20
-24
-23
-16
-4
11
26
40
50
54
52
44
33
21
10
-1
-11
-22
-34
-46
-55
-59
-55
-42
-20
9
39
67
87
99
101
95
83
68
49
31
15
3
-7
-18
-31
-46
-63
-78
-90
-97
-98
-96
-89
-77
-63
-47
-33
-21
-14
-11
-15
-26
-42
-61
-78
-89
-95
-98
-101
-104
-106
-105
-98
-84
-64
-40
-16
4
17
22
18
10
1
-5
-8
-9
-11
-14
-19
-21
-18
-7
11
33
54
70
79
78
72
64
57
55
59
67
74
76
68
49
23
-5
-28
-43
-49
-50
-50
-51
-56
-62
-69
-71
-68
-57
-42
-26
-13
-6
-4
-4
-3
5
18
36
55
70
80
86
90
95
100
106
108
106
96
79
56
33
12
-3
-10
-9
-1
10
21
28
31
30
28
28
33
41
52
61
64
62
52
40
27
16
7
1
-4
-9
-15
-20
-23
-25
-25
-24
-22
-18
-12
-4
5
17
31
45
60
73
83
87
85
77
63
45
23
-1
-27
-55
-83
-109
-131
-145
-151
-148
-137
-119
-97
-73
-49
-27
-9
4
11
15
18
21
27
34
42
50
57
61
61
56
47
35
24
16
13
15
20
28
36
43
47
44
33
15
-6
-28
-46
-60
-71
-79
-85
-90
-91
-89
-83
-74
-64
-52
-40
-25
-8
11
31
49
62
70
71
68
60
53
48
46
47
50
53
53
51
47
40
31
19
3
-15
-32
-46
-53
-52
-43
-28
-10
11
30
45
53
55
51
44
36
28
19
10
0
-9
-17
-24
-31
-38
-47
-58
-68
-77
-82
-78
-66
-45
-17
13
40
59
67
64
53
38
24
13
7
3
0
-4
-10
-16
-20
-20
-14
-2
13
28
41
52
61
67
72
73
70
58
36
4
-35
-76
-111
-137
-151
-153
-148
-138
-128
-120
-113
-107
-98
-84
-64
-40
-15
6
18
21
16
6
-5
-14
-19
-21
-19
-16
-13
-9
-4
2
11
21
30
36
39
39
38
40
47
56
66
72
70
58
38
10
-19
-46
-68
-83
-92
-97
-101
-103
-106
-107
-108
-109
-112
-116
-122
-126
-127
-124
-117
-105
-90
-72
-53
-35
-19
-8
0
7
14
23
33
42
47
49
46
37
23
5
-13
-28
-40
-45
-47
-48
-50
-55
-62
-71
-77
-80
-78
-70
-58
-45
-32
-20
-9
-2
3
4
2
-3
-11
-20
-26
-27
-21
-8
9
27
39
44
41
29
11
-9
-29
-45
-55
-59
-58
-57
-58
-63
-73
-85
-95
-103
-105
-101
-93
-82
-69
-58
-51
-50
-53
-62
-75
-90
-106
-121
-132
-138
-138
-133
-123
-110
-93
-76
-59
-43
-27
-9
13
40
70
100
128
149
163
166
160
143
120
94
70
51
39
33
29
27
27
29
34
41
47
51
53
54
54
53
49
43
34
24
17
13
14
21
34
54
80
113
147
179
204
220
226
221
206
183
153
119
85
52
21
-9
-39
-68
-93
-109
-115
-109
-94
-71
-44
-17
8
26
37
39
33
21
3
-19
-42
-64
-84
-98
-107
-112
-115
-117
-116
-111
-99
-80
-56
-28
-1
24
48
68
85
95
97
93
82
70
57
45
34
26
25
33
52
80
113
146
173
190
195
187
168
139
104
67
30
-3
-33
-57
-75
-86
-91
-90
-83
-71
-52
-29
-1
28
58
83
104
117
124
123
118
107
91
71
50
31
17
13
18
30
43
55
60
58
47
30
9
-11
-27
-38
-45
-52
-60
-72
-89
-107
-123
-134
-138
-133
-120
-98
-69
-35
2
39
72
96
108
107
94
71
44
16
-11
-34
-54
-69
-83
-95
-108
-118
-124
-123
-114
-96
-70
-40
-9
19
39
48
47
37
22
7
-4
-9
-9
-4
3
9
14
15
12
6
-4
-17
-33
-49
-64
-75
-83
-88
-91
-94
-95
-97
-98
-97
-94
-84
-67
-40
-5
34
75
112
145
172
191
202
203
194
177
154
125
93
60
28
-1
-25
-42
-54
-61
-63
-61
-55
-44
-31
-17
-5
5
13
20
26
32
36
39
41
43
46
49
54
59
66
75
89
104
118
130
137
140
138
133
124
111
94
74
50
25
-3
-30
-54
-73
-84
-89
-89
-87
-86
-86
-85
-81
-74
-64
-53
-45
-42
-46
-56
-71
-84
-94
-97
-93
-83
-68
-51
-33
-17
-4
7
17
28
39
52
63
71
75
76
75
72
70
67
64
61
59
58
58
59
62
66
70
71
70
63
52
38
23
8
-4
-13
-20
-24
-25
-20
-10
7
29
53
77
98
118
135
151
166
178
186
188
183
170
151
129
108
92
85
87
97
113
132
149
164
172
173
166
153
134
111
87
61
36
12
-9
-29
-45
-59
-68
-73
-72
-63
-46
-18
19
62
108
149
180
199
203
195
178
155
132
111
97
89
86
88
90
91
92
96
104
118
140
166
194
220
240
252
255
249
235
216
194
174
157
145
140
141
148
158
169
179
185
188
187
184
178
171
164
155
147
137
126
115
102
89
79
72
72
79
92
112
135
159
180
196
203
201
189
169
143
113
83
52
25
0
-23
-45
-66
-83
-96
-102
-101
-93
-78
-61
-42
-24
-10
-2
2
0
-5
-12
-20
-28
-36
-41
-42
-39
-32
-22
-12
-1
10
20
25
26
21
12
1
-12
-27
-43
-62
-81
-98
-113
-123
-127
-125
-117
-104
-85
-63
-39
-14
10
33
53
71
85
93
95
87
69
42
9
-26
-59
-88
-111
-128
-141
-150
-155
-157
-157
-154
-149
-140
-128
-114
-99
-85
-72
-59
-46
-32
-19
-8
3
12
21
30
41
51
61
71
80
88
95
101
107
114
122
132
141
144
140
126
105
82
59
42
30
22
16
11
5
-3
-14
-31
-52
-77
-104
-128
-147
-159
-163
-161
-153
-142
-132
-125
-123
-124
-129
-133
-136
-134
-127
-117
-105
-93
-83
-78
-77
-81
-90
-102
-116
-128
-139
-146
-152
-156
-159
-161
-163
-167
-172
-181
-193
-206
-217
-223
-226
-224
-222
-221
-222
-224
-227
-228
-225
-219
-210
-199
-190
-181
-174
-167
-158
-147
-135
-123
-111
-98
-87
-77
-68
-60
-52
-45
-41
-41
-48
-62
-79
-97
-113
-126
-137
-146
-154
-157
-153
-142
-121
-93
-58
-18
27
72
113
150
182
210
237
263
289
313
333
348
358
364
369
374
379
385
392
398
406
413
420
425
426
420
408
388
363
332
298
263
230
200
174
153
136
123
114
113
122
140
166
200
237
276
313
346
368
378
374
356
328
294
259
223
189
157
127
99
74
50
29
13
3
0
3
10
16
19
19
18
15
12
9
6
3
2
2
6
14
25
41
61
82
103
120
134
145
154
164
176
189
200
206
206
198
180
155
126
96
68
46
30
20
14
12
9
6
-1
-11
-26
-46
-69
-97
-126
-158
-189
-218
-245
-269
-290
-309
-329
-348
-368
-387
-403
-413
-417
-417
-415
-416
-422
-433
-448
-463
-475
-481
-479
-470
-456
-438
-419
-397
-371
-342
-310
-278
-249
-226
-210
-200
-195
-193
-193
-193
-194
-195
-194
-191
-186
-178
-165
-145
-115
-75
-30
18
62
99
127
149
164
174
180
181
176
167
152
134
114
95
80
72
71
77
90
111
139
173
213
257
299
338
370
395
412
422
428
430
432
435
440
447
454
457
454
443
425
403
382
365
354
347
343
339
334
325
311
291
267
241
217
197
181
168
155
142
131
124
122
125
129
131
128
124
123
127
140
161
188
218
247
273
293
304
303
291
268
237
200
157
109
56
-3
-69
-142
-220
-299
-374
-440
-494
-533
-557
-569
-569
-558
-539
-514
-484
-454
-428
-407
-394
-391
-397
-411
-432
-456
-485
-516
-548
-578
-603
-619
-627
-625
-614
-596
-573
-548
-527
-514
-511
-518
-534
-555
-577
-602
-627
-653
-679
-705
-728
-746
-757
-759
-753
-739
-718
-690
-656
-616
-570
-518
-464
-411
-364
-325
-298
-282
-275
-273
-272
-269
-263
-252
-236
-216
-191
-164
-133
-100
-68
-37
-11
9
22
29
34
40
48
59
68
74
75
71
65
60
61
69
84
106
133
161
187
211
232
252
271
289
306
319
328
333
337
340
347
358
375
396
419
443
466
486
503
514
519
516
505
487
464
435
403
370
337
307
281
259
241
227
217
213
215
220
226
230
230
227
221
216
214
216
221
228
233
232
222
204
180
152
124
97
72
48
24
2
-17
-36
-55
-76
-104
-138
-179
-225
-273
-319
-361
-395
-421
-440
-458
-478
-502
-529
-556
-578
-593
-599
-599
-595
-592
-590
-588
-585
-579
-568
-553
-533
-510
-482
-448
-408
-362
-312
-263
-219
-184
-160
-147
-143
-144
-146
-149
-150
-152
-159
-174
-199
-232
-270
-307
-340
-364
-379
-385
-383
-376
-367
-358
-351
-344
-337
-332
-327
-325
-325
-324
-320
-307
-283
-252
-216
-181
-153
-130
-110
-87
-54
-8
50
115
181
241
292
333
366
395
424
453
482
509
531
548
561
573
588
608
633
662
692
719
744
767
791
817
844
872
897
917
929
934
935
936
942
954
972
991
1004
1010
1002
985
959
929
900
874
853
833
813
787
755
714
666
612
555
496
438
381
328
280
240
211
193
185
183
181
174
161
142
120
96
71
44
17
-9
-32
-51
-65
-74
-80
-84
-84
-84
-81
-76
-69
-59
-46
-31
-15
0
14
26
37
45
51
54
54
52
48
43
37
30
23
17
11
6
2
-3
-8
-15
-23
-31
-37
-41
-43
-45
-48
-52
-57
-62
-65
-64
-58
-46
-28
-6
16
37
55
69
81
89
93
91
82
66
43
16
-13
-41
-66
-85
-99
-111
-125
-146
-173
-204
-233
-254
-268
-274
-277
-280
-284
-291
-298
-302
-302
-295
-282
-264
-243
-220
-199
-180
-163
-148
-135
-123
-110
-96
-78
-56
-29
6
45
86
123
153
175
189
199
208
221
241
268
300
332
360
379
386
383
374
364
355
348
342
335
324
308
287
260
232
203
176
152
131
112
95
80
67
54
38
21
1
-19
-35
-46
-50
-47
-35
-14
13
43
74
101
122
134
140
139
132
121
105
87
68
45
19
-13
-51
-94
-137
-176
-207
-229
-241
-247
-250
-250
-249
-243
-231
-213
-188
-158
-126
-95
-68
-48
-34
-26
-19
-10
2
19
36
53
67
79
89
99
110
122
136
151
167
181
191
197
200
200
198
195
188
178
164
148
131
117
109
107
112
120
128
132
130
125
120
118
123
134
150
167
179
184
179
167
147
122
95
68
41
19
1
-12
-20
-22
-20
-13
-1
15
32
49
66
84
105
130
156
179
198
210
216
220
221
221
217
211
201
185
164
135
99
58
13
-32
-76
-118
-157
-195
-229
-257
-276
-283
-280
-268
-252
-236
-221
-207
-192
-172
-148
-122
-95
-74
-62
-59
-65
-77
-91
-104
-113
-117
-117
-115
-112
-110
-107
-104
-99
-92
-85
-81
-83
-94
-114
-141
-173
-206
-240
-276
-316
-360
-407
-453
-496
-530
-552
-558
-549
-528
-501
-475
-455
-444
-442
-446
-454
-467
-488
-515
-548
-582
-612
-636
-652
-658
-654
-640
-619
-592
-563
-533
-504
-473
-438
-398
-355
-312
-277
-251
-236
-227
-220
-210
-193
-172
-146
-118
-87
-52
-14
30
77
126
175
217
250
270
277
272
257
235
209
182
152
121
90
60
34
16
8
10
19
31
41
49
53
53
49
40
25
3
-23
-49
-75
-97
-117
-134
-149
-162
-174
-183
-191
-198
-204
-206
-203
-195
-185
-178
-178
-187
-205
-228
-254
-282
-311
-337
-359
-372
-371
-356
-327
-287
-241
-191
-143
-98
-60
-29
-4
16
34
53
70
83
90
89
80
67
52
39
28
20
13
7
4
3
7
13
21
31
41
52
62
69
73
71
66
59
53
50
51
56
65
75
85
94
101
105
109
113
118
122
123
119
108
90
68
43
18
-5
-25
-43
-59
-75
-90
-105
-118
-129
-137
-140
-139
-134
-124
-111
-93
-72
-46
-16
19
56
89
116
132
139
141
142
147
158
173
190
206
220
235
252
272
295
322
351
381
411
437
456
465
465
456
440
418
391
357
317
272
224
179
139
106
80
63
55
54
58
63
67
67
63
58
52
45
35
17
-7
-38
-72
-107
-140
-170
-197
-222
-245
-264
-280
-291
-297
-300
-299
-299
-299
-301
-304
-306
-307
-308
-310
-315
-326
-342
-363
-386
-407
-423
-432
-433
-427
-417
-405
-393
-383
-375
-369
-367
-367
-371
-377
-384
-394
-404
-413
-420
-422
-419
-412
-401
-390
-378
-366
-354
-343
-333
-329
-330
-339
-354
-373
-391
-403
-403
-391
-370
-343
-319
-301
-294
-293
-297
-301
-301
-300
-298
-299
-304
-315
-327
-340
-348
-352
-353
-355
-360
-368
-376
-379
-371
-351
-319
-279
-234
-190
-150
-117
-91
-69
-48
-27
-5
14
30
41
50
59
72
94
123
162
206
253
298
335
363
382
395
405
415
423
425
419
404
382
356
332
310
292
276
265
257
252
251
256
268
286
310
333
351
357
349
328
299
266
234
206
183
166
153
142
133
125
119
117
118
122
126
128
124
113
93
67
39
11
-13
-32
-47
-60
-72
-83
-93
-101
-108
-113
-116
-116
-115
-111
-105
-99
-93
-88
-83
-81
-82
-87
-96
-108
-121
-132
-137
-135
-123
-102
-74
-43
-13
11
29
39
43
43
40
36
34
32
29
23
11
-5
-22
-37
-45
-49
-51
-56
-64
-77
-92
-108
-125
-142
-163
-187
-216
-247
-278
-306
-326
-336
-337
-332
-326
-324
-329
-340
-355
-369
-380
-385
-384
-383
-384
-393
-410
-434
-461
-483
-498
-499
-487
-462
-427
-384
-336
-283
-227
-168
-110
-57
-15
13
27
32
31
28
24
16
2
-21
-52
-89
-126
-155
-171
-172
-159
-135
-106
-75
-45
-16
14
44
78
114
153
194
236
275
313
350
388
429
471
512
548
575
593
600
599
591
579
563
545
523
497
466
430
393
357
325
300
280
267
258
253
251
250
248
244
237
230
223
218
216
217
221
227
236
248
259
271
284
296
308
320
331
342
351
360
367
370
366
354
332
300
261
216
169
125
85
52
25
6
-8
-16
-19
-18
-15
-10
-7
-5
-6
-8
-13
-20
-30
-42
-54
-64
-69
-66
-56
-38
-15
9
31
47
57
62
64
63
62
58
52
42
29
11
-8
-29
-49
-68
-86
-103
-119
-134
-148
-159
-168
-174
-180
-189
-206
-230
-260
-293
-323
-347
-362
-369
-370
-369
-366
-363
-357
-346
-327
-299
-260
-214
-164
-116
-72
-36
-8
13
26
34
38
38
36
33
29
26
27
34
47
65
88
114
140
166
189
211
232
252
273
294
314
332
349
364
381
398
416
435
455
476
499
521
542
561
578
593
607
620
629
636
639
641
643
649
658
670
681
691
695
695
689
681
672
665
662
662
663
663
659
651
639
622
601
577
549
521
493
468
448
431
417
404
394
386
380
377
373
370
365
359
355
352
351
351
352
352
351
349
347
344
341
337
333
326
318
305
285
257
219
171
116
56
-3
-58
-104
-139
-161
-172
-174
-171
-166
-160
-153
-147
-142
-141
-146
-159
-177
-198
-217
-229
-234
-231
-224
-217
-214
-215
-218
-219
-215
-204
-188
-170
-156
-150
-153
-168
-191
-221
-253
-281
-301
-313
-318
-318
-316
-311
-302
-286
-262
-231
-196
-161
-128
-96
-67
-38
-11
15
39
58
69
72
65
53
38
28
28
40
63
91
118
140
153
160
164
170
179
194
211
229
245
255
260
260
260
262
269
284
306
334
369
410
460
517
577
635
685
721
743
752
754
753
755
761
771
781
788
788
782
773
766
763
764
767
766
758
739
709
669
619
564
505
447
390
338
292
254
225
207
201
207
222
242
262
277
285
288
286
281
273
258
236
208
176
143
113
91
76
71
75
86
104
126
153
184
218
252
282
303
312
307
287
255
213
166
116
66
17
-27
-65
-96
-119
-133
-141
-143
-139
-127
-110
-90
-71
-59
-56
-65
-86
-117
-157
-205
-258
-313
-366
-414
-452
-481
-501
-512
-515
-512
-503
-491
-477
-462
-446
-430
-415
-403
-396
-396
-403
-418
-437
-458
-477
-492
-504
-515
-526
-539
-553
-567
-579
-589
-598
-609
-625
-648
-677
-710
-744
-778
-809
-837
-865
-895
-927
-961
-995
-1022
-1037
-1036
-1016
-986
-947
-910
-877
-849
-824
-796
-763
-722
-673
-619
-562
-504
-446
-389
-331
-275
-223
-179
-148
-133
-136
-151
-173
-196
-215
-229
-239
-248
-256
-264
-271
-272
-261
-235
-193
-137
-72
-5
58
114
159
192
215
232
245
255
262
265
264
261
258
261
271
289
310
333
354
372
384
393
396
394
385
368
342
308
268
225
183
146
117
98
90
90
97
111
129
153
183
220
261
306
350
390
421
438
440
428
408
385
363
347
338
334
336
343
354
369
388
409
431
451
470
486
499
508
511
506
492
469
437
402
364
328
294
262
235
214
204
206
221
248
280
312
336
348
344
326
298
263
226
189
153
119
87
56
27
-1
-28
-52
-73
-92
-113
-137
-167
-201
-238
-274
-309
-344
-381
-424
-476
-535
-599
-663
-719
-761
-784
-786
-770
-742
-708
-674
-641
-610
-581
-552
-526
-503
-485
-471
-460
-451
-444
-439
-439
-443
-450
-460
-468
-474
-476
-473
-463
-448
-432
-419
-413
-418
-433
-452
-472
-485
-488
-480
-461
-437
-410
-387
-370
-357
-347
-337
-324
-308
-289
-267
-243
-217
-193
-174
-166
-172
-194
-228
-270
-309
-339
-354
-352
-338
-318
-302
-297
-308
-334
-371
-412
-449
-475
-485
-480
-463
-439
-412
-386
-364
-347
-333
-320
-304
-283
-252
-211
-161
-105
-47
6
48
73
80
69
43
10
-26
-59
-84
-98
-103
-103
-103
-107
-115
-126
-135
-140
-139
-135
-129
-124
-124
-130
-144
-167
-194
-221
-241
-248
-240
-220
-189
-153
-114
-77
-41
-9
21
49
74
97
113
122
121
113
101
88
75
62
48
32
18
10
12
27
54
87
121
150
171
180
179
170
157
140
119
93
58
13
-43
-106
-171
-234
-287
-326
-348
-352
-341
-320
-296
-273
-253
-238
-224
-209
-191
-173
-157
-147
-145
-152
-164
-178
-190
-200
-206
-211
-212
-210
-204
-193
-178
-158
-135
-111
-89
-73
-63
-59
-56
-51
-40
-21
4
33
63
90
112
131
146
162
182
207
237
269
299
324
342
350
352
347
340
329
317
301
281
259
236
215
200
190
185
182
175
163
144
119
91
62
35
9
-14
-34
-48
-55
-55
-48
-34
-15
8
33
61
89
117
142
162
175
176
166
146
120
92
65
39
13
-16
-50
-90
-134
-180
-224
-262
-292
-312
-323
-331
-342
-362
-394
-438
-491
-548
-606
-662
-714
-761
-802
-836
-860
-875
-881
-878
-870
-857
-841
-823
-802
-779
-752
-724
-697
-674
-660
-660
-674
-701
-734
-764
-783
-788
-778
-756
-725
-689
-650
-608
-561
-510
-455
-398
-345
-298
-262
-240
-232
-236
-247
-260
-274
-288
-303
-319
-336
-352
-364
-371
-373
-369
-361
-352
-343
-338
-341
-353
-372
-396
-420
-444
-465
-483
-497
-506
-508
-501
-485
-458
-421
-374
-319
-261
-205
-154
-110
-71
-34
1
33
59
79
89
90
85
77
71
72
83
103
128
152
169
178
181
182
183
187
195
204
213
217
218
215
213
216
227
243
264
287
309
332
355
379
403
427
449
465
473
469
451
422
388
358
339
334
343
361
384
407
433
461
493
528
563
594
613
617
605
579
543
504
465
428
394
359
323
286
250
219
197
188
193
209
233
258
280
295
302
302
294
276
249
213
169
122
77
36
2
-22
-35
-35
-24
-7
11
25
33
36
35
33
29
20
3
-25
-65
-116
-173
-227
-271
-296
-302
-291
-268
-243
-222
-209
-204
-207
-216
-229
-244
-263
-284
-310
-341
-375
-413
-451
-488
-523
-554
-580
-600
-611
-612
-600
-572
-529
-473
-412
-355
-310
-284
-274
-278
-287
-295
-299
-294
-282
-264
-242
-218
-191
-161
-127
-89
-49
-8
30
62
89
110
124
133
138
139
135
126
113
98
83
70
58
48
39
33
30
33
41
51
62
73
86
103
121
139
151
155
150
139
126
115
110
113
126
148
178
214
252
287
317
339
350
351
344
334
324
319
319
323
329
336
341
345
350
356
366
376
385
390
393
397
407
425
451
480
507
528
541
545
541
531
516
502
492
490
497
510
522
530
533
530
525
518
510
497
477
447
405
356
306
264
235
223
222
225
224
215
196
167
131
90
47
5
-32
-63
-87
-108
-128
-150
-173
-198
-221
-240
-252
-255
-252
-243
-231
-216
-198
-177
-151
-122
-91
-63
-39
-20
-3
12
28
46
64
81
93
96
90
75
55
35
20
10
6
3
-2
-15
-35
-63
-95
-127
-156
-181
-199
-213
-222
-228
-236
-248
-266
-292
-321
-347
-366
-376
-377
-373
-366
-359
-353
-350
-351
-355
-357
-357
-352
-345
-336
-326
-314
-295
-265
-224
-176
-126
-80
-44
-18
-3
7
18
37
70
117
171
223
265
289
299
300
301
311
332
364
402
438
469
491
507
519
533
550
570
589
603
610
611
610
612
618
627
632
627
611
584
553
526
508
501
504
512
521
522
511
488
454
420
393
380
380
390
403
414
419
416
406
388
364
335
306
278
256
241
232
229
226
218
198
163
111
46
-25
-95
-159
-216
-266
-310
-349
-383
-409
-426
-434
-435
-433
-430
-426
-420
-411
-397
-377
-350
-315
-272
-222
-172
-124
-81
-42
-5
34
73
111
142
164
178
184
182
175
161
143
122
97
69
38
2
-34
-68
-97
-118
-133
-141
-142
-134
-114
-86
-52
-17
16
46
73
100
128
154
176
191
196
189
173
154
137
128
127
132
141
152
165
182
206
235
267
299
326
345
355
355
346
332
319
308
301
295
286
273
258
244
236
237
251
277
314
360
412
466
521
575
626
674
715
746
769
785
798
812
832
855
881
904
922
932
935
934
937
947
968
998
1033
1069
1104
1135
1160
1177
1182
1172
1146
1108
1061
1010
957
910
871
843
825
814
805
794
782
768
755
742
730
720
710
698
684
665
640
606
566
520
469
415
361
312
272
240
217
199
186
179
179
187
204
226
253
283
317
354
391
427
460
489
516
541
565
587
605
620
632
640
645
648
648
645
639
628
614
598
582
565
548
524
491
446
391
329
266
204
147
96
54
18
-12
-40
-66
-93
-120
-147
-175
-207
-243
-284
-326
-369
-409
-445
-474
-496
-511
-522
-534
-554
-586
-631
-684
-739
-791
-837
-878
-918
-960
-1004
-1053
-1100
-1140
-1168
-1182
-1181
-1169
-1150
-1125
-1095
-1058
-1012
-959
-900
-840
-786
-743
-716
-708
-717
-739
-768
-798
-828
-856
-884
-913
-943
-970
-994
-1010
-1018
-1016
-1004
-983
-952
-915
-875
-836
-802
-774
-754
-742
-737
-736
-737
-738
-734
-722
-700
-665
-621
-570
-519
-473
-434
-401
-370
-338
-301
-258
-210
-158
-107
-66
-42
-39
-57
-87
-118
-139
-140
-120
-79
-24
37
97
148
187
215
234
246
253
252
239
211
163
96
7
-103
-233
-380
-536
-692
-839
-969
-1074
-1155
-1212
-1248
-1266
-1269
-1257
-1228
-1180
-1109
-1016
-900
-764
-615
-461
-310
-172
-54
38
106
150
178
194
208
223
242
258
263
251
216
163
99
33
-27
-79
-126
-171
-220
-275
-337
-404
-473
-540
-602
-658
-706
-745
-776
-795
-800
-792
-770
-739
-703
-668
-638
-617
-606
-605
-612
-624
-640
-658
-681
-714
-762
-826
-909
-1006
-1112
-1220
-1321
-1415
-1500
-1581
-1663
-1747
-1828
-1899
-1951
-1976
-1970
-1936
-1877
-1798
-1706
-1606
-1502
-1395
-1284
-1166
-1043
-919
-803
-704
-626
-567
-521
-479
-437
-396
-356
-324
-299
-284
-277
-275
-275
-272
-267
-260
-256
-261
-280
-312
-353
-397
-437
-471
-500
-529
-565
-612
-672
-739
-803
-855
-888
-899
-891
-867
-830
-779
-714
-636
-545
-444
-337
-226
-114
-6
95
186
268
343
415
484
552
616
674
724
764
792
805
800
776
735
675
597
501
390
269
143
20
-94
-197
-289
-373
-449
-520
-583
-637
-678
-705
-716
-713
-696
-670
-637
-596
-547
-490
-424
-349
-264
-169
-62
57
188
329
479
636
799
965
1129
1285
1426
1548
1647
1721
1769
1791
1789
1766
1726
1672
1605
1526
1433
1329
1214
1093
971
854
748
658
584
522
471
428
391
361
337
319
305
295
288
285
288
298
316
341
373
409
442
468
485
492
497
504
518
539
564
592
619
643
662
676
684
691
701
719
748
787
830
871
905
928
939
937
923
895
855
802
740
672
602
536
477
425
380
345
318
303
299
305
315
325
333
337
336
330
318
301
286
277
279
292
313
339
366
394
424
455
488
522
557
591
626
660
693
723
751
776
798
814
820
814
797
775
757
751
761
791
837
895
960
1026
1089
1147
1197
1237
1261
1266
1247
1201
1129
1033
918
791
660
533
416
314
225
147
81
28
-8
-23
-15
16
66
129
199
270
340
408
475
541
608
673
732
781
822
855
886
915
945
970
986
986
968
930
874
803
723
640
557
479
411
354
307
272
248
239
249
285
348
438
550
674
801
927
1047
1163
1271
1370
1453
1516
1555
1565
1548
1503
1434
1348
1249
1145
1041
939
840
745
660
591
543
519
517
530
550
573
598
627
664
711
767
831
898
961
1016
1064
1104
1138
1171
1206
1241
1274
1300
1314
1315
1300
1270
1227
1174
1115
1054
993
933
871
802
725
641
553
463
375
290
212
144
91
57
46
56
85
127
178
236
303
376
456
539
620
697
767
829
879
913
929
925
902
864
814
755
687
611
530
449
370
293
219
146
76
12
-41
-80
-104
-112
-108
-94
-73
-50
-29
-14
-4
2
8
15
26
37
45
48
45
36
22
2
-25
-57
-94
-128
-157
-177
-189
-194
-195
-192
-184
-171
-154
-138
-124
-112
-101
-86
-64
-36
-2
34
71
108
143
176
208
238
266
290
311
329
344
356
362
357
337
296
231
141
28
-106
-253
-404
-552
-688
-811
-920
-1016
-1101
-1169
-1217
-1242
-1245
-1229
-1198
-1157
-1109
-1058
-1006
-955
-903
-853
-806
-763
-729
-703
-683
-663
-636
-599
-550
-496
-441
-393
-356
-336
-336
-355
-391
-443
-509
-588
-683
-795
-926
-1071
-1222
-1371
-1506
-1618
-1703
-1759
-1786
-1788
-1766
-1724
-1665
-1591
-1507
-1417
-1326
-1239
-1158
-1084
-1018
-963
-919
-889
-873
-869
-872
-876
-874
-860
-830
-782
-717
-636
-541
-438
-331
-227
-132
-48
20
68
96
105
99
82
56
22
-22
-77
-143
-217
-295
-374
-450
-522
-591
-656
-717
-772
-821
-863
-898
-925
-945
-958
-965
-965
-958
-941
-909
-859
-790
-702
-598
-480
-352
-218
-81
55
183
297
392
463
512
539
546
536
510
470
417
356
287
212
133
51
-32
-116
-200
-281
-358
-428
-487
-531
-561
-579
-590
-599
-608
-620
-632
-644
-654
-660
-662
-658
-648
-634
-619
-607
-599
-597
-602
-613
-630
-653
-678
-703
-726
-748
-771
-798
-832
-872
-917
-961
-1002
-1035
-1058
-1072
-1077
-1079
-1081
-1085
-1091
-1098
-1104
-1108
-1110
-1113
-1116
-1118
-1118
-1116
-1110
-1101
-1089
-1071
-1046
-1012
-970
-916
-853
-778
-695
-607
-518
-433
-355
-284
-221
-166
-119
-86
-68
-71
-94
-135
-194
-264
-343
-427
-514
-604
-698
-796
-900
-1006
-1117
-1228
-1338
-1445
-1545
-1633
-1704
-1752
-1777
-1778
-1759
-1724
-1672
-1603
-1514
-1400
-1260
-1097
-915
-725
-534
-349
-178
-23
111
226
324
409
487
559
626
687
741
788
829
864
890
906
908
897
875
845
808
766
716
657
586
501
405
300
191
86
-10
-94
-165
-225
-275
-316
-347
-366
-370
-360
-338
-307
-272
-238
-209
-188
-174
-166
-158
-146
-125
-91
-42
24
109
212
332
469
618
772
922
1058
1173
1263
1326
1362
1372
1354
1308
1232
1127
996
845
683
519
363
223
103
5
-71
-125
-158
-173
-170
-153
-125
-89
-49
-6
38
80
122
164
209
259
319
387
464
545
629
711
791
869
943
1012
1070
1110
1127
1120
1090
1043
985
922
855
789
723
659
599
543
491
443
399
358
319
286
259
242
235
236
243
252
261
271
282
296
313
336
366
407
458
520
589
662
734
802
863
916
962
1000
1034
1062
1083
1096
1100
1094
1081
1063
1042
1020
998
976
954
932
905
873
834
788
737
684
629
572
514
456
403
359
326
308
304
310
324
340
358
376
395
417
443
471
498
519
530
526
507
469
414
344
263
177
93
13
-62
-129
-188
-238
-276
-303
-320
-329
-331
-329
-324
-315
-307
-301
-299
-303
-311
-323
-340
-358
-377
-394
-406
-409
-403
-386
-360
-327
-290
-250
-209
-171
-136
-109
-90
-79
-76
-79
-85
-95
-108
-127
-152
-181
-212
-241
-265
-278
-280
-270
-248
-220
-188
-158
-132
-114
-104
-103
-113
-134
-167
-212
-268
-331
-399
-466
-527
-578
-614
-630
-622
-590
-535
-456
-359
-248
-128
-9
105
205
289
354
400
428
438
432
409
373
326
270
210
147
86
29
-23
-67
-106
-140
-170
-197
-220
-241
-263
-289
-323
-364
-407
-445
-472
-479
-462
-417
-344
-244
-124
12
157
306
454
598
732
851
949
1020
1062
1075
1061
1022
964
887
797
697
593
490
395
317
262
231
222
231
250
270
285
291
287
275
258
239
219
200
183
169
160
157
163
176
199
231
275
328
389
452
513
568
616
654
681
696
696
682
656
621
580
536
492
449
410
372
335
296
256
214
172
127
79
24
-38
-108
-185
-269
-357
-444
-523
-587
-631
-650
-645
-618
-573
-513
-445
-376
-312
-259
-220
-197
-191
-203
-232
-273
-321
-370
-415
-454
-485
-507
-518
-516
-500
-472
-435
-393
-347
-299
-251
-205
-165
-134
-117
-120
-145
-193
-260
-338
-418
-494
-562
-618
-662
-692
-708
-713
-711
-709
-708
-708
-709
-711
-716
-726
-743
-766
-789
-806
-811
-798
-768
-722
-667
-608
-553
-504
-463
-430
-403
-386
-382
-396
-430
-484
-556
-639
-725
-807
-878
-936
-979
-1004
-1012
-997
-955
-885
-791
-678
-557
-434
-318
-216
-130
-60
-5
39
74
101
119
130
137
144
155
171
193
219
244
266
280
282
270
243
201
148
84
10
-71
-156
-243
-324
-394
-449
-483
-495
-482
-444
-380
-294
-188
-69
57
182
296
392
466
514
538
538
520
489
452
417
388
370
368
381
409
449
494
537
569
585
580
553
507
445
371
290
207
124
45
-28
-93
-147
-190
-219
-232
-230
-211
-176
-126
-63
8
83
157
227
288
341
386
424
455
482
506
530
557
590
628
670
711
745
765
767
748
703
635
543
429
296
146
-20
-197
-379
-556
-721
-863
-977
-1059
-1109
-1129
-1120
-1087
-1032
-961
-882
-802
-733
-681
-652
-647
-665
-698
-741
-785
-826
-857
-876
-881
-869
-842
-797
-731
-643
-535
-411
-277
-144
-21
84
167
228
268
295
313
328
342
358
378
404
438
482
537
600
665
724
771
802
814
808
788
753
704
639
557
460
353
245
147
69
17
-6
0
33
85
153
231
316
404
493
577
652
714
761
794
815
829
838
844
850
859
871
890
918
959
1016
1092
1180
1274
1361
1433
1481
1503
1496
1462
1402
1322
1229
1133
1043
963
898
848
816
800
800
812
833
858
886
914
940
960
970
963
936
886
814
723
619
510
403
308
228
169
129
109
110
132
174
231
297
366
429
479
512
525
517
488
442
382
312
238
164
95
36
-10
-41
-60
-68
-73
-76
-83
-95
-114
-143
-182
-231
-287
-349
-413
-477
-537
-588
-624
-640
-633
-607
-566
-516
-461
-403
-344
-283
-224
-168
-120
-84
-64
-63
-86
-130
-193
-269
-350
-431
-508
-579
-642
-697
-744
-785
-821
-858
-900
-948
-1004
-1067
-1133
-1199
-1259
-1312
-1353
-1379
-1387
-1378
-1350
-1305
-1245
-1171
-1084
-989
-891
-794
-705
-630
-574
-540
-532
-549
-591
-653
-729
-816
-906
-995
-1077
-1147
-1199
-1231
-1240
-1229
-1199
-1150
-1086
-1010
-927
-842
-760
-681
-608
-540
-481
-430
-390
-358
-329
-299
-264
-219
-162
-93
-14
71
157
238
312
376
430
470
496
504
493
465
424
371
313
254
198
148
107
73
48
32
25
30
46
72
103
134
162
183
196
200
196
188
179
173
172
176
183
189
191
188
177
161
138
111
79
44
5
-36
-79
-123
-163
-198
-226
-245
-255
-255
-245
-224
-191
-144
-86
-19
54
127
193
246
280
293
284
258
219
173
125
79
37
2
-25
-42
-50
-51
-46
-36
-26
-16
-10
-10
-18
-35
-58
-87
-118
-151
-182
-208
-225
-230
-220
-194
-151
-93
-21
62
152
245
336
421
494
553
593
612
604
571
513
433
337
230
115
-1
-113
-217
-307
-383
-445
-495
-535
-569
-597
-622
-647
-675
-706
-743
-782
-822
-860
-892
-914
-923
-915
-888
-843
-780
-703
-614
-519
-419
-316
-213
-112
-15
76
155
220
267
293
299
286
258
220
180
143
113
92
80
74
73
73
75
75
75
73
68
58
43
23
4
-12
-21
-21
-11
10
41
82
131
187
248
310
370
425
470
501
516
514
499
472
439
402
362
319
273
224
176
131
92
62
40
21
2
-20
-49
-85
-131
-188
-259
-342
-435
-533
-631
-724
-806
-872
-918
-940
-938
-914
-870
-810
-738
-657
-568
-477
-388
-306
-235
-182
-148
-137
-148
-176
-218
-267
-319
-370
-418
-461
-499
-532
-559
-580
-594
-600
-601
-599
-596
-596
-600
-608
-622
-639
-659
-680
-697
-707
-706
-691
-659
-611
-547
-468
-377
-280
-179
-82
7
84
147
194
229
253
269
280
284
283
278
271
266
265
269
278
291
308
327
347
366
381
391
395
392
380
360
328
287
238
187
137
91
52
20
-7
-31
-50
-65
-73
-73
-65
-49
-27
-2
23
46
65
82
97
114
136
165
203
247
295
344
392
437
477
510
535
550
556
554
544
529
510
488
466
443
420
396
372
349
331
318
309
304
299
291
279
263
243
219
193
170
151
139
138
148
169
202
246
301
366
440
521
607
693
778
857
926
982
1024
1051
1064
1065
1056
1041
1020
998
975
951
930
910
893
879
868
859
852
847
841
834
824
807
782
747
702
648
587
523
459
401
350
310
283
270
273
294
331
383
445
511
577
638
692
738
777
809
834
850
857
854
842
825
804
780
755
726
690
645
589
523
449
367
282
192
100
5
-94
-196
-302
-408
-512
-606
-685
-744
-780
-793
-786
-763
-728
-682
-628
-567
-502
-437
-376
-325
-285
-256
-234
-216
-198
-176
-153
-130
-110
-97
-91
-92
-98
-106
-114
-121
-129
-139
-154
-175
-200
-231
-265
-302
-341
-383
-429
-477
-528
-577
-620
-655
-676
-682
-675
-657
-632
-604
-576
-549
-525
-506
-492
-484
-482
-484
-489
-494
-496
-492
-483
-468
-450
-433
-419
-410
-404
-401
-400
-402
-409
-423
-442
-466
-491
-516
-539
-563
-586
-610
-632
-648
-656
-652
-638
-613
-578
-537
-492
-446
-400
-358
-317
-280
-244
-211
-182
-157
-137
-120
-104
-85
-64
-41
-16
10
36
63
90
114
137
157
174
188
197
200
196
185
171
155
142
133
130
134
147
170
202
241
287
335
385
434
479
517
544
559
562
553
535
508
475
437
396
354
314
277
244
213
184
154
120
83
40
-10
-65
-125
-191
-261
-334
-411
-488
-564
-636
-700
-755
-802
-838
-866
-886
-897
-900
-893
-875
-846
-808
-764
-718
-675
-636
-602
-572
-543
-514
-486
-461
-442
-432
-434
-447
-469
-500
-535
-572
-609
-648
-690
-738
-795
-859
-925
-988
-1042
-1084
-1110
-1123
-1122
-1108
-1082
-1045
-997
-938
-870
-799
-728
-664
-612
-571
-539
-513
-489
-465
-441
-419
-403
-392
-389
-390
-395
-399
-400
-395
-387
-376
-366
-361
-362
-369
-379
-387
-390
-386
-374
-357
-334
-308
-276
-236
-187
-126
-54
27
111
193
268
331
382
422
455
481
502
516
521
516
504
485
464
444
428
421
421
429
442
458
474
488
499
505
504
496
479
458
432
403
373
342
311
283
262
251
250
261
283
313
349
388
429
470
510
547
578
603
620
631
638
645
657
676
703
737
775
816
856
894
931
968
1006
1047
1089
1128
1163
1191
1210
1219
1214
1196
1164
1121
1071
1016
964
910
858
805
753
702
653
606
560
514
467
417
364
310
255
201
150
102
59
22
-7
-27
-38
-43
-45
-44
-42
-40
-37
-36
-38
-43
-53
-67
-84
-103
-124
-146
-170
-196
-222
-248
-271
-290
-306
-317
-327
-337
-350
-367
-391
-420
-454
-491
-529
-567
-604
-642
-681
-721
-760
-792
-813
-820
-809
-779
-730
-665
-587
-503
-415
-327
-239
-148
-57
34
121
200
268
323
365
396
415
425
428
424
416
405
391
377
366
359
356
355
352
343
324
297
265
233
207
192
187
191
203
217
235
255
282
319
367
429
504
590
683
775
861
936
996
1043
1077
1100
1113
1116
1108
1090
1066
1035
1000
962
920
872
819
762
707
655
611
576
548
524
499
469
433
392
350
312
283
266
260
263
273
287
305
326
351
380
413
450
492
539
593
652
713
772
826
870
905
929
943
949
949
947
945
943
939
927
902
862
806
738
665
591
520
454
394
341
293
250
210
175
147
127
120
126
145
175
212
254
296
337
376
412
444
470
489
501
507
510
510
510
512
517
526
538
555
576
602
631
662
690
711
721
719
702
673
634
586
529
465
395
321
243
165
88
12
-59
-125
-182
-227
-259
-279
-290
-295
-299
-306
-314
-324
-334
-342
-348
-351
-353
-353
-352
-351
-350
-348
-345
-340
-333
-326
-318
-311
-306
-304
-306
-315
-334
-365
-408
-461
-522
-585
-646
-701
-749
-790
-825
-861
-900
-946
-1000
-1062
-1126
-1189
-1246
-1295
-1336
-1370
-1399
-1424
-1446
-1461
-1467
-1462
-1446
-1418
-1381
-1334
-1282
-1225
-1168
-1114
-1062
-1014
-970
-930
-897
-871
-852
-838
-827
-816
-806
-797
-791
-789
-790
-793
-796
-797
-795
-790
-782
-774
-771
-775
-787
-807
-831
-856
-880
-899
-913
-920
-921
-915
-901
-881
-852
-817
-776
-731
-682
-630
-577
-524
-472
-423
-378
-339
-305
-275
-251
-231
-214
-199
-183
-165
-144
-120
-94
-66
-38
-12
10
24
27
17
-8
-46
-96
-154
-216
-278
-337
-390
-438
-482
-520
-552
-575
-587
-588
-578
-558
-532
-500
-463
-423
-381
-336
-292
-249
-206
-165
-125
-85
-43
1
46
92
137
180
219
254
284
307
324
332
332
324
308
288
266
241
217
194
175
160
150
145
144
148
156
170
191
216
244
270
292
308
315
315
306
288
263
231
195
157
118
80
45
13
-15
-41
-65
-87
-106
-123
-138
-155
-175
-201
-232
-266
-302
-337
-367
-392
-410
-422
-427
-424
-413
-393
-365
-329
-289
-246
-203
-164
-131
-105
-89
-82
-82
-87
-98
-114
-135
-161
-192
-226
-262
-297
-329
-357
-376
-387
-389
-384
-376
-367
-358
-350
-343
-335
-325
-311
-294
-273
-250
-226
-205
-186
-170
-157
-147
-137
-128
-116
-103
-88
-73
-59
-47
-42
-43
-52
-68
-90
-114
-137
-156
-170
-179
-183
-183
-179
-174
-167
-160
-153
-147
-140
-131
-119
-104
-84
-62
-38
-13
13
39
69
104
142
182
222
259
292
320
342
358
368
374
378
383
389
397
404
408
408
403
396
391
389
392
400
409
417
424
429
434
440
448
456
465
473
482
491
501
514
531
555
586
622
661
700
735
766
790
810
823
830
831
826
816
802
783
759
732
705
678
656
639
627
621
619
622
631
644
662
683
703
721
735
744
748
750
752
754
760
769
783
801
825
853
887
926
972
1026
1086
1149
1214
1274
1327
1371
1406
1431
1449
1460
1466
1470
1473
1475
1475
1471
1462
1449
1432
1414
1399
1389
1383
1383
1385
1386
1385
1378
1363
1339
1308
1268
1221
1169
1111
1049
986
923
865
814
771
738
713
694
680
673
672
677
690
706
724
740
754
765
774
782
790
798
806
812
816
815
808
798
786
775
768
763
762
764
769
777
788
800
812
822
828
830
827
818
804
786
765
745
724
703
680
655
628
602
577
556
540
528
518
511
502
493
480
466
451
436
423
414
409
409
414
423
436
451
469
491
516
546
578
613
650
688
726
763
798
830
858
881
900
916
929
941
953
966
978
991
1002
1010
1018
1024
1029
1034
1040
1046
1049
1048
1042
1031
1016
998
979
959
938
916
894
872
850
828
807
788
772
760
754
752
755
760
767
776
785
795
804
813
824
838
855
876
899
924
950
976
1002
1028
1053
1078
1104
1131
1158
1184
1206
1221
1227
1223
1209
1186
1159
1130
1103
1078
1057
1037
1016
995
971
945
918
892
868
847
829
814
802
792
784
776
766
755
742
729
719
711
707
706
709
715
723
733
742
749
752
749
741
729
714
696
675
650
618
578
528
468
403
335
269
207
150
96
46
-1
-44
-84
-119
-152
-184
-215
-245
-274
-300
-322
-337
-347
-353
-355
-355
-353
-349
-345
-341
-337
-334
-333
-333
-334
-337
-342
-348
-358
-369
-383
-399
-416
-435
-454
-475
-496
-519
-545
-575
-608
-645
-683
-721
-760
-797
-833
-870
-907
-945
-986
-1028
-1074
-1121
-1170
-1218
-1265
-1310
-1349
-1385
-1419
-1451
-1483
-1515
-1545
-1571
-1594
-1611
-1625
-1634
-1641
-1645
-1648
-1650
-1651
-1651
-1648
-1641
-1630
-1615
-1598
-1580
-1562
-1544
-1528
-1514
-1502
-1491
-1480
-1471
-1464
-1461
-1461
-1464
-1470
-1475
-1479
-1482
-1484
-1486
-1487
-1485
-1478
-1466
-1449
-1427
-1403
-1378
-1353
-1327
-1299
-1266
-1227
-1179
-1124
-1062
-995
-925
-855
-789
-728
-673
-624
-581
-542
-508
-477
-449
-424
-401
-379
-358
-338
-319
-303
-289
-279
-271
-265
-261
-257
-253
-251
-252
-259
-275
-300
-334
-376
-424
-476
-531
-586
-641
-691
-737
-777
-812
-841
-864
-881
-891
-896
-894
-888
-880
-871
-862
-856
-854
-859
-872
-893
-919
-949
-976
-999
-1014
-1026
-1036
-1047
-1062
-1082
-1106
-1133
-1161
-1190
-1222
-1257
-1298
-1344
-1396
-1454
-1518
-1588
-1664
-1746
-1831
-1916
-2000
-2080
-2157
-2228
-2292
-2349
-2398
-2443
-2486
-2530
-2577
-2626
-2676
-2723
-2767
-2808
-2848
-2888
-2932
-2981
-3035
-3092
-3149
-3202
-3249
-3291
-3329
-3364
-3399
-3434
-3470
-3508
-3547
-3585
-3622
-3655
-3684
-3711
-3734
-3757
-3778
-3797
-3815
-3829
-3841
-3849
-3852
-3850
-3842
-3829
-3809
-3783
-3755
-3727
-3703
-3683
-3667
-3653
-3638
-3621
-3601
-3579
-3555
-3526
-3493
-3455
-3410
-3360
-3307
-3251
-3195
-3139
-3085
-3031
-2977
-2920
-2860
-2797
-2731
-2664
-2595
-2525
-2454
-2381
-2307
-2229
-2147
-2058
-1964
-1865
-1762
-1659
-1555
-1451
-1344
-1234
-1124
-1014
-913
-819
-736
-663
-600
-543
-491
-442
-392
-341
-288
-231
-171
-108
-43
21
83
139
188
229
262
285
302
312
319
326
336
351
371
396
421
445
466
485
502
522
545
573
604
637
668
696
719
738
755
769
782
792
800
806
811
818
830
848
874
908
948
990
1031
1066
1093
1111
1121
1124
1122
1115
1104
1090
1073
1055
1039
1026
1018
1014
1018
1029
1042
1056
1071
1083
1095
1105
1116
1126
1133
1136
1133
1124
1111
1096
1079
1064
1049
1035
1022
1012
1002
996
993
992
994
997
998
993
980
957
925
884
837
787
735
684
636
591
552
518
489
464
441
418
393
365
332
294
253
210
166
124
86
54
27
6
-10
-23
-33
-40
-43
-41
-32
-18
1
25
50
77
103
124
139
146
144
135
119
100
81
65
54
49
49
51
54
56
56
55
55
56
59
64
70
78
86
94
105
117
134
156
186
223
266
314
366
418
470
520
565
606
639
664
678
680
672
654
628
598
563
526
487
448
411
381
360
350
352
364
383
405
427
446
461
472
481
492
507
526
549
574
600
626
653
682
713
748
789
834
884
937
990
1043
1090
1132
1166
1192
1210
1222
1226
1226
1223
1219
1217
1219
1224
1232
1242
1253
1263
1273
1284
1298
1314
1331
1347
1363
1376
1386
1393
1399
1405
1413
1424
1441
1463
1491
1524
1562
1605
1651
1700
1749
1796
1840
1878
1909
1933
1947
1952
1948
1935
1915
1890
1862
1833
1806
1782
1762
1747
1736
1727
1719
1709
1696
1678
1656
1630
1603
1575
1546
1518
1491
1467
1446
1429
1416
1408
1406
1411
1423
1442
1465
1493
1524
1556
1587
1615
1634
1645
1646
1639
1623
1602
1574
1541
1504
1466
1429
1394
1364
1337
1313
1292
1273
1254
1236
1215
1192
1163
1127
1083
1031
974
914
853
793
733
674
615
555
494
434
375
318
267
221
181
146
113
80
45
8
-31
-72
-115
-160
-207
-254
-301
-345
-385
-419
-446
-467
-482
-495
-507
-522
-541
-561
-582
-599
-611
-618
-620
-618
-613
-606
-596
-583
-567
-548
-527
-505
-485
-468
-456
-448
-444
-441
-439
-436
-434
-433
-434
-437
-441
-445
-447
-445
-441
-432
-421
-410
-400
-394
-391
-393
-398
-407
-419
-435
-452
-471
-488
-500
-506
-501
-486
-460
-426
-385
-342
-296
-250
-203
-156
-110
-67
-27
10
43
73
98
118
135
151
167
185
207
231
259
290
327
369
415
464
514
563
610
652
686
712
729
739
743
742
737
730
721
712
706
703
704
708
715
725
737
748
757
763
767
770
773
776
781
787
794
802
813
825
838
853
868
884
900
915
931
947
961
972
979
980
976
968
959
949
942
935
930
926
922
919
915
911
906
901
893
883
870
854
833
811
787
763
740
717
693
669
645
620
597
577
561
547
537
530
525
521
520
518
517
515
511
506
497
483
463
438
411
384
358
334
312
290
265
236
202
164
123
80
37
-5
-44
-82
-119
-156
-194
-235
-278
-322
-366
-409
-449
-484
-515
-542
-566
-588
-609
-629
-650
-670
-691
-710
-725
-737
-746
-753
-759
-766
-775
-784
-796
-809
-824
-839
-852
-862
-869
-875
-881
-887
-895
-905
-915
-925
-935
-941
-941
-934
-920
-903
-886
-873
-866
-867
-874
-887
-903
-919
-931
-938
-939
-937
-931
-922
-912
-898
-882
-865
-848
-830
-812
-792
-771
-751
-732
-717
-707
-705
-709
-717
-728
-739
-749
-755
-758
-760
-761
-762
-761
-759
-753
-744
-732
-718
-704
-691
-682
-679
-682
-692
-707
-726
-748
-770
-793
-814
-831
-844
-850
-847
-837
-821
-803
-784
-766
-751
-739
-731
-725
-721
-715
-707
-697
-686
-674
-663
-651
-637
-621
-603
-582
-560
-536
-510
-483
-454
-424
-393
-360
-326
-291
-257
-225
-197
-172
-152
-135
-120
-105
-91
-76
-60
-46
-32
-20
-11
-4
-1
-2
-8
-19
-36
-58
-84
-115
-147
-179
-208
-235
-258
-279
-299
-319
-340
-363
-388
-415
-443
-470
-496
-518
-539
-557
-575
-590
-603
-613
-619
-621
-621
-618
-614
-609
-604
-599
-594
-589
-584
-579
-575
-574
-575
-580
-589
-601
-615
-632
-648
-664
-678
-692
-706
-719
-732
-745
-759
-774
-790
-809
-830
-852
-873
-892
-908
-919
-925
-926
-923
-916
-908
-898
-885
-869
-850
-827
-802
-775
-747
-720
-694
-669
-645
-619
-592
-562
-528
-491
-450
-407
-362
-316
-272
-232
-195
-162
-134
-110
-91
-78
-72
-74
-83
-100
-124
-154
-187
-220
-252
-278
-299
-312
-319
-319
-314
-305
-292
-274
-253
-228
-203
-178
-155
-135
-117
-98
-77
-54
-27
1
32
64
98
133
170
210
253
300
349
400
451
500
547
592
637
683
730
779
828
875
921
964
1004
1041
1076
1108
1136
1161
1184
1205
1225
1245
1265
1284
1303
1319
1331
1339
1342
1344
1345
1349
1355
1365
1378
1393
1409
1425
1439
1451
1460
1468
1474
1478
1479
1476
1467
1453
1434
1413
1389
1363
1336
1307
1277
1247
1218
1190
1164
1141
1121
1104
1090
1077
1063
1047
1028
1006
983
959
934
908
882
855
829
802
776
748
717
683
647
609
568
525
479
432
385
339
296
254
213
172
130
88
47
8
-27
-58
-85
-110
-134
-158
-182
-204
-221
-231
-232
-223
-207
-184
-159
-134
-110
-89
-70
-51
-32
-12
10
31
50
66
76
81
79
70
56
38
16
-7
-31
-54
-76
-95
-110
-122
-131
-138
-143
-147
-150
-151
-150
-148
-146
-144
-145
-148
-157
-171
-191
-216
-243
-271
-297
-321
-343
-363
-384
-403
-421
-438
-451
-460
-463
-460
-453
-443
-431
-420
-409
-400
-391
-384
-378
-372
-366
-361
-359
-359
-362
-367
-373
-376
-378
-380
-383
-391
-402
-415
-428
-439
-447
-453
-457
-461
-466
-472
-481
-491
-500
-508
-513
-515
-515
-515
-515
-515
-516
-517
-518
-520
-521
-523
-526
-532
-542
-554
-568
-583
-596
-608
-617
-627
-639
-653
-670
-690
-710
-727
-738
-743
-741
-734
-723
-709
-691
-671
-650
-627
-604
-582
-562
-544
-529
-515
-500
-485
-467
-450
-434
-420
-409
-398
-387
-371
-349
-321
-286
-247
-204
-160
-113
-63
-9
47
106
163
217
262
299
327
347
362
375
387
400
413
424
433
438
443
448
456
465
475
483
488
490
490
491
495
506
524
549
577
606
633
659
686
714
747
784
825
868
910
952
992
1031
1069
1106
1140
1169
1191
1206
1212
1212
1208
1200
1191
1180
1167
1152
1133
1110
1082
1050
1016
981
945
909
873
838
805
773
743
717
693
672
653
635
615
595
575
554
533
512
492
472
454
437
421
406
392
378
364
350
335
318
299
279
258
240
225
214
207
202
198
194
189
185
181
178
177
177
177
178
179
180
184
191
201
213
227
239
249
254
253
247
237
224
209
194
178
163
147
131
114
98
83
69
57
46
35
23
10
-5
-21
-36
-49
-62
-77
-96
-119
-146
-176
-207
-236
-263
-286
-304
-319
-331
-341
-351
-361
-368
-372
-371
-368
-364
-361
-359
-359
-359
-357
-355
-350
-345
-338
-329
-321
-314
-308
-304
-301
-298
-297
-297
-298
-303
-308
-315
-322
-328
-334
-342
-352
-367
-387
-409
-433
-454
-472
-486
-494
-500
-502
-502
-501
-497
-492
-486
-477
-466
-454
-442
-431
-422
-416
-410
-405
-399
-393
-385
-377
-366
-354
-340
-326
-313
-303
-294
-285
-275
-263
-247
-229
-208
-187
-167
-148
-133
-122
-114
-111
-112
-118
-127
-138
-152
-166
-181
-195
-210
-226
-241
-257
-271
-282
-289
-289
-285
-275
-262
-248
-234
-219
-201
-180
-155
-127
-96
-64
-32
-1
28
56
83
110
139
169
201
232
263
292
321
350
380
412
445
478
510
539
564
587
608
628
647
666
685
702
719
734
748
759
769
776
781
785
788
792
797
804
812
820
828
833
835
834
830
825
820
818
817
820
824
831
838
845
851
855
858
859
859
861
863
866
870
872
871
866
856
841
822
799
775
752
733
716
703
692
684
678
672
666
661
655
651
646
639
628
611
586
554
516
474
428
381
332
284
237
193
151
110
71
31
-9
-50
-91
-132
-173
-213
-250
-284
-316
-346
-376
-405
-433
-462
-488
-513
-534
-549
-559
-562
-559
-552
-541
-531
-523
-517
-516
-518
-523
-528
-533
-537
-540
-541
-541
-540
-539
-538
-538
-537
-533
-526
-514
-497
-476
-452
-428
-405
-385
-370
-360
-355
-355
-357
-361
-364
-364
-361
-354
-343
-329
-312
-296
-278
-261
-243
-225
-205
-185
-167
-150
-138
-131
-129
-130
-131
-131
-127
-120
-109
-96
-84
-74
-67
-63
-62
-63
-63
-62
-62
-62
-65
-73
-86
-105
-129
-156
-183
-209
-232
-251
-266
-279
-288
-292
-292
-287
-279
-271
-266
-264
-266
-271
-279
-286
-291
-294
-297
-301
-306
-315
-326
-339
-352
-363
-374
-384
-393
-405
-419
-437
-459
-483
-508
-533
-558
-582
-608
-635
-662
-687
-708
-724
-734
-739
-740
-740
-741
-742
-745
-747
-748
-747
-744
-742
-741
-743
-749
-759
-771
-784
-797
-808
-817
-824
-831
-838
-847
-856
-867
-877
-887
-898
-908
-917
-924
-928
-930
-930
-929
-927
-926
-925
-926
-926
-925
-921
-914
-902
-887
-870
-853
-839
-831
-830
-836
-846
-858
-867
-870
-866
-854
-836
-812
-784
-753
-720
-688
-655
-622
-588
-553
-518
-484
-453
-427
-407
-392
-381
-373
-369
-368
-369
-373
-377
-381
-384
-385
-386
-387
-389
-394
-400
-407
-414
-420
-424
-425
-423
-419
-414
-407
-400
-391
-381
-366
-346
-321
-290
-256
-221
-186
-153
-123
-97
-73
-52
-33
-17
-2
11
23
35
49
68
93
123
159
197
238
280
322
365
408
450
491
530
567
600
627
650
668
684
698
711
725
741
761
786
815
848
883
919
953
985
1014
1042
1066
1087
1103
1116
1125
1131
1135
1136
1138
1141
1146
1156
1171
1191
1215
1244
1276
1309
1343
1374
1401
1419
1429
1431
1426
1415
1402
1387
1372
1358
1346
1337
1332
1330
1331
1337
1346
1360
1378
1401
1426
1452
1477
1499
1517
1530
1537
1541
1542
1541
1537
1533
1530
1529
1531
1537
1545
1554
1563
1569
1573
1574
1572
1567
1559
1548
1533
1515
1493
1470
1445
1422
1402
1387
1377
1373
1374
1380
1390
1402
1417
1431
1445
1455
1461
1462
1458
1448
1433
1413
1391
1365
1339
1311
1283
1252
1221
1191
1163
1138
1119
1104
1090
1075
1056
1031
1000
962
919
872
821
769
716
663
611
561
515
475
442
416
394
375
357
338
321
305
292
282
272
262
249
233
215
194
175
158
147
141
141
146
153
161
169
178
188
198
206
211
212
208
201
190
177
164
153
145
142
146
157
176
199
228
260
294
332
373
415
460
504
548
588
625
659
689
717
742
764
785
804
823
843
863
882
901
917
930
941
949
954
956
954
945
930
910
886
859
832
804
777
750
723
697
674
656
644
638
635
635
635
633
630
624
616
608
600
593
589
587
589
593
600
609
621
636
651
664
674
679
679
673
662
645
622
595
563
528
491
452
414
377
344
316
294
276
263
253
247
243
240
237
233
227
219
210
199
188
175
161
147
134
122
112
104
98
93
88
83
78
72
64
52
36
15
-11
-42
-77
-117
-162
-211
-261
-311
-359
-403
-444
-479
-507
-529
-543
-549
-549
-544
-536
-526
-516
-505
-495
-487
-481
-476
-471
-468
-464
-461
-458
-457
-457
-458
-459
-461
-463
-465
-467
-471
-477
-484
-493
-503
-512
-519
-522
-522
-517
-510
-498
-484
-465
-445
-422
-398
-374
-349
-324
-298
-273
-250
-230
-212
-197
-185
-177
-172
-171
-171
-170
-167
-162
-156
-150
-147
-149
-159
-176
-200
-229
-261
-296
-331
-369
-408
-451
-497
-544
-592
-637
-677
-710
-737
-758
-775
-789
-800
-806
-809
-811
-812
-816
-823
-835
-851
-871
-891
-912
-931
-948
-965
-984
-1006
-1030
-1054
-1074
-1089
-1097
-1102
-1105
-1109
-1115
-1123
-1133
-1145
-1160
-1176
-1192
-1209
-1227
-1247
-1268
-1289
-1309
-1325
-1337
-1344
-1347
-1349
-1349
-1349
-1349
-1347
-1344
-1340
-1335
-1329
-1323
-1319
-1315
-1312
-1310
-1306
-1302
-1295
-1287
-1279
-1271
-1265
-1259
-1253
-1247
-1240
-1235
-1231
-1230
-1231
-1234
-1235
-1235
-1230
-1220
-1204
-1185
-1162
-1138
-1113
-1089
-1064
-1038
-1010
-984
-956
-929
-904
-881
-860
-840
-820
-800
-780
-760
-740
-721
-701
-680
-658
-632
-604
-575
-544
-512
-481
-453
-428
-408
-390
-375
-362
-350
-341
-334
-326
-318
-306
-289
-266
-238
-205
-169
-134
-102
-73
-47
-22
4
29
54
78
99
116
129
138
145
151
160
172
188
208
231
257
288
322
360
400
441
481
518
551
580
605
628
650
672
694
717
738
757
774
789
804
822
842
865
891
917
941
964
985
1004
1024
1045
1069
1094
1122
1148
1173
1193
1210
1224
1235
1243
1249
1250
1247
1238
1224
1207
1186
1161
1132
1099
1061
1018
971
919
863
804
746
690
634
579
523
467
410
354
302
254
211
172
137
104
73
46
22
2
-12
-20
-22
-21
-16
-10
-2
5
13
21
27
30
31
28
23
16
7
-4
-19
-38
-62
-90
-120
-152
-184
-215
-243
-269
-293
-317
-342
-366
-389
-410
-429
-445
-459
-473
-486
-499
-512
-524
-535
-544
-554
-567
-582
-602
-624
-649
-674
-698
-722
-745
-767
-789
-811
-834
-859
-884
-909
-934
-959
-985
-1012
-1045
-1082
-1123
-1165
-1207
-1249
-1288
-1327
-1364
-1401
-1438
-1472
-1503
-1530
-1552
-1569
-1584
-1597
-1608
-1617
-1623
-1625
-1621
-1612
-1599
-1584
-1567
-1550
-1534
-1518
-1501
-1483
-1463
-1442
-1419
-1395
-1369
-1341
-1313
-1284
-1257
-1230
-1207
-1187
-1171
-1160
-1152
-1145
-1138
-1128
-1113
-1095
-1073
-1047
-1018
-988
-955
-921
-887
-852
-817
-781
-745
-708
-672
-637
-602
-567
-533
-498
-463
-426
-385
-339
-286
-227
-163
-97
-30
36
100
160
217
268
315
357
393
425
453
476
495
511
524
534
543
552
561
572
586
604
624
647
670
691
709
722
731
736
740
744
747
752
757
765
774
786
802
820
841
865
892
920
950
981
1012
1043
1074
1103
1131
1157
1179
1199
1215
1231
1247
1263
1281
1301
1322
1345
1369
1393
1417
1438
1455
1467
1475
1477
1475
1470
1462
1450
1435
1418
1399
1381
1364
1349
1336
1326
1318
1311
1305
1300
1296
1293
1292
1292
1293
1292
1289
1282
1272
1260
1247
1236
1228
1221
1217
1214
1211
1208
1204
1197
1186
1171
1152
1129
1102
1071
1037
999
957
912
865
818
771
728
688
651
621
595
576
562
551
543
534
524
512
496
478
456
431
403
372
339
306
271
237
203
168
135
104
75
49
26
3
-21
-46
-75
-107
-142
-177
-214
-250
-285
-318
-348
-374
-397
-416
-432
-444
-452
-457
-458
-456
-454
-453
-452
-452
-454
-457
-465
-476
-492
-512
-534
-558
-582
-605
-626
-645
-662
-678
-690
-699
-703
-702
-698
-693
-688
-687
-689
-695
-701
-708
-712
-712
-708
-701
-691
-680
-666
-649
-628
-603
-575
-544
-511
-477
-446
-417
-392
-370
-351
-331
-312
-293
-275
-257
-240
-224
-206
-187
-167
-147
-127
-107
-87
-69
-51
-35
-21
-9
0
6
7
6
1
-4
-8
-9
-8
-4
0
5
10
15
22
32
45
62
82
104
128
152
177
201
226
250
274
299
325
353
381
408
433
458
483
508
533
558
579
597
610
618
621
618
611
601
588
574
560
545
530
516
503
493
485
481
479
478
478
478
479
482
488
496
508
521
535
548
559
566
570
570
568
565
561
558
555
549
539
525
509
491
475
460
445
430
413
393
372
350
327
304
281
259
237
217
197
179
162
147
133
122
113
104
96
88
79
71
64
57
52
48
45
43
42
41
41
43
46
50
55
59
61
61
58
52
41
27
11
-4
-18
-28
-36
-42
-47
-49
-51
-52
-53
-57
-64
-76
-91
-107
-125
-142
-159
-175
-193
-212
-234
-262
-294
-333
-377
-425
-474
-521
-567
-610
-651
-691
-729
-766
-802
-837
-871
-903
-935
-966
-996
-1025
-1053
-1080
-1105
-1129
-1153
-1177
-1200
-1224
-1248
-1272
-1296
-1318
-1339
-1359
-1378
-1398
-1421
-1446
-1472
-1497
-1519
-1537
-1553
-1567
-1581
-1596
-1614
-1634
-1657
-1679
-1700
-1714
-1723
-1726
-1726
-1725
-1724
-1725
-1728
-1732
-1736
-1740
-1742
-1742
-1737
-1728
-1714
-1697
-1677
-1659
-1642
-1629
-1618
-1611
-1606
-1602
-1598
-1595
-1590
-1585
-1580
-1575
-1572
-1569
-1565
-1559
-1548
-1531
-1510
-1485
-1459
-1432
-1406
-1381
-1358
-1335
-1314
-1292
-1270
-1247
-1223
-1198
-1172
-1146
-1118
-1088
-1055
-1016
-976
-931
-881
-827
-768
-708
-649
-593
-544
-501
-463
-429
-395
-362
-329
-297
-266
-236
-206
-176
-145
-113
-80
-43
-4
39
84
131
177
223
268
310
349
383
412
435
454
469
481
491
500
510
521
533
546
557
566
572
576
577
575
571
564
556
546
536
525
513
498
480
459
436
414
393
374
359
348
341
336
334
334
335
336
336
335
329
321
308
295
281
269
260
254
254
257
265
276
289
305
322
343
366
389
412
430
443
451
456
459
462
465
469
470
469
463
454
441
426
411
396
380
364
346
325
301
274
246
215
183
148
111
70
27
-19
-64
-109
-150
-186
-215
-238
-255
-268
-279
-288
-296
-303
-309
-315
-319
-322
-323
-321
-316
-309
-300
-292
-284
-279
-277
-278
-282
-288
-296
-307
-320
-336
-355
-377
-403
-433
-466
-503
-542
-583
-624
-664
-700
-733
-760
-783
-801
-816
-827
-834
-838
-840
-840
-839
-838
-838
-840
-844
-852
-862
-873
-883
-890
-895
-899
-901
-905
-908
-911
-912
-910
-904
-894
-883
-871
-860
-851
-845
-840
-837
-834
-830
-823
-815
-805
-795
-783
-770
-753
-734
-712
-687
-662
-638
-614
-592
-570
-551
-534
-518
-504
-491
-477
-462
-445
-426
-404
-380
-356
-334
-312
-290
-269
-246
-222
-197
-172
-147
-121
-97
-75
-55
-39
-26
-16
-8
-2
5
11
19
30
43
59
76
95
114
130
144
153
159
163
166
171
176
182
187
190
191
192
193
197
203
212
223
235
247
259
269
280
289
298
305
310
313
316
318
322
329
340
356
375
395
415
431
444
453
460
466
473
480
487
492
493
489
479
465
446
425
404
383
364
346
330
315
301
288
274
259
243
226
207
189
171
155
141
129
119
108
95
81
64
48
33
20
9
0
-7
-13
-19
-28
-41
-59
-83
-111
-141
-174
-206
-238
-269
-298
-327
-355
-383
-412
-442
-473
-503
-532
-558
-583
-608
-633
-658
-683
-707
-732
-754
-775
-794
-808
-819
-827
-831
-833
-833
-832
-831
-829
-826
-823
-821
-820
-819
-821
-825
-833
-845
-859
-876
-891
-903
-911
-914
-913
-910
-904
-897
-888
-878
-866
-853
-841
-830
-820
-812
-806
-801
-798
-794
-788
-780
-767
-752
-735
-716
-695
-671
-644
-614
-584
-555
-529
-508
-490
-475
-463
-454
-448
-443
-441
-439
-438
-438
-437
-436
-431
-422
-406
-384
-356
-324
-289
-252
-215
-177
-139
-101
-65
-29
5
37
68
96
122
147
169
190
209
227
242
257
273
289
305
321
336
348
356
359
356
350
340
329
318
308
300
294
290
289
289
292
296
300
304
309
315
321
330
340
353
368
383
400
417
436
455
475
497
519
542
564
586
606
624
640
653
665
676
688
701
714
728
742
756
771
788
807
830
858
890
926
964
1004
1043
1079
1112
1140
1164
1183
1197
1208
1217
1223
1229
1232
1235
1236
1238
1242
1250
1262
1278
1298
1320
1344
1367
1391
1413
1433
1452
1469
1482
1493
1501
1506
1508
1509
1507
1504
1499
1492
1485
1478
1470
1461
1450
1438
1423
1408
1390
1371
1350
1327
1303
1279
1257
1238
1223
1211
1202
1195
1190
1187
1187
1190
1197
1207
1221
1236
1252
1267
1280
1289
1295
1297
1293
1283
1269
1251
1231
1210
1188
1166
1144
1122
1100
1079
1057
1035
1012
988
963
938
913
887
862
835
807
777
747
716
687
659
632
608
586
566
549
531
513
491
467
439
407
373
335
296
255
213
171
128
87
47
10
-24
-55
-83
-110
-136
-161
-184
-206
-225
-242
-258
-273
-286
-299
-310
-319
-326
-330
-330
-327
-322
-316
-308
-299
-288
-275
-261
-244
-226
-208
-191
-175
-161
-148
-135
-120
-103
-84
-66
-48
-31
-15
-1
14
28
42
57
71
84
96
108
118
128
137
147
156
165
174
183
193
204
216
230
246
264
286
309
334
362
391
422
453
484
512
535
554
567
579
589
600
614
630
648
666
684
700
716
731
746
761
775
787
798
807
815
824
833
843
854
864
872
877
880
882
885
890
898
907
917
925
932
934
934
931
927
922
918
914
909
902
891
878
863
846
830
813
797
779
758
734
706
675
644
613
584
555
526
497
466
433
400
367
336
308
285
266
250
236
224
212
201
193
187
182
178
173
167
159
150
141
130
118
104
89
72
56
40
26
14
5
-2
-9
-16
-24
-35
-49
-66
-86
-108
-131
-155
-180
-205
-232
-260
-288
-315
-343
-369
-394
-419
-441
-462
-481
-499
-515
-530
-542
-549
-553
-553
-550
-547
-545
-544
-544
-545
-546
-547
-548
-547
-545
-542
-538
-536
-536
-539
-543
-550
-558
-567
-577
-588
-597
-606
-613
-621
-628
-636
-644
-653
-661
-666
-668
-666
-659
-649
-638
-627
-615
-603
-591
-577
-561
-544
-526
-505
-483
-461
-439
-418
-398
-378
-357
-335
-313
-291
-271
-252
-235
-222
-211
-205
-204
-207
-215
-227
-240
-253
-264
-271
-275
-274
-271
-266
-261
-255
-250
-245
-237
-228
-215
-200
-185
-169
-152
-134
-116
-96
-76
-57
-38
-20
-2
15
33
51
69
87
104
120
134
146
155
162
168
174
178
182
184
185
184
183
184
185
189
192
196
199
200
201
199
196
189
180
170
160
152
144
137
130
123
117
114
114
118
124
133
145
156
168
178
185
190
191
190
188
185
182
180
178
177
178
180
182
184
186
186
183
179
172
163
153
143
131
116
98
76
50
20
-14
-47
-80
-111
-139
-164
-185
-204
-221
-237
-253
-269
-284
-301
-319
-340
-361
-385
-410
-437
-466
-496
-528
-560
-592
-623
-651
-677
-700
-720
-739
-757
-775
-795
-817
-843
-873
-903
-934
-963
-990
-1014
-1039
-1063
-1088
-1112
-1135
-1157
-1177
-1194
-1206
-1215
-1219
-1219
-1218
-1217
-1216
-1218
-1221
-1225
-1231
-1237
-1242
-1245
-1244
-1240
-1233
-1224
-1213
-1201
-1189
-1175
-1160
-1143
-1126
-1108
-1091
-1075
-1061
-1048
-1039
-1032
-1028
-1026
-1022
-1018
-1010
-1000
-989
-974
-958
-940
-920
-900
-879
-859
-838
-818
-798
-779
-761
-746
-732
-721
-711
-701
-693
-686
-679
-672
-663
-651
-636
-617
-595
-570
-543
-517
-494
-473
-455
-441
-428
-418
-408
-399
-391
-384
-376
-368
-358
-345
-329
-310
-289
-265
-239
-211
-181
-150
-119
-90
-65
-43
-26
-13
-3
2
5
5
4
1
-2
-7
-12
-17
-20
-21
-19
-14
-9
-3
2
6
8
8
6
3
-1
-6
-10
-14
-17
-17
-15
-11
-6
-1
4
6
7
8
8
9
9
8
5
-1
-11
-26
-45
-68
-92
-119
-146
-174
-202
-227
-247
-262
-272
-277
-279
-280
-279
-279
-279
-279
-279
-279
-277
-273
-266
-257
-247
-236
-225
-214
-201
-189
-177
-166
-156
-147
-138
-130
-121
-114
-108
-104
-100
-95
-89
-79
-68
-56
-45
-34
-23
-13
-3
6
16
26
36
48
59
70
79
85
89
91
94
96
99
104
110
117
126
139
154
171
192
214
238
263
288
313
337
360
381
400
417
432
442
450
454
457
460
465
469
475
479
484
488
491
493
492
488
480
468
452
433
411
387
362
338
315
294
276
260
247
234
223
211
197
182
166
148
130
111
93
75
58
41
23
4
-16
-34
-50
-61
-67
-69
-68
-66
-62
-60
-58
-60
-65
-72
-80
-89
-97
-106
-117
-129
-143
-158
-174
-189
-201
-211
-218
-223
-227
-229
-231
-231
-231
-233
-236
-244
-255
-271
-292
-316
-343
-371
-397
-421
-441
-457
-468
-476
-479
-477
-470
-457
-440
-420
-397
-373
-347
-322
-298
-274
-250
-227
-203
-178
-151
-123
-94
-63
-32
0
31
62
93
122
149
173
194
212
229
245
260
276
291
305
318
328
337
345
353
362
374
389
407
427
450
472
494
513
532
550
569
590
614
642
671
703
737
771
805
839
871
903
934
964
995
1025
1054
1084
1112
1140
1166
1190
1213
1235
1257
1278
1300
1322
1344
1367
1391
1413
1434
1452
1466
1475
1480
1481
1481
1479
1475
1470
1462
1452
1440
1427
1416
1406
1398
1392
1388
1383
1379
1373
1365
1356
1344
1332
1318
1304
1291
1278
1267
1259
1252
1248
1245
1243
1241
1240
1238
1236
1235
1235
1236
1236
1236
1233
1228
1220
1210
1197
1181
1163
1143
1121
1100
1078
1057
1035
1014
992
971
948
924
898
870
841
811
782
753
727
702
680
661
645
629
614
599
584
569
555
542
531
520
510
500
489
476
462
445
428
410
392
375
358
343
329
316
304
292
279
264
248
228
206
182
156
130
104
81
59
38
17
-5
-27
-49
-69
-86
-99
-110
-119
-129
-139
-151
-166
-181
-195
-208
-219
-228
-236
-244
-252
-260
-268
-275
-281
-286
-289
-292
-296
-300
-304
-307
-310
-312
-313
-314
-317
-320
-324
-329
-332
-333
-333
-330
-326
-320
-315
-312
-309
-308
-308
-307
-307
-306
-307
-308
-310
-312
-314
-313
-310
-304
-296
-287
-279
-270
-262
-252
-241
-228
-213
-197
-181
-165
-150
-136
-124
-113
-105
-98
-91
-85
-79
-72
-63
-53
-42
-31
-21
-13
-7
-3
-1
-1
-3
-4
-6
-6
-5
-1
5
13
20
28
34
40
46
52
58
64
69
73
77
80
82
83
84
85
87
93
101
113
127
144
163
182
203
225
247
271
296
319
341
359
374
386
397
409
421
436
451
468
486
505
524
544
563
582
599
612
620
622
618
609
596
581
564
546
526
506
486
466
447
428
411
396
382
370
360
349
338
326
312
297
282
266
251
235
220
203
186
169
152
137
123
111
99
88
78
70
62
55
46
35
20
1
-22
-47
-75
-104
-130
-154
-176
-194
-210
-224
-236
-246
-254
-260
-265
-270
-276
-284
-296
-311
-330
-352
-376
-400
-423
-447
-470
-492
-515
-536
-557
-576
-593
-610
-626
-642
-659
-676
-694
-713
-731
-751
-770
-790
-810
-830
-849
-866
-882
-893
-901
-905
-905
-902
-899
-896
-895
-894
-894
-894
-895
-897
-900
-903
-907
-910
-910
-909
-906
-900
-892
-884
-875
-866
-856
-845
-832
-817
-800
-780
-760
-738
-716
-693
-670
-647
-623
-600
-576
-551
-524
-496
-465
-432
-396
-356
-314
-269
-224
-179
-136
-95
-56
-19
17
52
87
123
159
197
234
273
311
349
386
423
458
493
525
555
585
614
644
673
703
730
756
780
802
822
841
859
877
894
909
923
935
946
954
960
965
967
969
970
971
971
971
970
970
969
966
960
952
943
932
922
913
906
901
896
891
885
878
870
861
851
841
831
821
812
804
796
790
784
777
770
760
747
730
711
688
665
643
620
598
575
552
527
501
475
449
425
402
380
359
337
314
289
261
232
203
175
148
122
96
71
48
28
12
-1
-10
-17
-21
-24
-26
-27
-26
-25
-21
-18
-15
-16
-20
-29
-43
-61
-82
-106
-131
-156
-181
-205
-227
-247
-266
-282
-297
-312
-328
-345
-362
-379
-397
-414
-430
-446
-462
-477
-491
-505
-518
-529
-536
-540
-541
-540
-538
-536
-534
-533
-532
-533
-535
-538
-541
-545
-551
-558
-567
-577
-587
-598
-608
-619
-629
-640
-651
-661
-670
-679
-687
-694
-701
-709
-716
-724
-733
-742
-751
-760
-767
-773
-778
-781
-784
-784
-783
-779
-771
-760
-746
-730
-711
-693
-675
-660
-649
-641
-636
-635
-636
-637
-638
-639
-639
-637
-634
-630
-625
-620
-615
-610
-605
-600
-594
-585
-574
-561
-546
-531
-515
-500
-484
-470
-455
-440
-423
-405
-384
-361
-335
-308
-281
-256
-234
-214
-197
-181
-165
-149
-133
-118
-102
-86
-71
-55
-40
-26
-12
2
16
29
41
54
66
77
86
90
90
86
79
71
63
56
51
47
43
40
36
31
25
18
12
8
6
5
5
5
4
0
-6
-14
-22
-29
-35
-40
-46
-52
-58
-64
-67
-70
-71
-71
-70
-69
-68
-68
-71
-75
-81
-86
-92
-96
-101
-105
-108
-110
-109
-105
-98
-91
-83
-77
-70
-62
-53
-43
-32
-20
-9
1
10
18
24
27
28
29
29
30
31
31
29
27
24
23
22
22
21
19
14
7
-2
-12
-26
-41
-58
-75
-93
-111
-128
-144
-159
-171
-183
-193
-203
-214
-226
-239
-253
-267
-280
-290
-298
-305
-310
-313
-317
-320
-322
-323
-323
-322
-319
-314
-307
-299
-289
-279
-267
-255
-243
-233
-225
-222
-222
-227
-233
-241
-249
-257
-265
-274
-282
-289
-296
-303
-310
-318
-327
-336
-346
-355
-363
-370
-375
-379
-380
-380
-379
-378
-378
-380
-381
-381
-379
-374
-368
-361
-354
-348
-342
-337
-333
-329
-327
-327
-327
-329
-331
-333
-334
-334
-331
-326
-320
-313
-306
-299
-292
-283
-274
-264
-252
-241
-231
-222
-213
-204
-195
-187
-179
-172
-165
-159
-154
-150
-147
-145
-143
-142
-140
-139
-137
-137
-139
-143
-149
-157
-167
-178
-189
-199
-209
-218
-226
-234
-241
-248
-255
-262
-269
-276
-284
-293
-303
-312
-321
-330
-338
-345
-351
-356
-361
-364
-366
-367
-366
-365
-363
-361
-359
-356
-352
-347
-341
-334
-329
-324
-321
-319
-319
-319
-319
-319
-317
-313
-308
-301
-293
-284
-275
-265
-255
-246
-238
-231
-225
-220
-214
-208
-201
-192
-183
-174
-166
-159
-152
-146
-139
-132
-123
-112
-100
-86
-70
-54
-36
-19
-1
17
35
53
68
82
95
106
119
132
147
163
181
198
215
230
244
256
268
279
289
297
305
311
317
322
329
335
342
349
356
362
368
373
378
383
388
395
402
411
421
432
444
458
473
488
503
518
534
551
567
584
602
620
638
657
676
693
707
716
722
723
721
716
711
704
697
687
677
664
652
639
627
614
601
587
573
557
542
528
516
506
499
495
492
491
490
489
489
488
487
485
482
478
473
467
461
453
445
435
426
415
402
388
371
353
335
318
303
291
281
273
265
256
246
234
221
207
194
182
169
156
142
128
115
103
93
86
81
79
78
78
80
85
92
101
111
122
132
140
146
148
148
144
139
133
127
121
114
104
92
79
65
53
42
34
27
22
18
13
7
0
-9
-20
-33
-48
-65
-83
-102
-119
-135
-150
-163
-174
-185
-195
-204
-213
-221
-229
-236
-243
-250
-257
-266
-277
-292
-310
-332
-357
-382
-407
-430
-449
-465
-477
-487
-496
-505
-514
-524
-534
-544
-553
-561
-568
-573
-578
-584
-590
-597
-605
-614
-625
-636
-648
-658
-667
-675
-681
-686
-690
-694
-698
-702
-706
-711
-716
-720
-724
-726
-726
-726
-725
-725
-724
-723
-720
-715
-707
-697
-685
-673
-661
-651
-644
-640
-638
-636
-635
-633
-629
-623
-616
-607
-596
-582
-567
-551
-533
-515
-496
-478
-460
-442
-425
-410
-398
-388
-381
-376
-372
-369
-367
-364
-359
-353
-345
-335
-325
-314
-303
-292
-280
-266
-250
-232
-214
-197
-181
-167
-155
-145
-135
-124
-110
-93
-72
-48
-21
9
40
72
103
131
156
176
193
206
218
229
239
249
259
269
279
290
301
313
326
341
359
380
403
427
450
471
489
504
516
526
535
545
554
565
575
585
595
606
619
633
650
668
687
707
728
749
770
790
808
823
836
844
850
854
855
856
857
859
863
869
877
888
900
912
926
940
954
969
983
996
1004
1010
1012
1012
1008
1004
1000
996
993
990
987
983
980
976
972
968
964
959
953
946
937
926
914
900
885
868
849
830
809
789
768
747
727
707
688
669
648
626
602
576
548
519
488
458
427
397
367
338
309
282
257
234
214
197
182
169
157
145
132
117
100
80
58
34
8
-19
-47
-74
-101
-126
-150
-172
-192
-211
-227
-241
-255
-268
-280
-292
-302
-313
-322
-332
-343
-353
-365
-377
-390
-403
-415
-426
-434
-440
-444
-446
-447
-448
-448
-448
-447
-445
-443
-442
-443
-447
-453
-461
-471
-481
-490
-498
-504
-508
-510
-512
-512
-512
-512
-513
-516
-519
-523
-527
-530
-533
-536
-540
-544
-548
-552
-557
-562
-566
-569
-569
-567
-563
-557
-550
-541
-532
-522
-512
-503
-495
-488
-482
-475
-468
-460
-453
-446
-440
-434
-428
-421
-414
-405
-394
-381
-368
-354
-342
-331
-322
-315
-309
-303
-297
-290
-282
-272
-261
-250
-239
-227
-216
-203
-188
-171
-154
-135
-119
-104
-91
-80
-70
-61
-52
-43
-36
-30
-24
-18
-12
-4
6
17
30
43
57
72
87
103
119
135
150
164
176
185
193
199
205
211
218
226
233
240
246
252
257
262
269
277
286
296
307
317
324
329
331
333
334
337
342
347
352
356
359
360
361
361
361
362
363
363
361
357
352
345
338
330
322
314
305
296
288
281
274
268
262
256
249
240
230
217
203
188
172
156
141
127
113
101
88
76
64
54
46
40
36
34
33
32
31
28
23
17
8
-2
-13
-26
-41
-57
-74
-91
-107
-121
-133
-142
-150
-157
-163
-169
-174
-178
-181
-182
-182
-182
-183
-186
-190
-196
-203
-210
-217
-223
-228
-231
-232
-231
-227
-223
-218
-215
-213
-214
-217
-221
-225
-229
-233
-236
-239
-240
-241
-241
-240
-239
-236
-232
-226
-217
-206
-194
-182
-169
-158
-149
-142
-137
-134
-134
-133
-133
-131
-128
-124
-119
-112
-104
-95
-85
-75
-65
-55
-44
-34
-22
-10
2
14
27
40
52
64
77
90
103
119
137
158
179
200
220
237
252
264
275
285
293
301
306
310
313
314
315
318
322
328
337
347
356
364
370
373
377
379
382
385
387
388
386
381
375
367
359
351
345
339
335
331
329
329
330
333
338
343
348
351
352
350
347
342
338
334
330
328
325
323
321
318
315
313
311
311
311
312
311
309
305
298
289
279
269
259
252
246
243
241
239
238
236
234
231
227
223
217
210
200
189
176
162
148
133
119
105
91
77
64
53
43
36
31
26
23
19
14
8
2
-5
-13
-22
-31
-40
-50
-60
-71
-82
-91
-98
-102
-103
-101
-97
-93
-88
-85
-83
-81
-81
-81
-81
-82
-85
-89
-95
-102
-108
-112
-112
-110
-106
-100
-92
-84
-75
-67
-59
-51
-43
-35
-28
-22
-16
-12
-7
-1
6
15
25
34
44
53
62
71
81
91
102
114
125
135
142
147
150
152
152
152
153
156
160
166
173
182
192
204
217
231
244
256
266
274
281
286
289
291
291
290
288
285
283
280
278
277
275
275
276
277
277
275
272
267
261
253
244
233
220
204
188
173
159
147
136
125
116
108
101
95
90
85
80
75
69
62
51
38
23
6
-10
-25
-38
-49
-58
-65
-69
-72
-73
-74
-75
-76
-78
-82
-88
-96
-106
-117
-129
-141
-154
-167
-179
-191
-202
-211
-220
-227
-235
-243
-251
-259
-267
-275
-284
-295
-308
-322
-337
-352
-367
-382
-396
-410
-424
-436
-446
-453
-457
-459
-459
-458
-455
-451
-447
-443
-439
-436
-435
-434
-436
-438
-442
-446
-450
-451
-450
-445
-437
-426
-414
-399
-385
-371
-358
-348
-340
-335
-332
-332
-333
-335
-338
-339
-338
-335
-329
-319
-307
-293
-278
-261
-242
-221
-199
-174
-150
-126
-104
-83
-64
-45
-26
-6
14
34
55
75
95
115
136
159
183
208
233
256
278
297
314
330
343
353
361
365
368
369
370
371
373
376
380
384
390
396
401
405
410
414
418
421
424
426
425
422
416
409
402
394
388
382
377
372
367
361
355
349
342
333
321
305
285
263
238
212
184
156
126
94
63
33
5
-20
-42
-60
-77
-94
-110
-128
-147
-169
-193
-219
-246
-275
-306
-339
-371
-404
-435
-462
-487
-510
-531
-551
-571
-590
-609
-627
-644
-659
-672
-685
-698
-711
-727
-744
-761
-778
-794
-807
-818
-826
-831
-834
-835
-834
-830
-825
-818
-810
-800
-791
-783
-775
-769
-764
-760
-757
-753
-750
-746
-742
-738
-732
-724
-713
-699
-684
-669
-654
-641
-630
-620
-609
-598
-586
-575
-564
-554
-544
-534
-524
-512
-500
-487
-472
-456
-439
-422
-406
-391
-377
-364
-350
-335
-320
-305
-290
-275
-261
-246
-231
-217
-204
-191
-179
-167
-155
-143
-132
-120
-108
-97
-89
-83
-81
-81
-83
-84
-83
-81
-77
-71
-65
-60
-56
-54
-53
-54
-55
-58
-62
-66
-71
-77
-83
-89
-95
-101
-106
-112
-116
-118
-119
-119
-116
-112
-107
-102
-98
-97
-96
-97
-98
-98
-96
-94
-90
-85
-81
-77
-74
-71
-68
-64
-60
-55
-49
-42
-35
-29
-24
-21
-18
-16
-15
-14
-15
-17
-20
-23
-24
-24
-21
-16
-9
-1
8
19
31
44
56
67
78
89
98
107
115
122
130
136
143
149
156
163
172
181
193
205
219
232
246
258
268
277
284
290
296
301
307
312
319
327
336
347
359
372
387
404
422
442
464
486
509
532
554
576
597
617
636
654
673
691
710
727
743
758
769
779
786
792
799
806
814
822
829
835
841
845
848
848
845
841
836
831
827
823
820
816
813
810
807
803
799
795
791
788
785
783
779
774
768
760
751
740
728
714
697
680
663
648
635
623
612
600
586
569
550
528
506
481
456
431
405
378
351
323
295
268
241
216
192
169
147
126
107
89
73
59
46
34
22
9
-4
-18
-31
-44
-55
-66
-77
-89
-101
-113
-126
-139
-150
-160
-169
-176
-182
-189
-197
-206
-218
-230
-244
-257
-270
-282
-293
-303
-312
-319
-324
-327
-329
-329
-326
-321
-315
-306
-298
-289
-279
-269
-259
-251
-244
-241
-240
-240
-241
-241
-242
-242
-244
-247
-250
-255
-260
-265
-269
-274
-277
-280
-282
-284
-285
-288
-290
-292
-295
-297
-301
-307
-313
-321
-329
-336
-342
-348
-354
-361
-368
-376
-383
-389
-395
-400
-406
-412
-418
-423
-428
-431
-433
-432
-431
-430
-431
-435
-443
-453
-465
-479
-492
-506
-520
-534
-547
-559
-568
-576
-581
-584
-585
-585
-585
-584
-583
-581
-579
-577
-575
-573
-572
-571
-572
-574
-577
-580
-583
-583
-582
-580
-576
-573
-568
-563
-556
-546
-535
-523
-510
-498
-489
-481
-475
-471
-468
-465
-461
-455
-449
-443
-436
-430
-422
-413
-404
-393
-382
-371
-360
-350
-341
-333
-325
-318
-313
-309
-307
-306
-307
-308
-310
-312
-312
-311
-308
-303
-297
-289
-279
-268
-257
-246
-237
-229
-223
-219
-216
-214
-210
-205
-199
-190
-180
-171
-162
-155
-149
-145
-140
-133
-124
-112
-97
-82
-65
-49
-33
-18
-3
12
27
43
61
79
98
116
134
150
166
179
190
198
205
212
219
227
236
246
257
268
280
293
309
328
351
378
408
439
470
500
527
552
573
591
605
617
627
636
644
652
660
668
677
685
694
704
715
727
741
758
776
796
814
831
845
856
865
872
880
887
896
906
917
928
939
950
960
971
982
994
1006
1018
1030
1040
1050
1058
1063
1065
1063
1058
1048
1035
1020
1006
992
980
970
963
957
952
947
942
937
933
928
924
919
911
902
891
879
864
849
832
815
799
784
771
759
749
740
731
721
710
696
679
661
643
624
607
590
574
560
545
530
516
500
484
468
454
440
428
415
403
389
375
361
347
334
320
307
294
282
272
264
259
256
255
256
258
261
265
270
274
278
281
283
284
285
285
283
280
276
272
269
267
266
266
266
266
267
268
269
271
273
275
279
284
290
296
301
304
306
307
308
309
312
317
324
333
343
352
361
367
371
372
369
364
357
348
337
325
311
296
281
266
251
238
226
215
204
194
183
172
161
148
134
117
99
79
56
33
11
-10
-29
-47
-63
-78
-91
-103
-113
-121
-128
-134
-140
-146
-153
-162
-172
-186
-201
-219
-238
-258
-280
-302
-323
-342
-358
-372
-383
-392
-400
-405
-409
-413
-417
-420
-424
-429
-433
-438
-443
-449
-456
-464
-473
-483
-493
-503
-512
-521
-529
-535
-540
-542
-543
-544
-544
-546
-549
-552
-557
-562
-567
-573
-579
-586
-592
-599
-604
-609
-613
-614
-615
-614
-613
-612
-612
-613
-614
-616
-618
-619
-620
-621
-623
-625
-628
-632
-635
-637
-638
-640
-642
-645
-648
-653
-658
-664
-672
-679
-687
-695
-702
-710
-716
-722
-727
-731
-733
-733
-733
-731
-729
-725
-721
-718
-714
-711
-710
-709
-709
-710
-712
-714
-717
-718
-719
-717
-714
-709
-701
-693
-684
-674
-663
-652
-640
-629
-618
-609
-601
-594
-589
-584
-581
-580
-578
-575
-570
-565
-558
-550
-543
-537
-531
-527
-525
-524
-523
-524
-527
-530
-535
-540
-544
-547
-549
-551
-553
-554
-554
-553
-550
-544
-538
-529
-520
-512
-505
-500
-498
-495
-493
-490
-486
-483
-481
-481
-483
-486
-489
-491
-491
-489
-486
-483
-480
-478
-477
-476
-476
-477
-478
-480
-482
-484
-488
-491
-495
-497
-497
-496
-494
-493
-492
-491
-490
-489
-487
-485
-482
-480
-477
-475
-474
-472
-470
-467
-462
-457
-451
-444
-438
-432
-425
-417
-408
-400
-393
-387
-382
-380
-379
-380
-382
-387
-394
-402
-409
-415
-419
-421
-422
-421
-419
-415
-412
-408
-406
-406
-407
-409
-411
-412
-412
-412
-409
-405
-398
-390
-380
-369
-358
-346
-333
-318
-302
-284
-266
-248
-230
-214
-200
-188
-178
-169
-161
-153
-147
-140
-132
-122
-110
-97
-83
-68
-53
-40
-26
-14
-2
11
23
34
44
53
60
66
71
76
82
90
100
114
130
147
167
188
210
232
252
271
287
303
315
326
333
338
343
346
351
356
362
370
379
390
404
420
437
452
468
483
499
514
528
539
548
554
557
559
560
560
561
563
566
570
576
582
588
596
604
612
619
625
628
629
627
623
619
615
610
605
596
586
574
562
551
542
533
526
519
513
506
498
489
478
466
455
445
437
430
423
415
406
396
387
377
368
359
352
345
339
334
329
324
320
316
311
306
302
297
294
291
290
289
290
292
296
301
307
312
316
319
323
327
333
340
347
356
364
372
378
382
387
392
398
406
416
426
437
448
458
467
475
481
487
490
491
490
488
487
486
485
485
486
488
490
492
493
493
494
495
497
500
502
503
501
495
485
473
460
447
435
423
410
396
380
363
344
326
307
289
271
254
237
221
204
186
169
152
135
119
102
86
71
56
43
31
20
9
-3
-16
-30
-45
-60
-75
-89
-101
-111
-119
-125
-130
-134
-140
-146
-154
-162
-169
-173
-176
-177
-177
-179
-182
-186
-192
-199
-206
-212
-218
-222
-225
-226
-227
-228
-230
-232
-233
-235
-236
-237
-236
-234
-231
-227
-223
-220
-217
-215
-213
-210
-205
-199
-191
-182
-171
-157
-141
-124
-106
-87
-71
-55
-42
-30
-19
-9
0
8
14
20
25
31
37
45
55
68
84
103
123
144
166
187
207
227
247
265
282
299
315
331
347
361
373
382
388
392
394
396
397
398
397
397
396
396
397
397
397
397
394
391
388
386
386
389
394
400
408
417
425
433
439
445
449
454
460
466
473
479
486
493
500
507
513
518
521
523
524
524
522
517
510
502
494
486
476
466
455
442
431
420
412
405
401
398
395
393
391
388
386
384
380
375
369
360
349
337
323
307
290
271
252
232
213
194
177
160
144
128
114
98
82
63
41
18
-8
-34
-61
-86
-111
-135
-157
-178
-197
-215
-230
-244
-255
-264
-271
-278
-284
-290
-298
-307
-316
-328
-340
-354
-369
-384
-399
-414
-429
-444
-458
-471
-482
-493
-504
-515
-527
-539
-551
-563
-576
-589
-602
-616
-629
-642
-654
-664
-672
-679
-685
-690
-693
-696
-697
-698
-697
-697
-697
-697
-698
-701
-706
-712
-720
-728
-736
-743
-748
-752
-754
-753
-751
-746
-740
-733
-726
-720
-716
-712
-708
-705
-702
-699
-696
-691
-686
-680
-673
-667
-660
-654
-645
-635
-622
-608
-593
-578
-563
-549
-535
-521
-509
-498
-489
-482
-479
-478
-479
-479
-479
-476
-471
-464
-454
-442
-430
-418
-406
-396
-386
-375
-364
-352
-341
-330
-321
-312
-304
-295
-284
-271
-256
-239
-221
-204
-187
-171
-154
-136
-116
-96
-75
-54
-36
-20
-6
7
19
31
44
59
75
90
106
123
139
157
177
199
221
243
263
282
300
316
332
348
366
384
403
421
439
456
472
487
501
515
529
542
554
566
576
586
595
604
612
620
627
634
640
645
651
657
665
674
685
697
710
723
734
745
754
762
770
777
783
789
793
795
796
797
797
796
795
792
789
784
779
774
770
766
763
759
754
746
737
726
714
702
690
677
664
648
631
613
594
575
554
533
512
491
470
449
426
403
379
354
329
305
280
255
230
207
185
164
145
126
107
89
69
48
27
6
-15
-34
-51
-68
-84
-100
-114
-127
-138
-148
-157
-165
-173
-180
-186
-190
-194
-197
-200
-203
-205
-209
-213
-217
-223
-230
-238
-248
-258
-269
-282
-295
-309
-322
-334
-343
-350
-354
-357
-359
-361
-363
-365
-367
-370
-373
-375
-377
-377
-378
-379
-379
-380
-380
-378
-377
-374
-372
-369
-366
-363
-359
-354
-348
-342
-336
-331
-328
-329
-331
-335
-341
-346
-352
-358
-362
-365
-366
-364
-360
-354
-346
-338
-329
-319
-309
-298
-287
-277
-267
-259
-252
-246
-241
-235
-230
-224
-219
-213
-206
-199
-192
-185
-179
-172
-165
-154
-142
-128
-114
-100
-87
-74
-64
-55
-49
-44
-41
-38
-35
-31
-27
-23
-18
-14
-9
-5
-4
-5
-9
-14
-19
-23
-28
-33
-38
-45
-52
-59
-67
-74
-80
-86
-91
-96
-99
-101
-101
-100
-98
-97
-95
-94
-94
-95
-97
-100
-105
-110
-115
-119
-122
-124
-125
-125
-124
-122
-119
-116
-113
-110
-108
-106
-105
-105
-105
-105
-105
-103
-100
-95
-90
-85
-79
-73
-65
-55
-45
-34
-23
-13
-2
7
16
22
25
27
26
25
21
16
9
1
-7
-16
-25
-33
-41
-48
-54
-59
-62
-64
-64
-64
-64
-65
-68
-71
-75
-80
-84
-89
-93
-95
-97
-97
-95
-94
-92
-91
-91
-91
-91
-90
-90
-90
-91
-94
-99
-105
-113
-122
-132
-143
-155
-167
-179
-189
-198
-204
-209
-211
-212
-212
-212
-210
-208
-207
-206
-205
-206
-207
-209
-212
-215
-219
-222
-224
-225
-225
-224
-222
-220
-219
-219
-220
-224
-228
-233
-239
-245
-251
-258
-265
-273
-283
-293
-303
-313
-322
-329
-336
-340
-344
-346
-347
-348
-348
-349
-350
-353
-357
-361
-366
-371
-376
-381
-386
-391
-396
-400
-401
-401
-400
-397
-393
-389
-385
-381
-375
-369
-361
-353
-344
-335
-324
-312
-300
-287
-275
-263
-252
-243
-235
-229
-223
-218
-212
-205
-198
-192
-186
-182
-178
-175
-171
-166
-161
-154
-146
-137
-126
-115
-102
-90
-77
-64
-51
-39
-28
-19
-12
-7
-1
4
9
14
20
26
33
41
52
64
77
90
104
117
129
139
148
155
159
162
164
164
164
163
161
158
156
154
153
153
153
153
153
154
154
153
152
150
147
144
139
132
124
115
104
94
84
77
71
67
63
61
59
59
60
62
65
67
69
71
72
71
71
70
69
67
65
63
60
56
52
48
43
38
35
33
31
30
29
26
22
17
11
5
-1
-5
-9
-13
-15
-17
-18
-17
-14
-11
-6
-1
3
7
12
16
21
24
27
28
28
28
28
28
28
28
28
28
30
34
40
47
54
59
63
65
67
69
72
75
79
83
86
90
94
97
100
103
106
112
119
130
141
154
168
180
192
201
209
213
215
215
214
212
211
209
207
204
202
200
198
196
195
194
196
199
203
207
211
213
213
210
205
197
187
177
166
155
147
139
132
126
121
116
112
108
106
103
100
95
88
79
68
57
45
34
24
14
5
-3
-10
-15
-17
-16
-13
-8
-2
4
9
14
16
17
17
16
14
11
6
0
-8
-17
-25
-32
-38
-41
-44
-45
-45
-44
-41
-36
-30
-24
-18
-12
-7
-3
0
4
10
17
27
41
59
79
99
119
137
155
175
197
219
241
261
279
294
307
319
329
336
342
348
354
361
368
375
381
386
391
397
403
409
414
417
417
417
416
415
414
414
415
416
419
423
429
436
445
456
468
481
495
507
517
523
525
525
523
520
516
511
504
496
488
482
478
477
480
486
496
507
519
531
542
551
559
565
570
573
574
571
565
558
551
544
539
535
532
530
529
528
528
528
528
529
532
535
539
541
540
537
531
524
517
511
506
501
498
497
498
500
504
510
518
528
539
549
556
560
560
557
550
541
531
521
511
503
496
490
484
480
476
473
471
470
469
468
468
468
469
470
470
468
464
458
451
444
438
433
431
430
431
432
435
440
445
449
454
457
459
461
461
460
457
454
450
447
445
445
444
444
443
443
443
444
445
446
446
445
443
439
435
432
429
426
423
418
412
405
399
393
389
385
382
380
379
379
380
380
380
378
376
372
366
358
347
334
319
303
286
271
257
245
235
226
217
207
196
185
172
160
147
135
124
112
101
89
77
65
53
41
30
19
9
-1
-10
-21
-31
-41
-49
-56
-63
-69
-77
-86
-97
-107
-117
-126
-134
-143
-152
-159
-166
-171
-176
-180
-184
-186
-189
-193
-197
-202
-208
-215
-221
-226
-230
-233
-236
-238
-240
-242
-243
-243
-244
-245
-248
-253
-260
-268
-276
-284
-292
-301
-309
-317
-324
-330
-336
-343
-350
-356
-362
-366
-369
-372
-375
-377
-378
-377
-376
-375
-374
-375
-376
-376
-375
-371
-367
-361
-355
-349
-344
-340
-336
-332
-329
-327
-325
-324
-321
-319
-319
-319
-321
-324
-327
-329
-329
-329
-328
-324
-317
-308
-298
-289
-281
-275
-268
-261
-252
-242
-232
-222
-211
-199
-187
-174
-161
-150
-140
-130
-120
-109
-98
-86
-75
-64
-53
-43
-34
-26
-19
-14
-9
-5
-1
3
7
13
19
25
32
39
47
56
65
75
84
92
99
104
109
114
118
122
125
128
131
135
139
144
149
155
161
168
175
182
189
195
201
208
214
219
223
226
227
227
226
224
221
219
216
212
208
203
197
191
184
177
172
167
161
153
144
134
123
112
102
93
83
72
61
50
40
32
27
22
19
15
9
2
-7
-17
-28
-38
-48
-58
-68
-78
-90
-104
-118
-132
-145
-158
-169
-180
-191
-201
-211
-222
-234
-245
-256
-267
-277
-287
-297
-307
-316
-325
-334
-343
-352
-361
-368
-373
-377
-378
-377
-376
-375
-375
-376
-377
-377
-377
-376
-375
-373
-371
-367
-364
-361
-359
-358
-357
-355
-352
-347
-342
-336
-330
-324
-317
-313
-310
-309
-310
-312
-314
-316
-319
-323
-327
-331
-335
-337
-340
-343
-347
-351
-356
-360
-363
-366
-369
-372
-376
-380
-385
-390
-395
-400
-405
-408
-411
-413
-413
-413
-411
-409
-405
-401
-397
-392
-387
-384
-382
-380
-380
-380
-381
-382
-384
-387
-392
-397
-402
-405
-407
-407
-405
-402
-398
-394
-388
-383
-378
-374
-370
-368
-365
-362
-360
-358
-356
-354
-351
-347
-343
-339
-335
-331
-326
-319
-310
-298
-286
-274
-264
-255
-248
-242
-236
-231
-226
-221
-219
-216
-213
-210
-204
-197
-188
-177
-165
-153
-141
-130
-117
-104
-90
-75
-62
-49
-40
-32
-25
-18
-12
-6
-1
5
12
21
32
44
56
68
79
90
101
111
120
127
133
139
144
149
155
161
167
172
177
182
188
195
201
209
216
224
232
240
247
251
253
253
251
247
243
237
230
223
216
209
203
198
194
190
188
186
186
186
185
184
182
180
178
178
177
176
176
176
176
176
177
178
180
181
183
184
184
183
183
183
183
184
184
183
179
172
162
151
140
131
123
119
116
113
111
109
106
104
101
98
96
93
91
88
84
81
78
75
72
69
65
59
52
42
33
24
16
9
3
-4
-13
-24
-36
-50
-65
-79
-94
-109
-124
-138
-152
-167
-182
-197
-210
-222
-234
-244
-254
-264
-275
-286
-298
-309
-321
-331
-342
-353
-363
-372
-380
-384
-386
-387
-387
-388
-390
-393
-396
-399
-402
-405
-408
-411
-414
-419
-426
-435
-445
-456
-467
-477
-485
-493
-499
-503
-505
-505
-503
-500
-497
-496
-496
-499
-503
-508
-514
-520
-527
-533
-540
-546
-551
-555
-557
-558
-557
-555
-552
-548
-544
-538
-532
-523
-512
-501
-488
-476
-464
-454
-444
-436
-428
-421
-413
-405
-398
-390
-382
-374
-364
-354
-344
-335
-328
-323
-321
-320
-321
-322
-323
-322
-319
-313
-306
-298
-289
-280
-271
-262
-254
-245
-237
-229
-222
-214
-205
-194
-184
-175
-168
-164
-162
-160
-157
-153
-149
-143
-138
-131
-123
-113
-104
-96
-90
-85
-81
-79
-78
-79
-82
-86
-92
-98
-104
-109
-112
-114
-114
-112
-108
-103
-97
-92
-89
-86
-84
-82
-80
-76
-72
-69
-67
-66
-67
-71
-75
-81
-85
-89
-89
-87
-84
-79
-74
-69
-65
-61
-58
-56
-55
-56
-56
-58
-60
-62
-62
-61
-59
-57
-54
-51
-47
-43
-38
-33
-26
-19
-11
-4
1
2
1
-3
-6
-10
-13
-17
-23
-30
-38
-45
-52
-56
-58
-58
-57
-56
-55
-56
-57
-59
-62
-64
-67
-68
-70
-72
-76
-80
-85
-89
-93
-94
-94
-91
-88
-83
-76
-69
-62
-55
-48
-41
-36
-31
-27
-25
-24
-24
-24
-24
-24
-23
-22
-20
-18
-15
-13
-10
-7
-4
-2
-1
-1
-2
-5
-9
-14
-19
-24
-28
-32
-34
-36
-38
-39
-39
-39
-36
-31
-26
-19
-13
-7
-1
5
10
14
16
18
20
21
23
23
23
23
22
23
25
29
33
36
39
41
42
42
41
38
35
31
26
22
18
13
9
5
3
2
2
3
5
9
14
21
30
39
48
56
62
66
69
70
72
74
75
78
81
87
95
104
113
122
131
141
152
165
178
191
202
213
224
234
244
252
259
264
267
269
271
272
274
275
277
277
278
278
278
278
279
279
278
277
277
275
273
271
267
264
263
263
264
265
267
270
273
276
280
284
289
295
299
303
305
308
310
313
317
320
323
325
327
327
327
325
321
317
313
310
307
303
298
292
287
280
274
266
257
247
237
230
225
224
227
232
239
246
252
257
260
262
264
266
267
268
270
271
272
271
268
264
261
257
254
251
249
247
247
249
252
254
255
254
251
248
244
241
236
231
226
220
215
209
204
198
192
188
185
184
186
189
193
197
202
207
211
214
216
217
217
215
214
214
214
215
216
218
221
223
224
226
227
228
231
235
240
245
250
254
259
264
268
272
276
278
281
284
290
298
307
317
326
333
338
342
345
349
354
359
367
375
383
390
397
403
409
415
423
431
441
450
460
469
478
486
494
501
508
515
521
527
534
543
553
565
578
590
601
610
618
624
629
635
640
647
655
662
669
674
677
679
679
678
677
676
675
675
676
676
677
676
675
672
667
660
652
643
633
621
607
591
574
557
539
520
500
481
463
446
431
419
408
398
389
381
374
366
358
349
340
330
322
314
307
299
291
280
267
253
237
222
207
192
179
166
153
140
128
115
102
88
75
62
49
36
22
7
-9
-26
-42
-58
-73
-87
-103
-120
-137
-153
-168
-181
-191
-200
-208
-215
-222
-229
-235
-240
-244
-246
-247
-248
-249
-251
-254
-258
-262
-265
-269
-274
-279
-284
-289
-294
-299
-304
-309
-314
-318
-322
-325
-327
-328
-328
-328
-327
-327
-327
-328
-329
-330
-331
-332
-332
-332
-331
-328
-324
-318
-311
-302
-292
-282
-270
-259
-249
-240
-233
-227
-223
-220
-215
-210
-203
-196
-189
-183
-179
-176
-174
-172
-170
-169
-169
-170
-171
-170
-169
-166
-162
-157
-154
-151
-149
-148
-149
-151
-153
-156
-157
-158
-158
-156
-154
-150
-146
-142
-139
-135
-131
-126
-121
-117
-113
-110
-107
-103
-99
-94
-90
-86
-82
-78
-74
-69
-63
-58
-52
-48
-44
-40
-38
-35
-32
-27
-22
-15
-9
-3
2
7
12
17
21
25
29
33
37
43
49
57
65
74
83
91
97
102
106
109
112
115
117
119
122
124
128
133
139
145
151
157
161
165
169
172
176
181
185
190
194
199
203
207
210
213
216
219
221
223
226
228
231
235
240
247
256
267
279
291
303
314
324
333
341
350
359
367
375
384
393
402
412
424
435
448
460
470
479
486
493
501
509
519
529
538
547
554
559
563
565
566
564
562
559
555
552
549
547
545
546
548
551
556
560
564
567
568
569
568
566
563
560
558
556
554
552
549
544
539
532
524
514
503
491
480
470
460
451
443
436
429
421
413
404
394
383
372
360
348
335
323
310
299
287
275
264
253
242
230
218
204
189
173
157
140
124
108
93
79
67
55
43
32
21
10
-1
-13
-26
-38
-51
-63
-74
-84
-94
-104
-112
-121
-131
-141
-153
-165
-177
-190
-203
-215
-228
-240
-252
-262
-272
-282
-291
-302
-313
-324
-336
-347
-358
-369
-379
-389
-396
-403
-407
-409
-410
-410
-409
-409
-410
-411
-413
-416
-418
-419
-421
-422
-424
-426
-431
-436
-441
-447
-452
-457
-462
-466
-469
-472
-475
-478
-480
-483
-484
-486
-487
-487
-487
-486
-485
-484
-482
-481
-479
-478
-477
-479
-481
-483
-485
-487
-487
-487
-487
-486
-486
-487
-489
-492
-495
-498
-500
-500
-500
-499
-499
-499
-499
-498
-498
-496
-495
-493
-490
-486
-482
-477
-473
-468
-465
-463
-462
-462
-464
-466
-469
-472
-475
-478
-480
-482
-484
-488
-493
-498
-502
-506
-508
-509
-510
-510
-510
-509
-508
-506
-503
-500
-496
-491
-486
-481
-475
-468
-462
-457
-452
-449
-446
-443
-441
-438
-435
-432
-429
-427
-426
-426
-428
-431
-435
-440
-446
-452
-457
-463
-468
-472
-477
-481
-485
-489
-491
-493
-495
-495
-494
-490
-485
-479
-471
-463
-456
-449
-442
-434
-426
-416
-405
-393
-379
-365
-351
-338
-327
-317
-308
-299
-290
-283
-276
-269
-262
-256
-250
-244
-238
-232
-226
-219
-212
-205
-199
-192
-185
-176
-167
-158
-148
-139
-131
-122
-112
-101
-90
-78
-67
-57
-47
-39
-31
-22
-14
-4
5
16
26
37
47
56
65
74
84
93
101
109
114
118
120
122
122
123
123
124
126
128
132
135
139
143
147
151
156
160
164
168
172
176
181
186
191
196
201
205
208
211
213
215
217
219
220
221
222
223
224
224
223
221
218
214
209
203
197
190
183
175
168
160
153
146
140
135
130
125
121
117
114
112
110
110
109
108
106
104
101
98
95
92
89
86
83
78
72
64
56
46
37
27
19
11
3
-5
-12
-19
-24
-30
-34
-38
-40
-42
-43
-43
-41
-39
-35
-31
-28
-25
-25
-27
-31
-36
-42
-47
-52
-56
-59
-61
-64
-65
-66
-67
-67
-66
-65
-63
-61
-59
-58
-56
-54
-53
-53
-53
-53
-53
-52
-51
-49
-45
-41
-35
-27
-19
-11
-2
7
16
24
33
42
50
59
68
75
83
89
93
97
102
106
111
117
122
126
129
131
132
133
134
136
138
141
144
148
152
155
159
164
170
178
187
196
205
215
223
231
238
245
251
257
261
264
264
263
260
257
254
252
252
253
255
259
263
268
274
280
287
292
297
301
303
304
305
304
302
299
296
293
290
288
286
285
286
287
290
293
295
298
299
299
297
293
287
279
271
262
252
243
234
226
219
214
210
206
204
202
201
200
199
198
197
195
192
188
183
177
170
164
159
153
149
145
142
139
138
137
136
137
137
139
139
139
137
134
128
122
115
108
100
91
82
72
63
54
46
41
36
32
29
26
23
20
17
13
9
4
-1
-8
-14
-21
-28
-34
-38
-40
-41
-42
-42
-41
-41
-39
-38
-38
-40
-43
-47
-52
-57
-62
-68
-75
-81
-87
-93
-98
-102
-106
-109
-111
-111
-111
-111
-112
-113
-116
-119
-122
-125
-127
-129
-130
-131
-133
-134
-136
-137
-138
-137
-136
-134
-132
-130
-129
-128
-129
-131
-135
-140
-147
-155
-162
-170
-177
-183
-188
-192
-196
-199
-201
-204
-205
-205
-205
-204
-204
-205
-206
-207
-209
-211
-213
-214
-215
-214
-213
-210
-206
-202
-197
-191
-186
-180
-175
-170
-166
-164
-163
-163
-165
-169
-175
-182
-190
-198
-206
-212
-216
-219
-220
-220
-219
-217
-215
-213
-211
-209
-208
-207
-207
-208
-210
-213
-218
-223
-227
-231
-235
-237
-238
-239
-239
-239
-238
-236
-233
-231
-228
-228
-228
-231
-236
-242
-248
-255
-261
-267
-271
-274
-275
-275
-273
-270
-266
-262
-259
-255
-252
-249
-246
-244
-243
-243
-243
-244
-245
-245
-245
-244
-243
-241
-239
-235
-230
-225
-218
-211
-205
-199
-193
-189
-184
-179
-175
-172
-170
-170
-170
-171
-172
-173
-172
-169
-164
-157
-149
-141
-134
-129
-125
-122
-119
-116
-112
-110
-107
-106
-105
-104
-102
-100
-97
-94
-89
-85
-79
-73
-66
-60
-54
-49
-46
-43
-42
-42
-43
-45
-47
-50
-53
-55
-55
-54
-52
-49
-46
-42
-37
-31
-25
-20
-15
-12
-10
-9
-8
-8
-9
-9
-9
-9
-8
-7
-5
-3
-1
2
4
7
10
14
18
22
25
26
26
26
25
26
27
29
30
30
30
29
28
28
30
34
39
45
52
59
66
72
78
82
86
89
94
98
104
109
115
120
125
130
136
141
146
149
152
154
155
157
159
161
162
164
165
167
168
171
174
177
181
185
190
195
200
205
210
214
216
218
219
219
219
219
218
218
218
219
221
223
227
231
236
242
249
255
262
268
273
278
281
284
286
289
291
293
294
294
294
293
292
292
293
295
296
296
294
292
288
284
280
276
273
268
262
255
247
237
228
219
212
207
203
201
201
201
203
205
206
207
207
205
202
197
192
186
180
174
168
162
157
152
148
145
142
140
138
137
137
138
138
138
138
138
136
134
132
128
124
120
115
111
107
104
101
99
97
95
94
93
92
92
92
93
93
93
92
90
87
84
81
77
73
70
67
65
64
63
63
63
64
64
64
63
62
61
59
58
55
52
48
44
40
37
34
33
32
33
34
37
41
45
51
56
61
65
68
71
73
76
79
83
87
92
97
101
106
111
116
122
127
133
137
141
145
147
149
149
147
145
140
134
128
120
112
104
95
87
79
71
63
56
48
41
34
26
19
11
4
-3
-11
-18
-26
-34
-41
-48
-54
-61
-68
-76
-83
-91
-98
-105
-112
-121
-130
-139
-148
-157
-167
-178
-189
-200
-210
-221
-231
-241
-252
-262
-271
-280
-288
-296
-305
-313
-322
-330
-338
-345
-353
-360
-366
-373
-379
-385
-391
-397
-401
-403
-405
-407
-408
-410
-412
-414
-417
-421
-425
-429
-433
-437
-442
-446
-449
-452
-454
-455
-455
-454
-452
-450
-448
-447
-445
-444
-444
-443
-442
-442
-441
-441
-442
-441
-441
-440
-438
-437
-436
-435
-433
-431
-428
-425
-421
-418
-414
-409
-403
-397
-391
-385
-381
-377
-373
-370
-365
-358
-350
-340
-328
-316
-304
-292
-282
-273
-266
-259
-253
-246
-240
-233
-226
-219
-211
-204
-197
-191
-186
-183
-179
-176
-173
-169
-165
-160
-156
-151
-147
-143
-140
-136
-132
-127
-121
-114
-107
-99
-91
-82
-72
-62
-53
-43
-34
-26
-19
-13
-7
-3
2
5
9
14
19
24
30
36
42
49
58
66
75
83
90
96
102
107
112
118
123
127
130
133
134
135
136
137
140
144
149
156
163
171
178
185
192
199
205
210
214
217
220
223
227
231
235
239
243
247
249
252
254
256
258
261
262
263
263
261
258
253
247
241
234
226
219
212
206
201
198
195
194
192
191
189
189
189
191
193
196
199
201
204
206
207
208
209
209
210
210
211
213
215
216
218
220
221
222
223
222
220
218
215
212
209
207
204
201
198
193
189
184
179
176
173
171
171
170
170
170
169
169
170
171
171
172
171
170
169
168
169
170
172
173
174
175
175
175
175
176
177
178
180
182
185
187
189
191
193
195
198
200
201
203
203
202
201
200
200
201
203
204
205
205
205
203
201
199
198
197
196
195
194
191
188
185
180
175
170
164
160
155
151
147
142
137
131
125
120
116
113
110
107
103
99
94
90
85
79
73
66
59
52
47
42
38
33
29
23
18
13
8
4
0
-4
-7
-9
-12
-14
-16
-18
-21
-23
-25
-26
-25
-23
-20
-16
-12
-8
-5
-1
2
6
9
13
16
20
24
28
32
34
35
34
33
31
29
26
22
18
12
5
-3
-12
-20
-28
-37
-46
-56
-65
-74
-80
-86
-90
-94
-98
-101
-103
-104
-104
-104
-105
-106
-107
-108
-110
-111
-114
-117
-120
-123
-125
-125
-124
-121
-118
-114
-111
-107
-104
-102
-100
-99
-99
-100
-101
-102
-102
-102
-102
-103
-103
-102
-102
-100
-96
-91
-84
-76
-67
-59
-52
-45
-38
-31
-24
-18
-13
-9
-6
-4
-4
-3
-3
-3
-1
1
5
9
14
19
23
28
33
38
43
47
51
52
53
54
55
56
58
60
62
62
63
63
64
66
69
73
78
83
88
92
94
95
96
97
98
100
102
103
105
106
107
109
112
116
123
130
139
147
154
161
166
170
174
176
177
178
178
178
178
179
181
184
187
190
192
192
193
193
193
195
197
200
204
207
211
213
216
218
221
223
225
227
229
230
231
232
232
231
230
228
225
222
219
215
211
206
200
193
186
177
168
158
149
140
131
123
114
105
95
85
73
60
47
33
20
7
-5
-17
-29
-41
-52
-62
-70
-76
-83
-89
-95
-101
-107
-113
-118
-124
-131
-139
-148
-157
-167
-177
-186
-194
-201
-208
-214
-220
-227
-233
-239
-245
-251
-258
-265
-272
-278
-284
-290
-296
-302
-307
-312
-317
-322
-328
-334
-339
-344
-348
-350
-350
-350
-349
-348
-347
-346
-345
-345
-344
-344
-345
-346
-347
-348
-348
-347
-346
-344
-343
-342
-342
-342
-344
-347
-351
-356
-361
-366
-371
-376
-381
-387
-393
-399
-404
-408
-411
-412
-413
-414
-414
-414
-413
-411
-408
-405
-403
-401
-401
-401
-401
-401
-401
-401
-400
-399
-396
-394
-391
-387
-383
-379
-376
-372
-367
-363
-359
-355
-352
-350
-348
-346
-344
-342
-338
-336
-333
-330
-326
-323
-318
-314
-309
-305
-302
-301
-300
-300
-302
-304
-307
-310
-313
-315
-317
-319
-321
-323
-325
-326
-326
-323
-319
-314
-309
-305
-302
-300
-299
-300
-303
-306
-309
-313
-316
-320
-323
-327
-330
-333
-336
-338
-339
-340
-340
-340
-340
-340
-342
-345
-349
-354
-358
-362
-365
-367
-369
-370
-371
-370
-368
-365
-361
-358
-354
-350
-345
-340
-335
-331
-328
-326
-324
-324
-324
-325
-327
-330
-332
-334
-334
-333
-332
-330
-328
-326
-323
-320
-317
-313
-310
-309
-308
-309
-310
-310
-311
-312
-312
-310
-308
-303
-297
-289
-280
-270
-259
-247
-234
-222
-211
-202
-193
-184
-175
-167
-160
-154
-149
-143
-137
-130
-123
-115
-106
-98
-90
-82
-74
-66
-58
-51
-44
-38
-30
-23
-17
-10
-4
2
9
16
25
34
44
54
64
74
85
95
106
115
124
131
138
143
148
151
154
156
159
163
169
175
182
190
199
207
217
226
235
244
252
259
266
272
277
282
285
289
293
298
302
307
311
316
321
326
332
338
344
349
353
356
359
361
363
364
364
364
364
363
362
362
363
365
369
374
379
386
391
396
399
400
400
399
397
395
393
390
387
383
379
376
373
371
370
370
372
374
377
381
386
392
398
403
408
413
416
419
421
422
422
422
421
420
419
417
415
412
410
408
407
406
405
405
403
399
394
389
384
380
377
375
375
375
375
376
377
379
382
384
385
387
388
390
392
394
396
398
398
398
398
397
397
396
394
391
388
385
383
381
379
377
374
371
367
362
356
350
342
333
325
318
311
304
298
292
286
282
278
276
275
275
276
277
278
278
278
276
274
272
270
267
264
261
258
255
253
251
250
250
249
250
250
253
256
259
264
268
272
276
281
286
291
295
299
302
306
312
317
324
331
337
344
351
357
363
368
373
376
378
381
383
384
384
382
379
376
374
371
370
368
366
365
364
364
365
366
369
372
376
380
385
389
392
394
395
395
396
395
394
393
390
387
383
380
376
372
368
364
360
356
353
349
345
341
339
337
337
338
338
338
337
335
334
333
331
330
328
325
322
318
315
311
306
300
294
288
282
276
270
265
260
255
251
248
246
245
243
242
240
238
236
234
231
228
225
222
219
218
216
215
213
211
209
207
205
203
200
198
195
192
190
187
183
179
174
168
163
158
153
147
141
135
128
123
118
113
108
101
95
89
83
77
71
65
58
52
47
42
38
34
29
24
18
14
11
9
7
4
2
-2
-5
-9
-14
-19
-26
-33
-40
-47
-54
-59
-64
-68
-72
-75
-78
-81
-83
-86
-90
-93
-96
-98
-101
-103
-106
-109
-113
-115
-118
-119
-121
-122
-123
-122
-120
-118
-116
-113
-111
-109
-108
-106
-104
-102
-100
-98
-97
-96
-96
-96
-97
-97
-97
-96
-94
-91
-89
-86
-85
-83
-81
-79
-77
-75
-74
-74
-73
-72
-70
-68
-66
-65
-64
-61
-58
-53
-48
-43
-38
-32
-27
-22
-18
-14
-13
-14
-15
-19
-22
-25
-27
-30
-33
-37
-40
-42
-44
-45
-47
-48
-50
-52
-54
-56
-57
-58
-60
-61
-63
-64
-65
-66
-65
-64
-62
-58
-55
-51
-47
-45
-43
-42
-41
-40
-39
-38
-38
-40
-42
-46
-50
-54
-58
-62
-64
-65
-67
-70
-75
-81
-87
-93
-99
-105
-113
-122
-132
-143
-153
-161
-168
-174
-179
-184
-189
-194
-199
-203
-208
-211
-214
-217
-220
-223
-228
-235
-243
-252
-262
-271
-280
-289
-298
-307
-317
-325
-332
-337
-341
-344
-347
-350
-354
-357
-361
-364
-367
-370
-373
-377
-382
-387
-393
-398
-401
-404
-405
-404
-404
-403
-402
-401
-401
-401
-402
-402
-403
-403
-404
-405
-406
-407
-408
-409
-410
-409
-408
-406
-403
-400
-396
-393
-391
-389
-389
-390
-392
-396
-400
-405
-409
-412
-416
-419
-421
-424
-426
-427
-428
-428
-428
-428
-428
-426
-424
-422
-419
-416
-414
-411
-409
-406
-403
-400
-395
-390
-383
-375
-366
-356
-347
-339
-330
-322
-316
-310
-305
-302
-299
-298
-298
-298
-298
-299
-298
-298
-296
-294
-291
-289
-286
-283
-281
-278
-276
-275
-274
-274
-276
-278
-280
-283
-286
-289
-292
-294
-296
-297
-297
-297
-296
-294
-293
-291
-290
-289
-288
-287
-287
-287
-286
-286
-285
-284
-284
-283
-281
-279
-276
-271
-266
-260
-253
-247
-240
-234
-228
-223
-219
-216
-214
-214
-213
-212
-209
-205
-200
-194
-189
-184
-180
-176
-170
-165
-160
-155
-151
-148
-147
-148
-149
-152
-156
-159
-162
-165
-167
-168
-169
-169
-168
-168
-167
-166
-166
-167
-168
-171
-175
-180
-185
-190
-194
-199
-203
-207
-211
-214
-217
-218
-217
-215
-213
-210
-207
-205
-204
-205
-207
-209
-213
-217
-221
-226
-232
-237
-242
-247
-250
-254
-257
-258
-259
-260
-259
-259
-259
-260
-262
-265
-269
-274
-280
-287
-294
-301
-307
-312
-316
-318
-321
-322
-324
-324
-324
-322
-320
-317
-315
-313
-312
-311
-310
-311
-313
-317
-320
-323
-325
-326
-326
-326
-326
-324
-322
-320
-316
-313
-309
-306
-302
-299
-297
-296
-297
-298
-299
-300
-301
-303
-303
-304
-303
-302
-302
-301
-301
-301
-301
-300
-301
-302
-304
-305
-306
-305
-303
-300
-298
-296
-294
-292
-289
-285
-279
-272
-265
-257
-249
-240
-231
-221
-212
-204
-197
-189
-182
-175
-167
-160
-153
-146
-140
-134
-127
-120
-112
-104
-97
-90
-83
-76
-69
-61
-52
-42
-32
-21
-9
3
16
29
42
55
68
82
96
109
122
134
145
155
166
177
189
202
214
227
238
249
260
272
285
299
313
327
342
355
369
383
396
409
422
435
447
459
470
481
490
499
508
516
525
534
542
550
557
563
569
574
580
585
590
593
595
596
595
596
597
599
603
606
611
615
620
624
629
633
637
641
645
649
653
656
661
666
671
676
680
684
686
687
687
688
689
690
690
689
687
685
683
682
681
679
676
671
666
660
653
645
637
629
621
613
606
600
594
587
579
571
562
555
547
540
532
523
515
506
499
493
487
481
475
468
462
456
449
443
437
430
424
419
414
410
405
402
398
394
390
385
380
376
371
366
361
356
351
346
341
336
331
326
320
315
309
304
299
295
292
288
285
281
278
274
270
267
263
259
254
249
245
241
237
233
228
223
218
214
212
211
210
210
209
207
205
202
200
198
195
192
188
185
182
179
176
173
169
165
161
157
154
150
146
143
140
137
134
132
130
127
124
120
115
111
106
102
100
98
97
97
96
95
94
93
92
90
89
88
86
84
82
80
78
76
75
73
72
72
72
73
74
76
77
79
80
81
82
82
80
78
76
73
71
68
66
63
60
56
53
50
47
46
46
46
46
46
46
46
45
44
42
41
39
37
36
35
36
38
41
46
51
56
61
66
71
78
86
95
102
109
116
122
129
136
142
148
154
161
169
177
185
193
200
207
215
223
232
240
247
253
257
260
264
268
271
275
278
281
285
290
298
306
316
326
336
346
357
368
379
388
396
403
410
416
423
430
437
443
450
457
464
471
478
485
491
498
504
509
513
517
520
522
523
523
521
517
514
511
509
508
509
510
511
514
517
521
526
529
531
532
530
528
524
520
515
510
506
501
497
493
490
487
483
479
474
469
465
460
456
450
444
437
429
419
408
395
380
364
348
331
316
301
289
277
266
255
244
233
223
213
202
190
178
165
153
140
127
114
101
88
76
64
52
42
32
22
12
3
-6
-15
-24
-33
-43
-54
-64
-75
-85
-96
-107
-120
-133
-146
-159
-171
-182
-192
-201
-209
-217
-224
-231
-238
-245
-252
-259
-266
-274
-281
-288
-294
-300
-305
-309
-312
-315
-315
-315
-315
-315
-315
-315
-316
-317
-318
-320
-323
-327
-331
-337
-343
-350
-356
-363
-369
-374
-379
-384
-389
-394
-398
-402
-404
-406
-409
-411
-413
-415
-417
-418
-420
-423
-425
-425
-425
-424
-422
-420
-419
-418
-416
-413
-412
-411
-412
-414
-417
-420
-423
-426
-429
-431
-433
-434
-434
-433
-433
-431
-430
-428
-426
-422
-418
-414
-410
-407
-406
-404
-403
-401
-400
-399
-399
-399
-398
-396
-393
-390
-386
-382
-378
-375
-373
-371
-371
-371
-370
-368
-366
-364
-364
-365
-368
-372
-375
-378
-380
-381
-380
-378
-375
-371
-368
-367
-367
-369
-372
-376
-380
-384
-389
-393
-398
-403
-408
-412
-417
-421
-427
-433
-439
-445
-450
-453
-456
-458
-460
-463
-466
-469
-472
-476
-480
-485
-489
-493
-496
-498
-501
-502
-503
-503
-502
-499
-497
-494
-492
-490
-488
-488
-487
-487
-487
-486
-485
-484
-483
-482
-482
-481
-480
-479
-478
-477
-475
-473
-470
-467
-463
-460
-457
-454
-451
-447
-444
-440
-436
-432
-429
-425
-421
-418
-414
-410
-407
-404
-401
-398
-395
-392
-389
-386
-384
-381
-378
-375
-370
-364
-356
-347
-339
-331
-324
-319
-314
-309
-304
-300
-296
-293
-289
-284
-278
-270
-262
-253
-243
-233
-223
-212
-201
-190
-179
-168
-158
-150
-142
-136
-130
-125
-121
-118
-116
-113
-110
-108
-105
-104
-104
-103
-101
-97
-92
-86
-81
-76
-72
-68
-65
-61
-58
-55
-53
-52
-51
-51
-50
-48
-45
-41
-38
-34
-31
-28
-25
-22
-19
-16
-12
-8
-3
0
3
5
7
9
10
12
13
14
15
15
16
17
19
21
22
24
24
23
21
18
16
14
13
11
7
1
-6
-14
-21
-27
-31
-35
-40
-46
-53
-62
-70
-78
-85
-91
-97
-102
-107
-111
-114
-118
-122
-126
-131
-135
-139
-143
-147
-152
-157
-162
-166
-169
-171
-173
-175
-178
-180
-182
-183
-183
-182
-181
-181
-182
-184
-186
-189
-192
-194
-196
-198
-200
-204
-208
-213
-218
-223
-228
-231
-233
-234
-232
-230
-228
-226
-225
-224
-225
-226
-229
-234
-238
-242
-246
-248
-251
-254
-258
-263
-268
-274
-280
-286
-291
-295
-298
-300
-301
-303
-306
-308
-310
-313
-315
-317
-319
-321
-323
-325
-327
-328
-329
-330
-330
-329
-327
-324
-319
-314
-310
-307
-305
-305
-306
-307
-309
-310
-311
-311
-309
-307
-303
-300
-297
-294
-290
-287
-283
-278
-272
-266
-259
-253
-247
-241
-236
-231
-227
-224
-221
-219
-218
-216
-215
-211
-206
-199
-190
-182
-175
-168
-161
-155
-148
-143
-139
-135
-132
-130
-128
-127
-126
-125
-123
-119
-115
-111
-108
-105
-103
-101
-98
-93
-87
-81
-75
-71
-68
-67
-67
-68
-68
-68
-69
-69
-69
-67
-64
-59
-53
-47
-42
-36
-31
-27
-23
-20
-16
-13
-8
-4
-1
2
2
1
0
-2
-4
-6
-8
-10
-11
-12
-12
-11
-10
-9
-7
-5
-3
-1
1
4
5
7
9
10
12
13
14
15
15
15
15
13
11
7
4
0
-3
-5
-9
-12
-17
-22
-25
-29
-31
-33
-36
-40
-44
-49
-54
-58
-62
-66
-70
-73
-76
-79
-81
-83
-86
-89
-92
-97
-101
-106
-110
-114
-117
-120
-122
-124
-126
-129
-132
-135
-139
-142
-145
-147
-150
-152
-153
-155
-156
-157
-158
-159
-160
-161
-161
-161
-161
-160
-159
-157
-154
-151
-148
-145
-142
-140
-137
-133
-128
-123
-117
-111
-104
-97
-90
-82
-74
-67
-59
-51
-43
-34
-25
-15
-5
4
14
23
31
38
45
52
59
68
77
86
96
104
111
117
124
133
143
154
165
175
184
193
203
213
224
235
246
256
266
275
283
292
300
308
316
324
332
339
345
352
358
364
371
377
382
387
392
396
399
402
405
408
412
415
419
423
428
432
436
440
443
445
447
450
452
454
456
457
460
462
464
465
464
461
456
452
447
444
440
436
432
427
423
419
415
411
407
403
399
394
390
386
380
373
366
358
350
341
331
320
309
298
288
279
271
262
254
245
236
226
217
208
199
191
184
177
169
160
150
139
127
116
105
95
86
78
69
61
52
43
35
25
15
3
-9
-21
-32
-43
-52
-60
-68
-76
-84
-92
-100
-108
-116
-124
-131
-137
-142
-146
-150
-155
-160
-166
-172
-178
-184
-190
-195
-200
-204
-206
-208
-209
-211
-213
-214
-216
-217
-217
-217
-217
-216
-216
-215
-214
-213
-211
-209
-207
-203
-199
-193
-187
-180
-174
-168
-162
-157
-151
-145
-139
-132
-126
-120
-114
-108
-102
-97
-91
-85
-78
-70
-62
-53
-43
-31
-19
-5
8
21
32
42
52
60
69
78
87
95
102
109
115
121
126
133
139
147
155
163
172
181
191
200
208
215
221
226
230
234
236
239
242
245
248
252
256
260
265
269
272
275
278
280
282
285
286
287
287
287
286
286
286
288
290
294
298
302
306
311
316
322
327
331
335
337
338
337
335
332
327
321
314
307
300
292
285
278
272
267
263
259
254
248
242
235
228
221
212
201
192
184
179
177
178
178
178
177
176
176
176
176
175
175
174
174
174
173
173
172
172
172
171
171
171
170
170
169
169
169
168
168
168
167
167
167
166
166
166
165
165
164
164
164
163
163
163
162
162
162
161
161
161
160
160
159
159
159
158
158
158
157
157
157
156
156
155
155
155
154
154
154
153
153
153
152
152
152
151
151
151
150
150
150
149
149
149
148
148
148
147
147
147
146
146
146
145
145
145
144
144
144
143
143
142
142
142
141
141
141
140
140
140
140
139
139
139
138
138
138
137
137
137
136
136
135
135
135
134
134
134
134
133
133
133
132
132
132
131
131
131
130
130
130
129
129
129
128
128
128
127
127
127
126
126
126
125
125
125
125
124
124
124
123
123
123
122
122
122
122
121
121
120
120
120
120
119
119
119
118
118
118
117
117
117
117
116
116
116
115
115
115
115
114
114
113
113
113
113
112
112
112
112
111
111
111
110
110
110
109
109
109
108
108
108
108
107
107
107
106
106
106
106
105
105
105
104
104
104
104
103
103
103
102
102
102
102
101
101
101
100
100
100
100
99
99
99
98
98
98
98
97
97
97
97
96
96
96
95
95
95
95
94
94
94
94
93
93
93
92
92
92
92
91
91
91
90
90
90
90
90
89
89
89
88
88
88
88
87
87
87
87
86
86
86
86
85
85
85
84
84
84
84
83
83
83
83
82
82
82
82
81
81
81
81
80
80
80
80
79
79
79
79
78
78
78
78
77
77
77
77
76
76
76
76
75
75
75
75
74
74
74
74
73
73
73
73
72
72
72
72
72
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
68
68
67
67
67
67
66
66
66
66
65
65
65
65
64
64
64
64
64
63
63
63
63
62
62
62
62
62
61
61
61
61
60
60
60
60
60
59
59
59
59
58
58
58
58
58
57
57
57
57
57
56
56
56
56
56
55
55
55
55
54
54
54
54
54
53
53
53
53
53
52
52
52
52
52
51
51
51
51
51
50
50
50
50
49
49
49
49
49
49
48
48
48
48
47
47
47
47
47
47
46
46
46
46
46
45
45
45
45
45
44
44
44
44
44
43
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
38
37
37
37
37
37
36
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
34
33
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
31
31
30
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
27
27
27
27
27
27
27
26
26
26
26
26
26
25
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
21
20
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
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
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
