5
4510
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
2
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
3
3
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
6
5
5
5
5
5
6
6
7
7
7
7
8
8
8
8
8
9
9
8
8
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
14
14
14
15
15
15
16
16
15
15
15
15
15
14
14
13
13
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
13
13
13
14
14
14
14
14
14
14
15
15
15
14
14
14
14
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
13
13
13
14
14
14
14
14
14
14
13
13
14
13
13
13
13
13
13
13
13
13
13
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
8
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
8
9
9
9
8
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
1
1
1
1
0
0
0
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
0
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
1
1
1
1
1
1
0
0
1
1
1
1
1
0
1
1
1
2
2
2
2
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
0
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
1
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
4
5
5
5
6
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
10
11
11
11
11
11
11
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
15
15
15
15
16
16
16
16
16
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
13
13
14
13
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
13
13
13
12
12
12
12
11
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
12
12
11
11
11
11
10
10
9
9
8
8
9
9
9
9
8
8
8
8
8
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
8
8
8
8
8
8
8
9
9
10
10
10
9
9
10
10
10
10
10
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
13
14
14
14
14
14
14
14
14
14
14
14
14
13
12
12
13
13
13
13
13
13
13
13
13
13
14
13
13
13
14
14
15
15
15
15
14
14
14
14
14
15
15
15
14
14
14
14
14
15
15
15
15
15
15
15
16
15
15
15
15
15
15
14
14
14
14
14
15
15
14
14
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
15
15
15
16
16
16
16
15
15
15
15
15
15
15
15
15
15
16
16
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
8
8
8
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
4
4
4
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
2
2
2
1
1
1
1
2
2
2
2
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
0
0
-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
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
2
2
2
2
1
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
3
3
3
4
4
4
4
4
5
5
6
6
6
6
6
7
7
7
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
10
10
10
10
10
10
11
11
12
11
11
11
12
12
11
11
11
10
10
10
10
10
11
11
11
10
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
11
11
10
10
10
10
10
10
10
10
10
10
9
10
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-9
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-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
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-6
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-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
-9
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-6
-8
-9
-11
-14
-17
-21
-25
-30
-35
-39
-43
-47
-50
-51
-50
-49
-46
-42
-37
-31
-25
-18
-10
-3
4
11
16
19
19
17
12
4
-6
-18
-29
-39
-46
-49
-47
-42
-34
-26
-20
-15
-15
-19
-26
-38
-53
-68
-80
-87
-90
-89
-81
-67
-45
-18
14
48
81
111
135
150
154
145
127
100
66
27
-13
-51
-82
-102
-110
-110
-105
-97
-85
-70
-59
-57
-68
-89
-116
-145
-172
-196
-214
-227
-235
-239
-244
-250
-256
-260
-263
-261
-253
-235
-208
-175
-139
-105
-75
-52
-40
-41
-61
-102
-161
-226
-286
-336
-374
-399
-409
-401
-379
-350
-319
-289
-263
-238
-217
-200
-190
-185
-185
-185
-182
-177
-172
-167
-159
-146
-130
-114
-102
-89
-66
-28
20
69
103
115
99
58
-8
-94
-191
-280
-341
-365
-354
-324
-289
-262
-247
-244
-254
-278
-314
-355
-388
-404
-393
-351
-282
-191
-92
3
80
137
171
185
183
174
172
194
252
346
462
586
702
798
862
890
883
851
800
741
679
621
569
524
489
468
461
462
467
466
455
426
380
325
271
225
183
142
102
68
44
32
30
31
24
2
-33
-71
-110
-148
-186
-221
-249
-270
-283
-290
-293
-301
-323
-363
-414
-461
-492
-499
-482
-446
-395
-341
-295
-273
-276
-293
-303
-294
-265
-226
-179
-126
-64
5
72
130
173
198
205
201
200
209
231
263
301
348
403
459
503
521
509
473
419
358
298
247
209
187
178
179
189
206
224
233
225
200
169
137
102
60
10
-39
-75
-89
-79
-52
-18
9
20
19
13
9
14
32
58
83
100
108
111
109
105
105
113
134
167
210
257
303
344
379
405
422
426
414
391
363
335
314
306
311
318
313
283
230
161
90
28
-20
-54
-73
-75
-55
-12
44
95
129
144
144
131
99
46
-22
-93
-158
-210
-241
-243
-215
-175
-144
-135
-148
-169
-192
-215
-236
-257
-279
-307
-342
-382
-422
-458
-485
-495
-488
-469
-450
-437
-437
-451
-477
-504
-514
-496
-453
-394
-327
-254
-176
-101
-38
4
27
41
58
85
116
140
152
151
142
130
123
130
154
184
205
207
192
168
138
100
52
-1
-59
-120
-182
-240
-294
-351
-418
-493
-565
-629
-684
-724
-737
-707
-632
-523
-401
-278
-161
-51
48
130
189
228
264
314
391
486
578
649
690
701
685
650
608
566
529
495
464
441
422
399
362
312
257
209
176
161
164
184
216
262
329
419
517
599
644
644
605
537
453
367
287
207
121
28
-56
-119
-154
-169
-169
-157
-139
-125
-124
-136
-157
-175
-176
-154
-113
-69
-42
-46
-79
-135
-206
-284
-361
-425
-463
-462
-420
-345
-249
-149
-55
28
96
144
168
166
143
104
58
20
10
42
110
191
264
332
409
501
595
666
704
717
727
746
772
788
770
709
612
507
420
363
331
312
302
309
347
431
562
717
866
977
1038
1056
1055
1053
1060
1071
1074
1061
1028
970
889
786
667
537
404
276
164
77
22
-2
1
29
72
115
138
133
111
87
66
34
-28
-120
-227
-325
-401
-451
-470
-450
-387
-297
-204
-129
-79
-50
-41
-53
-84
-123
-159
-183
-194
-192
-179
-154
-123
-85
-38
26
109
208
306
377
403
382
336
300
300
341
413
507
624
765
912
1031
1088
1069
977
826
641
452
290
178
129
147
236
393
589
774
893
914
843
714
559
396
229
67
-71
-161
-193
-172
-116
-48
18
74
122
165
203
225
219
178
106
14
-75
-143
-185
-208
-222
-230
-228
-218
-211
-215
-235
-265
-295
-303
-264
-169
-32
116
256
380
474
514
477
367
218
61
-95
-258
-426
-576
-684
-738
-753
-750
-746
-739
-716
-662
-566
-430
-278
-149
-75
-65
-106
-192
-325
-502
-702
-889
-1030
-1103
-1091
-992
-833
-673
-566
-523
-515
-508
-492
-471
-440
-387
-302
-189
-59
81
223
354
452
503
504
465
396
300
177
33
-114
-243
-338
-395
-417
-413
-394
-370
-343
-309
-269
-226
-182
-132
-63
24
122
216
299
364
409
437
450
444
405
331
237
156
107
93
102
123
149
171
185
197
220
261
312
353
375
378
369
345
300
241
187
161
179
240
329
413
463
464
425
369
314
269
230
196
167
142
128
128
139
140
107
33
-61
-142
-190
-212
-221
-222
-208
-180
-149
-122
-87
-33
29
69
62
15
-50
-123
-212
-321
-434
-527
-587
-607
-590
-539
-467
-392
-336
-309
-304
-301
-274
-204
-98
18
123
208
270
294
261
163
17
-143
-291
-410
-497
-551
-576
-577
-559
-524
-467
-384
-280
-176
-101
-73
-84
-111
-127
-119
-89
-45
1
37
53
46
19
-21
-61
-87
-84
-43
36
136
237
316
363
379
376
362
343
330
339
378
434
471
458
384
266
131
7
-89
-152
-188
-213
-234
-243
-231
-203
-176
-162
-157
-155
-158
-177
-213
-254
-296
-343
-401
-463
-515
-540
-527
-477
-401
-322
-269
-254
-271
-305
-350
-408
-474
-531
-568
-587
-606
-635
-667
-678
-648
-576
-481
-386
-304
-228
-154
-93
-63
-72
-101
-126
-134
-123
-94
-41
36
116
177
203
195
163
117
74
50
47
50
41
13
-28
-78
-144
-231
-332
-431
-520
-596
-662
-711
-733
-715
-660
-576
-478
-378
-284
-199
-126
-64
-12
34
76
117
160
204
238
252
237
200
146
69
-35
-162
-290
-388
-434
-422
-365
-288
-220
-176
-156
-151
-153
-165
-187
-212
-234
-247
-249
-237
-213
-188
-172
-169
-170
-165
-153
-142
-140
-145
-147
-144
-133
-112
-76
-23
44
112
158
163
119
42
-39
-102
-142
-158
-149
-109
-44
23
62
63
29
-31
-113
-208
-303
-380
-427
-444
-436
-412
-378
-337
-287
-228
-164
-97
-24
60
153
240
309
356
390
421
460
523
618
746
887
1012
1100
1142
1138
1089
992
851
687
527
395
295
223
175
150
150
170
196
212
200
155
81
-12
-109
-194
-250
-267
-250
-213
-177
-155
-149
-154
-158
-154
-140
-116
-84
-43
7
56
90
99
85
62
48
47
51
50
41
33
27
8
-45
-137
-243
-333
-387
-404
-387
-346
-296
-260
-259
-310
-411
-549
-697
-822
-890
-881
-794
-647
-469
-286
-114
45
191
323
432
512
559
575
564
526
463
389
323
281
275
306
369
445
509
541
535
496
433
348
249
148
54
-34
-117
-187
-228
-235
-218
-193
-169
-150
-142
-151
-179
-221
-269
-314
-345
-350
-325
-274
-207
-137
-77
-43
-37
-44
-43
-19
30
95
171
249
324
392
450
491
505
489
448
391
328
266
217
191
192
216
259
321
400
488
567
622
637
612
560
503
458
432
421
416
412
406
403
409
425
445
461
471
489
526
575
612
614
574
501
412
322
231
134
31
-67
-142
-181
-186
-164
-119
-52
27
102
161
204
237
266
293
318
340
354
355
350
350
361
384
417
455
491
506
484
417
315
188
46
-105
-244
-345
-381
-347
-258
-141
-27
55
84
57
-15
-113
-215
-302
-351
-344
-280
-175
-52
63
152
200
201
157
82
-3
-80
-136
-167
-172
-158
-130
-94
-63
-53
-73
-114
-153
-166
-146
-110
-75
-44
-7
47
112
176
226
259
273
265
234
189
145
111
79
29
-50
-151
-257
-350
-420
-459
-463
-433
-379
-312
-243
-178
-123
-82
-57
-50
-57
-70
-76
-69
-58
-59
-85
-128
-168
-187
-173
-118
-19
114
266
419
559
669
733
743
706
638
550
449
339
228
122
26
-52
-97
-99
-62
-9
24
12
-53
-152
-262
-369
-464
-536
-568
-547
-474
-357
-202
-20
169
333
445
492
475
410
321
234
165
118
98
113
165
233
283
290
259
212
176
169
192
239
297
352
396
430
453
464
457
429
386
333
270
192
97
-8
-106
-195
-282
-366
-433
-462
-452
-420
-388
-364
-348
-346
-366
-412
-479
-562
-658
-763
-871
-976
-1077
-1175
-1263
-1333
-1382
-1407
-1408
-1381
-1320
-1228
-1113
-992
-876
-775
-691
-625
-582
-567
-583
-623
-673
-722
-760
-785
-798
-797
-779
-742
-685
-615
-533
-438
-328
-209
-84
42
170
296
411
506
575
611
603
539
418
251
64
-108
-232
-290
-278
-207
-97
38
184
328
454
548
605
631
639
639
635
628
617
599
575
549
525
502
468
410
327
230
134
53
-8
-44
-59
-63
-66
-81
-113
-165
-237
-327
-426
-529
-628
-712
-773
-805
-816
-823
-838
-867
-906
-947
-982
-1004
-1016
-1018
-1014
-1002
-974
-923
-839
-722
-580
-430
-294
-187
-111
-58
-17
19
52
87
131
189
257
324
376
402
394
350
268
156
34
-73
-148
-186
-198
-199
-205
-224
-267
-342
-451
-585
-726
-854
-959
-1035
-1078
-1090
-1073
-1036
-989
-947
-916
-900
-893
-885
-867
-830
-774
-703
-624
-543
-461
-382
-306
-234
-163
-93
-25
34
76
97
100
94
87
87
100
128
173
238
320
413
507
592
657
695
699
668
603
511
404
297
206
141
105
92
91
95
103
109
109
101
95
115
176
274
388
496
585
647
672
652
593
512
432
369
325
296
272
244
205
148
78
2
-68
-120
-149
-150
-125
-73
-2
81
163
238
310
387
476
574
672
760
834
891
927
943
945
944
950
970
1002
1041
1078
1108
1130
1145
1163
1190
1236
1306
1399
1508
1617
1707
1762
1774
1745
1691
1635
1596
1578
1572
1566
1550
1525
1495
1463
1427
1385
1337
1291
1255
1238
1239
1247
1244
1209
1133
1016
871
714
563
432
325
242
185
152
138
127
103
56
-12
-88
-149
-172
-137
-39
110
286
460
609
719
778
782
737
664
598
569
596
681
814
982
1164
1332
1458
1525
1532
1493
1426
1350
1276
1204
1132
1055
972
891
822
771
744
744
773
832
919
1030
1157
1288
1408
1498
1549
1557
1526
1460
1362
1241
1108
978
866
778
718
685
680
706
768
876
1033
1238
1483
1751
2017
2254
2436
2551
2601
2595
2543
2453
2338
2211
2091
1986
1894
1801
1687
1541
1360
1151
927
707
505
329
180
62
-22
-71
-93
-102
-116
-144
-185
-230
-266
-287
-298
-309
-328
-365
-429
-525
-648
-785
-927
-1072
-1224
-1382
-1541
-1697
-1847
-1990
-2134
-2288
-2457
-2636
-2809
-2954
-3055
-3103
-3101
-3059
-2993
-2921
-2858
-2816
-2798
-2802
-2827
-2868
-2924
-2989
-3061
-3139
-3228
-3335
-3459
-3595
-3726
-3836
-3911
-3950
-3957
-3938
-3898
-3844
-3781
-3713
-3638
-3553
-3447
-3311
-3136
-2929
-2713
-2519
-2374
-2296
-2290
-2349
-2450
-2557
-2639
-2675
-2656
-2579
-2445
-2262
-2037
-1778
-1491
-1184
-864
-538
-209
121
457
804
1161
1524
1882
2233
2572
2898
3210
3504
3775
4014
4209
4354
4451
4503
4510
4466
4371
4227
4048
3859
3690
3559
3468
3402
3348
3301
3254
3193
3102
2973
2809
2618
2411
2194
1966
1719
1443
1137
806
460
101
-262
-618
-949
-1239
-1488
-1708
-1919
-2134
-2348
-2554
-2745
-2928
-3110
-3293
-3471
-3631
-3762
-3856
-3904
-3910
-3882
-3830
-3761
-3675
-3575
-3466
-3356
-3249
-3144
-3034
-2917
-2793
-2670
-2556
-2453
-2360
-2266
-2159
-2027
-1863
-1668
-1447
-1206
-948
-675
-398
-137
91
278
427
548
644
715
761
784
794
808
842
904
993
1098
1207
1310
1404
1487
1559
1618
1667
1714
1766
1831
1910
2003
2103
2201
2286
2345
2369
2359
2321
2271
2223
2183
2143
2086
1995
1865
1701
1511
1304
1088
877
689
538
429
351
286
216
126
9
-142
-321
-516
-706
-871
-1000
-1088
-1131
-1131
-1088
-1006
-894
-762
-621
-485
-361
-257
-176
-119
-78
-47
-16
24
79
151
228
294
336
351
338
297
228
135
34
-58
-129
-177
-206
-229
-262
-318
-406
-528
-676
-841
-1006
-1154
-1268
-1335
-1348
-1303
-1205
-1063
-891
-704
-516
-341
-186
-52
61
155
234
305
374
440
503
563
625
691
758
826
900
983
1076
1183
1310
1468
1654
1855
2054
2241
2408
2543
2634
2669
2647
2579
2484
2379
2276
2168
2048
1908
1749
1571
1372
1149
903
639
364
88
-180
-429
-651
-849
-1028
-1196
-1352
-1492
-1612
-1719
-1823
-1934
-2050
-2159
-2250
-2320
-2371
-2404
-2416
-2404
-2365
-2301
-2213
-2103
-1975
-1834
-1684
-1531
-1378
-1226
-1074
-922
-772
-633
-511
-406
-310
-216
-115
3
143
309
499
710
937
1178
1428
1680
1927
2162
2374
2554
2698
2810
2897
2968
3034
3099
3160
3206
3221
3197
3136
3047
2938
2812
2670
2518
2362
2209
2066
1933
1809
1686
1553
1399
1227
1045
860
677
497
320
147
-22
-185
-329
-434
-486
-484
-443
-375
-287
-180
-53
92
248
410
572
738
915
1115
1338
1572
1794
1988
2147
2273
2360
2400
2389
2335
2251
2144
2023
1896
1776
1667
1562
1454
1339
1220
1096
969
846
744
670
617
578
554
555
584
629
674
707
729
741
742
729
710
689
670
654
640
634
633
621
577
491
370
228
71
-106
-308
-532
-760
-976
-1170
-1348
-1523
-1704
-1894
-2088
-2280
-2465
-2638
-2796
-2939
-3066
-3168
-3233
-3256
-3246
-3209
-3143
-3042
-2911
-2768
-2622
-2464
-2286
-2089
-1892
-1707
-1535
-1370
-1206
-1044
-882
-725
-581
-459
-361
-282
-214
-156
-112
-89
-94
-127
-184
-255
-333
-411
-484
-548
-604
-655
-701
-734
-755
-779
-830
-924
-1048
-1174
-1276
-1340
-1367
-1362
-1325
-1263
-1184
-1101
-1028
-979
-965
-990
-1046
-1123
-1206
-1288
-1361
-1421
-1472
-1523
-1586
-1662
-1746
-1830
-1913
-1995
-2072
-2130
-2160
-2158
-2126
-2063
-1971
-1854
-1724
-1594
-1477
-1382
-1321
-1301
-1319
-1365
-1423
-1473
-1495
-1479
-1419
-1322
-1196
-1051
-899
-747
-600
-456
-317
-181
-44
99
249
388
498
571
618
656
690
717
736
753
775
808
858
927
1008
1084
1131
1140
1116
1067
1006
942
890
864
873
918
987
1066
1150
1237
1322
1394
1442
1471
1495
1526
1570
1626
1696
1784
1889
2001
2113
2217
2308
2383
2439
2481
2512
2536
2551
2556
2551
2538
2517
2488
2459
2441
2434
2427
2399
2336
2238
2110
1962
1805
1654
1515
1383
1249
1114
988
874
752
601
412
196
-23
-229
-414
-574
-706
-813
-896
-957
-994
-1010
-1014
-1008
-1000
-998
-1006
-1034
-1081
-1142
-1207
-1273
-1337
-1405
-1475
-1543
-1598
-1634
-1654
-1661
-1653
-1625
-1573
-1504
-1426
-1344
-1261
-1174
-1083
-984
-875
-753
-615
-462
-294
-108
95
317
548
775
984
1172
1335
1467
1568
1645
1709
1763
1796
1791
1742
1655
1537
1390
1214
1006
768
511
249
-6
-247
-476
-696
-907
-1109
-1296
-1465
-1617
-1754
-1879
-1985
-2063
-2108
-2127
-2135
-2147
-2172
-2214
-2279
-2365
-2465
-2563
-2651
-2718
-2757
-2761
-2732
-2680
-2620
-2562
-2511
-2469
-2440
-2426
-2429
-2447
-2477
-2515
-2555
-2588
-2607
-2608
-2591
-2557
-2511
-2455
-2392
-2319
-2233
-2129
-1998
-1834
-1638
-1421
-1205
-1012
-860
-747
-666
-606
-564
-538
-523
-511
-492
-459
-409
-347
-282
-224
-169
-109
-40
36
108
171
223
262
282
281
263
235
204
175
155
148
155
174
200
230
258
283
308
335
367
403
446
502
581
685
809
939
1058
1156
1229
1274
1290
1275
1231
1163
1078
984
890
802
722
639
540
421
288
145
-4
-156
-298
-416
-496
-537
-538
-503
-438
-361
-289
-236
-203
-183
-169
-161
-161
-172
-193
-211
-212
-188
-143
-90
-45
-13
12
33
51
62
60
43
7
-42
-97
-152
-202
-247
-285
-306
-303
-273
-218
-140
-41
80
221
378
543
710
874
1037
1194
1337
1457
1548
1608
1636
1629
1596
1556
1527
1518
1523
1537
1553
1566
1571
1565
1547
1514
1463
1402
1341
1291
1255
1226
1191
1139
1060
948
807
644
468
291
122
-25
-144
-227
-272
-276
-246
-191
-125
-58
7
66
123
178
235
299
377
474
588
711
830
932
1010
1061
1085
1086
1068
1036
997
955
917
884
856
827
794
758
720
684
649
613
575
534
488
434
366
281
181
72
-36
-134
-218
-290
-352
-405
-448
-482
-512
-542
-572
-599
-624
-652
-687
-733
-791
-861
-939
-1022
-1101
-1173
-1233
-1282
-1320
-1350
-1374
-1391
-1402
-1404
-1395
-1377
-1355
-1337
-1327
-1332
-1350
-1380
-1417
-1454
-1486
-1508
-1516
-1510
-1497
-1489
-1499
-1533
-1589
-1664
-1748
-1831
-1900
-1942
-1948
-1914
-1844
-1750
-1646
-1545
-1457
-1386
-1335
-1304
-1291
-1296
-1316
-1347
-1381
-1413
-1445
-1477
-1513
-1563
-1633
-1729
-1850
-1994
-2157
-2332
-2509
-2676
-2823
-2944
-3029
-3074
-3078
-3045
-2983
-2895
-2784
-2660
-2537
-2426
-2332
-2253
-2185
-2125
-2075
-2037
-2013
-2000
-1990
-1976
-1957
-1933
-1909
-1888
-1873
-1856
-1829
-1787
-1733
-1675
-1620
-1569
-1515
-1453
-1378
-1291
-1196
-1103
-1018
-941
-873
-813
-761
-716
-674
-627
-568
-498
-421
-342
-267
-201
-153
-127
-120
-125
-135
-149
-171
-206
-256
-318
-388
-463
-543
-630
-725
-825
-926
-1020
-1100
-1157
-1180
-1162
-1100
-997
-865
-718
-570
-431
-310
-217
-154
-109
-70
-32
-1
13
10
-3
-26
-63
-117
-181
-247
-311
-374
-430
-471
-491
-500
-509
-528
-555
-584
-611
-638
-667
-703
-743
-775
-785
-765
-711
-630
-527
-404
-260
-97
78
254
421
574
711
835
949
1055
1156
1253
1345
1431
1509
1582
1649
1712
1768
1817
1860
1898
1926
1943
1952
1959
1973
1993
2016
2037
2062
2091
2126
2164
2199
2224
2233
2223
2197
2159
2113
2063
2009
1951
1892
1838
1793
1763
1747
1747
1757
1773
1795
1827
1868
1914
1952
1975
1985
1984
1977
1963
1941
1910
1868
1810
1738
1654
1560
1454
1333
1196
1049
905
773
658
557
462
369
275
181
85
-18
-132
-257
-386
-512
-628
-726
-800
-848
-871
-875
-870
-865
-868
-883
-911
-949
-996
-1048
-1101
-1150
-1194
-1235
-1272
-1305
-1330
-1349
-1366
-1385
-1404
-1418
-1422
-1412
-1387
-1346
-1288
-1213
-1120
-1010
-890
-763
-639
-524
-419
-321
-228
-140
-63
-5
36
63
84
102
117
125
123
106
75
30
-26
-92
-165
-242
-322
-404
-488
-575
-663
-752
-842
-933
-1026
-1117
-1204
-1281
-1343
-1383
-1403
-1403
-1383
-1345
-1292
-1229
-1163
-1098
-1036
-979
-925
-877
-837
-809
-793
-784
-779
-772
-762
-746
-719
-678
-620
-545
-454
-348
-236
-127
-24
72
165
255
342
426
507
585
655
716
763
797
817
823
814
791
758
720
682
648
618
591
567
547
528
507
482
450
415
382
354
333
319
315
322
340
365
395
425
455
486
521
561
605
650
694
737
781
827
877
928
981
1036
1093
1147
1194
1230
1253
1262
1255
1236
1211
1189
1176
1172
1176
1185
1194
1199
1196
1184
1160
1123
1072
1006
932
851
766
677
586
497
415
343
280
221
158
87
8
-78
-167
-256
-342
-422
-492
-549
-589
-614
-625
-622
-609
-589
-566
-545
-528
-518
-515
-519
-528
-539
-551
-558
-563
-567
-576
-593
-624
-667
-720
-779
-841
-906
-972
-1036
-1093
-1135
-1158
-1162
-1150
-1126
-1093
-1053
-1010
-971
-938
-916
-904
-896
-882
-854
-808
-743
-665
-575
-476
-373
-272
-180
-100
-30
33
86
128
159
181
200
220
243
269
298
324
347
363
370
370
362
351
342
340
347
362
384
408
432
450
459
457
446
430
415
404
398
396
394
393
389
385
377
366
350
328
305
284
269
262
260
262
264
264
260
251
233
203
160
106
45
-22
-90
-159
-225
-283
-328
-354
-365
-370
-376
-387
-407
-436
-477
-532
-601
-681
-765
-846
-914
-966
-1000
-1016
-1020
-1012
-1000
-983
-960
-929
-889
-841
-784
-719
-649
-578
-513
-461
-428
-418
-435
-479
-547
-630
-715
-790
-843
-868
-861
-821
-751
-659
-558
-458
-368
-289
-222
-163
-106
-46
18
86
156
225
291
352
400
433
453
469
489
518
559
613
680
758
843
931
1018
1104
1187
1268
1349
1433
1521
1615
1715
1819
1921
2015
2095
2155
2192
2208
2205
2188
2163
2134
2104
2076
2050
2025
1998
1970
1942
1911
1879
1844
1809
1775
1745
1721
1708
1706
1712
1726
1743
1759
1771
1778
1777
1769
1754
1734
1708
1677
1642
1606
1571
1542
1518
1494
1468
1439
1408
1378
1350
1324
1301
1279
1261
1251
1249
1252
1255
1254
1246
1231
1210
1183
1153
1124
1096
1072
1054
1042
1034
1028
1018
1006
985
957
923
887
852
820
793
775
770
777
790
803
808
802
784
756
718
669
608
534
447
351
248
142
38
-57
-141
-209
-263
-304
-337
-368
-400
-435
-475
-522
-574
-629
-681
-726
-762
-789
-809
-822
-829
-827
-816
-794
-760
-712
-652
-581
-501
-415
-327
-242
-165
-100
-49
-11
15
31
38
40
39
36
32
28
27
31
38
49
63
80
102
130
163
204
254
313
380
453
529
607
683
759
834
906
971
1025
1064
1086
1090
1078
1055
1022
990
959
936
925
928
944
966
992
1018
1046
1076
1107
1141
1177
1220
1271
1329
1392
1454
1514
1570
1626
1680
1731
1779
1821
1857
1886
1907
1919
1919
1905
1877
1838
1792
1742
1695
1650
1608
1567
1522
1470
1413
1350
1287
1224
1164
1106
1053
1004
958
916
875
833
788
737
683
626
571
522
480
444
411
378
345
315
287
259
231
201
171
140
109
75
41
6
-30
-69
-114
-166
-223
-281
-337
-388
-434
-474
-506
-529
-542
-544
-534
-510
-470
-417
-351
-275
-193
-105
-15
75
161
242
318
392
468
544
622
699
777
857
938
1020
1099
1170
1230
1277
1309
1330
1342
1347
1344
1333
1315
1287
1251
1205
1150
1087
1016
942
867
793
723
657
598
544
495
451
414
383
357
333
310
287
267
254
248
251
264
283
306
324
332
327
307
273
228
174
115
54
-4
-56
-100
-135
-159
-176
-188
-199
-213
-232
-252
-269
-282
-287
-283
-267
-236
-192
-141
-91
-51
-24
-9
-2
-2
-6
-14
-23
-29
-31
-27
-22
-20
-23
-33
-43
-50
-46
-30
-3
32
74
119
162
198
225
241
246
239
220
193
163
140
132
143
171
215
269
325
375
413
438
453
467
482
497
512
530
551
577
605
631
650
658
655
642
622
596
567
543
527
522
526
536
547
556
560
554
535
501
456
407
358
311
268
233
206
190
180
170
155
136
116
98
82
66
49
40
46
75
128
200
285
375
465
552
635
709
770
815
841
852
852
848
845
847
855
870
891
916
943
966
980
982
970
943
902
851
794
733
668
601
536
481
438
407
386
367
347
324
299
276
257
241
229
221
219
219
221
226
233
242
251
260
268
275
282
285
282
270
248
220
186
151
116
84
56
33
16
4
-1
1
12
28
48
68
86
99
103
100
89
72
52
33
17
8
6
12
26
49
79
115
155
193
229
260
288
310
325
329
322
309
292
273
252
229
203
175
144
108
64
11
-51
-119
-189
-257
-322
-383
-445
-507
-570
-630
-687
-741
-791
-838
-881
-919
-950
-972
-982
-981
-969
-950
-926
-901
-880
-862
-851
-848
-854
-865
-878
-887
-890
-884
-868
-844
-814
-785
-759
-742
-732
-732
-742
-763
-795
-839
-889
-942
-993
-1042
-1091
-1141
-1191
-1238
-1278
-1308
-1328
-1344
-1357
-1372
-1387
-1400
-1412
-1420
-1426
-1428
-1426
-1420
-1409
-1391
-1368
-1340
-1311
-1286
-1269
-1258
-1251
-1244
-1236
-1226
-1212
-1190
-1158
-1115
-1064
-1010
-962
-926
-905
-899
-907
-926
-951
-979
-1004
-1026
-1037
-1036
-1022
-999
-968
-930
-888
-843
-799
-758
-723
-696
-678
-665
-654
-640
-621
-600
-581
-568
-562
-565
-573
-583
-593
-601
-604
-600
-588
-568
-544
-521
-505
-495
-493
-496
-505
-517
-532
-548
-567
-587
-610
-634
-660
-687
-715
-742
-769
-795
-821
-845
-862
-868
-863
-848
-823
-788
-746
-699
-651
-608
-572
-548
-536
-536
-541
-546
-546
-536
-516
-487
-452
-415
-380
-349
-323
-302
-286
-274
-266
-262
-259
-256
-250
-241
-230
-219
-212
-206
-199
-189
-175
-159
-141
-125
-112
-100
-89
-79
-69
-63
-64
-74
-95
-125
-159
-193
-223
-247
-264
-274
-277
-272
-260
-244
-227
-211
-198
-187
-179
-174
-175
-180
-186
-193
-199
-203
-204
-199
-189
-173
-150
-120
-83
-39
10
61
116
174
239
308
382
455
524
588
643
691
735
777
823
874
929
989
1051
1115
1177
1232
1279
1317
1348
1375
1396
1411
1414
1401
1372
1327
1270
1202
1125
1042
954
865
776
690
610
538
476
424
380
342
309
280
253
229
207
187
170
157
148
144
143
142
139
132
119
101
77
49
19
-9
-36
-58
-76
-87
-92
-90
-83
-74
-67
-62
-63
-70
-82
-98
-117
-139
-166
-200
-241
-287
-339
-395
-453
-512
-568
-618
-656
-679
-686
-676
-654
-622
-584
-542
-501
-463
-434
-417
-412
-422
-445
-480
-524
-575
-629
-684
-736
-786
-833
-881
-932
-987
-1045
-1103
-1157
-1201
-1231
-1245
-1242
-1225
-1197
-1163
-1128
-1097
-1074
-1059
-1056
-1064
-1079
-1099
-1123
-1152
-1184
-1217
-1250
-1281
-1306
-1324
-1336
-1342
-1343
-1339
-1329
-1314
-1293
-1266
-1236
-1201
-1162
-1120
-1075
-1030
-987
-945
-903
-856
-804
-746
-680
-604
-517
-419
-314
-201
-86
29
139
240
329
407
475
534
588
639
687
733
775
813
846
874
897
918
937
957
978
1000
1027
1055
1082
1105
1119
1125
1123
1117
1106
1094
1081
1067
1050
1029
1002
969
933
894
855
818
783
749
714
679
643
610
581
559
545
539
540
547
556
567
580
592
605
617
627
633
636
634
627
614
594
567
533
495
452
408
366
327
295
268
247
227
205
177
142
97
43
-19
-83
-144
-200
-248
-286
-319
-349
-382
-423
-471
-527
-589
-654
-720
-783
-837
-879
-906
-923
-935
-946
-957
-966
-972
-976
-979
-982
-984
-984
-982
-975
-968
-962
-957
-955
-953
-954
-958
-964
-972
-983
-994
-1004
-1014
-1018
-1020
-1016
-1010
-1000
-992
-984
-977
-975
-980
-994
-1014
-1040
-1068
-1094
-1115
-1129
-1133
-1127
-1112
-1092
-1070
-1049
-1032
-1020
-1010
-1002
-996
-989
-979
-966
-949
-928
-905
-879
-850
-819
-785
-748
-709
-668
-624
-575
-520
-462
-402
-344
-291
-247
-214
-197
-197
-213
-242
-279
-319
-359
-394
-423
-443
-454
-455
-449
-437
-421
-405
-388
-369
-349
-325
-299
-269
-240
-212
-187
-170
-162
-168
-187
-218
-260
-309
-360
-409
-455
-497
-533
-564
-591
-611
-627
-638
-646
-653
-656
-653
-643
-625
-600
-569
-536
-501
-466
-429
-391
-353
-318
-285
-255
-225
-194
-160
-126
-92
-59
-26
8
45
86
129
175
220
262
301
334
361
380
386
379
359
329
291
247
201
155
113
75
45
26
19
24
39
62
91
122
152
178
196
206
210
209
209
214
225
245
272
304
339
372
401
422
434
439
439
438
438
439
441
444
445
445
441
435
424
411
396
381
366
352
342
338
341
350
364
380
397
412
424
432
437
440
440
438
435
428
417
403
387
373
362
354
350
350
350
348
341
330
317
302
288
277
273
279
298
331
374
425
480
535
586
631
667
696
714
721
718
707
692
677
663
651
639
623
602
575
542
506
466
421
373
326
283
250
228
220
227
249
285
333
388
446
499
546
588
626
661
692
716
733
743
747
744
731
707
674
635
593
553
517
488
471
465
472
490
515
547
583
620
653
674
679
671
650
620
582
539
498
464
438
418
401
385
368
352
338
327
319
317
323
336
353
372
389
400
399
380
346
300
249
192
129
60
-9
-74
-129
-172
-206
-233
-255
-274
-288
-298
-304
-309
-315
-321
-325
-324
-316
-303
-292
-289
-296
-316
-345
-380
-421
-467
-518
-575
-639
-707
-778
-847
-910
-964
-1008
-1041
-1058
-1059
-1046
-1024
-999
-976
-957
-945
-936
-929
-919
-904
-885
-862
-839
-815
-792
-772
-757
-748
-744
-746
-750
-751
-741
-719
-684
-639
-588
-531
-472
-413
-360
-316
-279
-247
-215
-183
-151
-117
-83
-47
-11
22
51
80
109
140
170
203
237
274
313
352
390
426
459
488
515
542
571
598
622
642
655
664
669
677
692
714
743
779
821
869
922
975
1026
1075
1121
1167
1213
1257
1295
1324
1343
1354
1360
1366
1375
1387
1399
1407
1409
1402
1385
1358
1325
1291
1258
1226
1193
1159
1125
1087
1045
998
952
907
868
832
799
765
724
677
625
571
516
464
423
400
398
415
443
476
507
533
550
553
539
508
464
415
368
328
298
277
260
243
223
201
178
156
138
126
121
121
123
124
123
121
118
115
113
111
107
97
79
52
20
-14
-46
-74
-96
-110
-114
-106
-89
-66
-42
-21
-7
0
-1
-9
-22
-38
-60
-86
-116
-149
-187
-233
-289
-352
-418
-484
-548
-606
-658
-705
-752
-797
-842
-886
-932
-978
-1025
-1069
-1111
-1151
-1194
-1238
-1282
-1322
-1354
-1374
-1381
-1376
-1364
-1349
-1332
-1311
-1286
-1254
-1218
-1184
-1156
-1138
-1129
-1128
-1134
-1146
-1162
-1178
-1192
-1200
-1205
-1209
-1214
-1221
-1227
-1232
-1238
-1239
-1232
-1214
-1184
-1149
-1112
-1076
-1040
-1004
-972
-944
-922
-907
-896
-889
-886
-888
-895
-903
-910
-912
-912
-910
-906
-898
-885
-869
-851
-836
-825
-817
-809
-803
-795
-783
-766
-744
-721
-701
-685
-671
-656
-636
-613
-586
-556
-524
-489
-453
-419
-390
-366
-347
-328
-306
-280
-255
-230
-209
-192
-179
-170
-167
-169
-181
-197
-213
-219
-216
-205
-195
-189
-189
-193
-200
-207
-214
-222
-230
-236
-240
-244
-252
-270
-296
-328
-365
-405
-445
-482
-511
-526
-526
-510
-481
-443
-400
-356
-310
-266
-224
-187
-151
-114
-73
-27
18
59
92
116
131
140
145
147
151
162
186
225
278
337
394
441
473
488
490
481
467
455
447
445
446
449
454
458
458
448
429
403
372
337
297
252
205
157
111
68
27
-9
-43
-76
-111
-148
-188
-228
-267
-301
-324
-334
-330
-316
-297
-278
-262
-249
-241
-238
-236
-231
-219
-196
-164
-126
-86
-47
-9
29
67
106
145
184
222
260
295
326
352
373
388
399
406
412
419
424
428
428
424
415
403
385
361
333
302
270
238
204
168
130
94
63
40
24
14
4
-8
-23
-37
-49
-59
-66
-70
-69
-62
-51
-35
-16
9
42
81
123
165
204
241
273
300
317
323
319
312
307
310
320
336
357
380
403
424
444
461
475
481
479
470
460
454
458
472
493
518
546
576
610
648
690
734
775
812
843
871
899
924
944
955
960
961
962
963
964
961
955
942
921
893
863
834
809
791
780
777
784
798
817
838
859
882
904
922
934
936
929
913
894
874
854
835
817
803
792
782
771
756
739
721
702
684
666
651
639
628
618
604
589
573
558
544
530
516
502
491
481
472
463
455
448
444
446
456
476
503
530
555
576
595
616
640
665
690
714
740
767
796
823
846
860
864
857
841
820
799
782
767
752
735
718
700
681
660
638
614
588
561
532
503
475
453
439
434
436
446
464
488
515
534
541
534
512
479
438
393
346
301
257
215
173
128
77
17
-50
-123
-198
-270
-332
-380
-412
-430
-436
-434
-430
-427
-430
-440
-458
-479
-502
-524
-543
-556
-561
-558
-549
-534
-516
-497
-480
-469
-463
-460
-456
-450
-443
-438
-435
-436
-442
-453
-469
-488
-506
-519
-524
-521
-514
-504
-492
-479
-466
-456
-450
-449
-453
-461
-474
-491
-512
-535
-560
-584
-607
-625
-639
-651
-661
-672
-685
-699
-711
-720
-724
-723
-716
-704
-690
-678
-671
-667
-666
-664
-661
-658
-656
-656
-658
-660
-663
-665
-667
-665
-660
-651
-640
-626
-607
-583
-556
-529
-504
-482
-460
-438
-415
-391
-367
-343
-317
-286
-252
-217
-184
-155
-127
-101
-76
-52
-29
-9
10
28
43
56
66
73
77
79
77
73
67
62
58
56
58
65
78
95
114
133
150
163
174
182
186
188
186
184
181
181
182
185
188
192
197
200
201
196
188
179
173
174
181
194
209
222
228
225
214
193
162
124
82
41
6
-20
-37
-47
-50
-51
-52
-56
-66
-80
-99
-120
-141
-158
-172
-181
-188
-193
-201
-211
-227
-247
-272
-300
-329
-356
-380
-399
-414
-424
-430
-430
-427
-421
-412
-402
-390
-378
-370
-364
-363
-363
-365
-370
-375
-381
-387
-392
-395
-396
-394
-390
-384
-376
-368
-360
-351
-339
-323
-302
-280
-259
-238
-221
-207
-197
-190
-181
-169
-150
-126
-97
-67
-36
-4
28
58
87
114
138
161
184
206
227
248
268
285
301
315
328
341
352
360
367
373
379
387
396
404
409
408
403
393
379
363
343
322
303
288
277
271
265
262
259
257
257
258
261
265
271
280
294
311
330
346
356
359
356
350
339
323
301
273
240
202
160
113
64
10
-44
-97
-146
-189
-227
-259
-287
-308
-323
-331
-328
-313
-288
-254
-213
-168
-126
-89
-60
-38
-22
-10
-1
6
13
24
39
60
83
107
130
151
170
187
200
210
218
223
229
240
256
280
309
340
371
400
423
442
454
460
459
452
442
432
426
424
424
424
424
424
426
428
432
436
439
439
437
433
427
420
411
402
397
395
399
407
416
426
435
441
440
432
416
394
367
337
304
270
234
197
156
113
66
18
-30
-74
-111
-141
-163
-180
-193
-205
-218
-232
-249
-268
-290
-318
-351
-386
-423
-459
-494
-525
-551
-570
-579
-578
-567
-552
-536
-523
-511
-501
-494
-493
-495
-500
-504
-507
-508
-508
-509
-514
-525
-542
-565
-592
-621
-649
-675
-698
-719
-734
-743
-745
-739
-727
-710
-688
-660
-626
-588
-545
-500
-454
-407
-359
-313
-271
-235
-206
-186
-176
-173
-177
-187
-201
-221
-244
-269
-291
-309
-323
-333
-338
-337
-327
-309
-286
-262
-241
-227
-223
-227
-235
-246
-257
-266
-272
-274
-273
-273
-274
-279
-289
-304
-321
-340
-356
-368
-375
-378
-376
-367
-350
-327
-297
-265
-233
-204
-179
-159
-141
-126
-114
-105
-98
-92
-83
-69
-49
-26
-3
18
34
46
58
71
89
113
146
186
234
289
347
408
465
516
557
587
608
620
625
623
614
598
576
550
521
489
454
415
375
336
298
260
225
194
169
150
139
134
135
139
147
157
169
181
190
196
199
200
198
191
180
168
155
142
131
120
110
100
90
82
74
65
56
47
40
36
35
40
47
58
69
80
91
104
120
140
168
205
251
300
350
397
440
477
506
525
533
535
532
529
527
530
539
554
575
600
626
652
673
688
694
690
678
662
646
631
620
610
601
592
580
567
552
535
518
501
484
467
451
436
420
401
378
350
320
288
254
219
185
156
132
115
103
94
87
80
72
64
54
43
28
10
-10
-32
-52
-68
-82
-94
-106
-120
-137
-159
-184
-213
-246
-281
-319
-358
-397
-433
-467
-498
-528
-554
-577
-591
-595
-585
-562
-527
-482
-431
-379
-330
-289
-256
-234
-222
-220
-224
-231
-238
-241
-243
-243
-243
-245
-250
-257
-266
-276
-287
-295
-300
-302
-302
-300
-296
-290
-281
-271
-260
-247
-230
-209
-184
-154
-118
-78
-34
8
48
84
116
143
166
183
198
210
222
233
245
255
261
261
257
249
237
224
209
193
178
164
149
134
120
107
96
85
76
69
66
70
81
100
124
150
174
197
218
236
252
266
279
293
309
325
339
350
356
357
350
337
320
299
276
251
223
196
173
156
147
149
159
179
208
245
286
329
372
411
446
476
503
525
545
563
581
600
619
637
653
666
675
682
687
693
703
719
739
765
792
819
844
866
885
897
899
890
870
840
802
755
700
638
572
505
438
371
305
239
174
109
45
-18
-80
-137
-188
-229
-262
-287
-306
-324
-343
-363
-386
-411
-437
-464
-494
-527
-563
-602
-643
-684
-725
-763
-799
-830
-858
-882
-901
-916
-927
-934
-937
-937
-932
-923
-910
-895
-876
-855
-835
-815
-796
-777
-756
-734
-709
-682
-652
-621
-587
-552
-513
-472
-427
-381
-333
-285
-239
-199
-166
-139
-119
-103
-94
-91
-94
-103
-116
-133
-155
-179
-207
-235
-264
-290
-311
-325
-334
-340
-345
-354
-367
-387
-413
-446
-486
-528
-568
-602
-628
-646
-656
-657
-652
-643
-634
-627
-625
-627
-632
-640
-650
-664
-680
-698
-714
-727
-735
-737
-732
-719
-698
-673
-646
-621
-600
-584
-573
-564
-554
-538
-515
-483
-445
-401
-356
-311
-270
-234
-203
-177
-155
-133
-110
-82
-49
-11
30
75
122
172
224
280
337
396
453
509
561
608
648
681
708
729
747
763
778
793
809
826
845
864
878
886
885
877
863
843
818
790
761
729
697
664
630
596
564
537
514
493
472
453
435
421
411
403
394
381
364
342
316
287
252
211
164
109
50
-11
-71
-129
-185
-240
-292
-340
-384
-423
-456
-483
-504
-519
-529
-533
-534
-533
-533
-533
-532
-530
-526
-520
-510
-498
-485
-473
-465
-459
-458
-458
-460
-462
-465
-466
-466
-462
-453
-437
-415
-388
-357
-323
-289
-256
-226
-199
-176
-159
-145
-133
-121
-110
-98
-89
-82
-79
-81
-89
-103
-120
-141
-162
-183
-201
-217
-229
-237
-241
-242
-241
-238
-234
-228
-221
-213
-205
-196
-189
-182
-173
-163
-151
-139
-127
-116
-106
-100
-98
-100
-106
-112
-117
-122
-127
-133
-138
-143
-147
-153
-158
-165
-173
-182
-190
-195
-192
-181
-161
-136
-107
-77
-48
-22
-1
13
20
20
18
17
19
24
34
46
61
77
94
111
130
149
170
194
222
255
292
333
377
424
473
523
572
617
658
696
730
760
787
811
832
849
862
871
874
871
863
851
839
827
815
803
793
785
780
777
775
772
768
762
753
742
728
714
698
682
663
643
621
597
572
543
513
482
451
422
397
377
364
355
347
338
328
317
305
295
288
283
282
283
288
295
303
313
322
329
333
333
330
324
317
309
300
291
281
270
258
246
232
217
200
183
163
143
120
97
73
50
29
10
-5
-17
-26
-32
-34
-33
-29
-24
-21
-20
-23
-29
-36
-43
-49
-54
-58
-59
-57
-52
-46
-38
-31
-23
-15
-5
7
22
39
59
82
108
137
167
199
232
265
300
335
370
407
444
483
523
562
600
635
668
698
728
758
788
816
841
862
882
900
919
940
965
994
1027
1064
1103
1141
1177
1212
1244
1275
1307
1342
1378
1417
1454
1488
1514
1531
1537
1532
1517
1493
1464
1430
1394
1358
1324
1291
1260
1230
1199
1168
1134
1097
1055
1010
962
913
862
810
758
705
653
602
554
508
466
426
386
346
305
262
218
175
133
92
51
11
-31
-72
-113
-154
-197
-239
-282
-324
-363
-401
-436
-469
-499
-527
-553
-577
-598
-614
-627
-638
-648
-658
-669
-683
-701
-723
-748
-773
-799
-825
-851
-878
-904
-930
-953
-973
-988
-997
-999
-993
-979
-957
-927
-891
-853
-815
-780
-748
-719
-694
-673
-654
-639
-626
-614
-605
-598
-594
-592
-590
-589
-587
-581
-572
-556
-534
-506
-473
-436
-396
-356
-314
-274
-236
-203
-175
-153
-137
-126
-122
-123
-129
-138
-150
-163
-176
-189
-201
-212
-224
-238
-255
-276
-301
-327
-354
-380
-404
-424
-442
-458
-472
-484
-495
-506
-521
-539
-563
-591
-624
-661
-699
-738
-775
-810
-841
-865
-885
-899
-910
-920
-932
-946
-962
-979
-997
-1014
-1035
-1053
-1069
-1081
-1086
-1086
-1079
-1066
-1049
-1029
-1008
-988
-971
-961
-958
-962
-973
-989
-1010
-1036
-1063
-1091
-1118
-1144
-1168
-1188
-1205
-1218
-1230
-1239
-1247
-1253
-1258
-1263
-1268
-1274
-1282
-1291
-1302
-1313
-1324
-1333
-1340
-1343
-1343
-1339
-1334
-1327
-1320
-1314
-1311
-1312
-1317
-1326
-1336
-1348
-1359
-1367
-1372
-1374
-1373
-1371
-1367
-1360
-1352
-1341
-1326
-1309
-1287
-1263
-1235
-1207
-1177
-1148
-1120
-1094
-1070
-1050
-1031
-1014
-998
-981
-966
-951
-937
-926
-916
-908
-899
-888
-875
-861
-848
-836
-824
-812
-796
-776
-749
-716
-676
-631
-582
-530
-476
-421
-366
-312
-261
-212
-166
-122
-79
-39
-1
34
68
102
134
164
192
217
239
259
275
287
294
299
300
301
300
300
301
306
316
332
353
379
410
442
476
509
542
574
603
632
658
684
709
734
761
788
816
845
876
907
940
973
1006
1041
1074
1107
1140
1173
1206
1239
1273
1309
1347
1386
1427
1470
1512
1552
1588
1619
1644
1664
1679
1691
1699
1705
1709
1710
1709
1703
1693
1678
1658
1636
1614
1593
1575
1558
1541
1522
1502
1478
1450
1419
1386
1354
1325
1300
1281
1267
1255
1244
1232
1218
1203
1184
1163
1140
1115
1090
1066
1042
1018
993
969
946
922
898
874
849
823
796
769
743
717
691
666
641
619
599
582
567
552
536
518
496
470
442
411
379
345
309
274
238
203
170
138
106
73
40
6
-28
-61
-93
-125
-154
-182
-207
-229
-249
-267
-281
-293
-303
-312
-320
-328
-337
-348
-363
-383
-405
-431
-459
-487
-515
-542
-568
-594
-618
-640
-660
-676
-688
-694
-696
-692
-682
-667
-646
-623
-597
-569
-538
-505
-469
-432
-396
-361
-329
-300
-275
-255
-239
-228
-219
-212
-205
-197
-187
-174
-158
-140
-121
-102
-82
-61
-40
-20
-1
18
38
59
82
105
128
151
171
188
202
214
226
237
247
257
266
273
278
281
281
280
277
274
272
272
275
282
292
306
324
342
362
382
403
424
444
463
481
497
512
524
533
539
543
544
544
543
542
541
541
540
539
537
534
530
524
516
505
492
478
464
451
439
429
421
413
405
396
386
374
359
343
324
303
282
261
240
220
199
178
155
131
105
77
47
18
-12
-41
-68
-96
-123
-151
-182
-216
-253
-291
-329
-365
-398
-428
-456
-481
-505
-527
-547
-566
-583
-599
-614
-628
-643
-659
-674
-686
-694
-697
-697
-692
-686
-678
-671
-668
-668
-672
-680
-691
-701
-711
-719
-724
-727
-725
-718
-706
-687
-661
-629
-590
-549
-504
-460
-416
-375
-337
-302
-269
-237
-207
-177
-149
-122
-97
-75
-54
-35
-16
1
16
29
39
47
54
60
67
74
82
91
100
111
123
136
150
167
186
209
235
264
295
324
350
371
389
404
416
428
440
452
466
479
492
505
516
525
531
533
530
525
516
507
496
485
473
463
455
449
443
437
429
419
407
393
377
359
342
324
307
290
275
261
250
241
232
222
210
196
181
163
145
128
113
99
87
79
74
72
74
79
86
94
104
116
129
143
157
171
182
191
195
193
185
171
150
125
96
67
38
10
-16
-38
-59
-78
-99
-123
-149
-178
-209
-240
-270
-298
-324
-346
-365
-380
-393
-403
-413
-425
-438
-451
-465
-477
-489
-498
-505
-510
-513
-515
-517
-520
-525
-532
-543
-558
-576
-599
-623
-650
-677
-703
-727
-750
-771
-790
-808
-824
-839
-851
-860
-865
-867
-866
-862
-854
-841
-824
-804
-781
-757
-730
-702
-673
-642
-610
-574
-536
-495
-454
-412
-372
-335
-301
-272
-249
-232
-221
-216
-216
-217
-220
-224
-228
-235
-243
-253
-264
-275
-285
-294
-302
-308
-311
-310
-306
-299
-290
-281
-272
-265
-259
-255
-252
-251
-251
-251
-249
-246
-242
-236
-231
-226
-224
-224
-227
-234
-245
-259
-275
-292
-310
-326
-343
-358
-373
-386
-398
-411
-424
-437
-448
-456
-461
-463
-460
-453
-444
-433
-422
-410
-400
-389
-379
-368
-357
-343
-328
-310
-290
-268
-243
-215
-184
-153
-121
-90
-60
-31
-2
25
53
82
111
142
174
207
242
278
315
352
389
426
463
501
541
582
625
669
712
754
794
831
863
889
911
929
941
948
950
947
941
929
914
895
872
846
818
789
760
732
705
679
656
637
624
614
609
608
610
613
614
614
609
602
591
577
563
548
534
522
512
502
494
485
475
465
454
441
427
411
392
373
353
331
309
285
259
231
201
169
137
106
77
52
32
15
3
-4
-9
-12
-13
-14
-15
-15
-15
-13
-9
-4
3
10
18
25
31
36
40
42
42
40
37
32
26
19
10
1
-7
-15
-22
-27
-30
-31
-29
-24
-17
-7
3
13
19
22
19
12
-1
-17
-36
-56
-75
-93
-109
-125
-138
-150
-162
-174
-187
-200
-212
-225
-237
-250
-264
-278
-293
-309
-325
-341
-357
-373
-387
-398
-406
-412
-415
-415
-413
-410
-405
-400
-396
-391
-388
-385
-382
-378
-375
-371
-367
-363
-359
-356
-354
-352
-350
-349
-347
-343
-338
-330
-320
-308
-294
-279
-265
-251
-237
-223
-209
-194
-178
-161
-144
-126
-111
-98
-89
-83
-81
-81
-82
-82
-80
-75
-68
-58
-45
-30
-13
4
21
38
54
69
82
95
106
114
121
124
124
122
118
112
104
93
80
66
50
33
14
-8
-30
-55
-80
-107
-134
-161
-187
-213
-237
-261
-285
-308
-331
-353
-373
-392
-407
-421
-431
-437
-440
-438
-433
-425
-417
-407
-397
-387
-377
-368
-360
-355
-352
-352
-354
-357
-361
-363
-364
-364
-365
-366
-367
-368
-368
-368
-365
-359
-350
-339
-327
-314
-302
-290
-281
-272
-264
-257
-250
-243
-236
-229
-223
-217
-210
-201
-191
-179
-165
-150
-134
-118
-103
-89
-75
-60
-43
-24
-3
20
43
65
85
101
113
123
132
143
155
170
186
205
226
247
267
283
296
304
306
305
301
295
287
279
272
267
264
265
268
274
281
290
299
307
315
322
326
329
329
326
320
311
299
284
269
252
237
223
211
201
194
189
187
186
186
187
187
186
182
176
168
158
147
134
121
109
98
90
84
82
81
83
85
88
91
92
93
93
92
91
91
91
92
94
98
102
106
109
110
108
103
96
86
75
62
50
38
28
18
11
8
7
11
18
29
43
61
80
100
122
145
167
187
205
220
232
240
245
247
246
242
234
225
214
201
186
170
151
131
111
90
71
54
38
23
10
-2
-12
-21
-27
-33
-39
-44
-49
-56
-64
-74
-85
-98
-112
-127
-142
-157
-173
-188
-203
-216
-226
-234
-239
-242
-241
-237
-231
-223
-214
-207
-201
-197
-194
-193
-193
-193
-191
-188
-182
-175
-165
-152
-138
-123
-107
-91
-75
-59
-44
-30
-15
-1
13
26
39
50
59
66
71
73
73
73
73
74
76
80
86
93
102
113
124
137
152
169
187
206
227
250
276
305
335
368
401
435
469
503
536
568
599
628
656
682
706
729
752
773
793
809
822
833
840
842
839
832
822
810
797
783
769
757
747
740
737
739
746
756
768
783
799
815
832
849
864
877
887
893
894
890
881
866
848
825
799
772
743
714
684
654
623
590
557
524
493
461
430
400
371
341
313
284
254
223
191
159
126
94
62
31
1
-26
-52
-75
-97
-117
-137
-156
-175
-193
-212
-230
-248
-265
-282
-298
-315
-332
-348
-363
-377
-387
-395
-400
-402
-402
-399
-394
-389
-382
-376
-370
-364
-357
-351
-344
-338
-332
-327
-321
-316
-310
-304
-298
-292
-285
-279
-272
-265
-258
-252
-247
-242
-239
-237
-235
-235
-235
-237
-239
-242
-247
-253
-262
-273
-287
-301
-315
-328
-340
-350
-359
-366
-372
-377
-383
-388
-394
-400
-405
-410
-415
-419
-422
-424
-426
-425
-422
-418
-412
-404
-395
-384
-371
-355
-335
-313
-288
-261
-233
-204
-175
-147
-120
-94
-72
-53
-37
-25
-17
-12
-8
-5
-2
2
8
14
22
30
39
49
58
66
74
82
89
96
103
109
114
119
122
124
126
127
129
132
138
147
160
177
197
219
240
260
276
289
298
304
308
310
312
314
316
320
323
325
326
326
326
326
327
329
333
338
346
355
365
375
385
394
402
410
416
423
431
441
451
462
472
480
485
488
489
486
480
471
461
450
439
427
415
401
386
368
347
322
294
262
228
195
162
129
96
65
34
5
-23
-48
-71
-91
-109
-125
-137
-147
-156
-165
-174
-184
-197
-212
-229
-249
-271
-295
-319
-342
-364
-386
-406
-424
-440
-453
-463
-472
-478
-483
-485
-484
-481
-475
-467
-456
-444
-430
-414
-396
-378
-357
-336
-314
-292
-271
-251
-230
-211
-192
-174
-157
-140
-125
-110
-95
-80
-64
-48
-32
-17
-2
13
28
43
57
71
83
95
107
120
135
150
166
181
196
211
225
237
247
256
264
270
275
279
282
284
285
285
282
278
274
269
265
259
253
248
243
238
235
231
229
228
227
225
222
218
213
207
202
197
191
186
181
176
171
167
162
157
151
142
131
119
105
88
70
50
29
7
-14
-35
-55
-74
-93
-109
-124
-137
-148
-159
-167
-174
-178
-181
-182
-181
-178
-172
-164
-153
-142
-130
-118
-106
-95
-85
-76
-68
-59
-51
-43
-36
-28
-21
-12
-2
9
20
32
45
58
71
83
93
102
112
121
131
140
149
157
165
171
177
180
182
182
181
180
177
175
172
170
168
165
163
160
156
152
147
140
132
122
111
97
83
67
51
35
19
3
-13
-27
-42
-56
-67
-77
-85
-90
-93
-94
-94
-93
-90
-87
-83
-80
-78
-76
-75
-75
-78
-81
-85
-89
-94
-98
-102
-104
-106
-108
-109
-110
-110
-112
-114
-118
-124
-132
-140
-148
-156
-162
-166
-167
-166
-161
-155
-149
-144
-141
-140
-142
-146
-152
-159
-167
-175
-182
-187
-193
-198
-204
-209
-214
-218
-223
-228
-233
-237
-240
-242
-244
-244
-243
-242
-240
-238
-235
-233
-231
-228
-227
-225
-225
-225
-226
-228
-232
-237
-243
-250
-259
-269
-282
-297
-315
-335
-356
-379
-402
-428
-453
-478
-502
-523
-542
-558
-570
-579
-586
-589
-589
-586
-582
-576
-569
-559
-549
-535
-519
-501
-481
-460
-437
-414
-391
-368
-345
-322
-298
-275
-251
-228
-205
-184
-163
-143
-123
-102
-82
-60
-39
-17
4
24
43
59
73
85
95
104
112
122
131
141
153
165
178
191
204
216
227
235
241
244
246
244
241
237
231
224
217
210
202
194
187
180
173
165
158
151
145
140
135
130
125
119
112
102
89
74
58
41
24
7
-9
-25
-41
-57
-71
-86
-100
-115
-131
-146
-160
-174
-186
-199
-211
-222
-233
-244
-253
-261
-266
-270
-271
-270
-266
-261
-253
-244
-232
-219
-204
-189
-174
-159
-143
-127
-111
-94
-76
-58
-39
-19
1
21
40
58
76
94
113
132
150
166
181
193
203
212
219
224
228
229
228
226
222
217
211
206
203
201
201
203
206
211
216
221
227
233
240
246
251
255
258
259
258
255
252
248
246
244
243
244
246
249
253
257
261
263
264
264
262
260
256
253
249
247
246
247
249
252
255
259
262
265
269
274
280
287
294
301
308
315
322
329
334
338
341
343
342
340
335
329
323
315
307
298
289
280
271
264
258
254
252
253
256
261
269
277
285
292
299
305
309
313
316
320
325
330
336
343
350
358
366
374
381
387
390
391
390
387
381
375
367
359
352
344
337
331
326
321
316
313
310
307
304
299
294
289
285
281
277
273
269
266
263
260
257
254
251
247
242
235
228
222
215
209
202
196
191
187
183
178
173
169
164
158
149
137
122
106
89
72
55
39
25
12
0
-13
-28
-45
-64
-83
-104
-125
-146
-164
-181
-197
-213
-228
-244
-260
-276
-290
-304
-318
-330
-341
-351
-359
-365
-368
-370
-372
-373
-373
-374
-373
-373
-373
-372
-372
-372
-372
-374
-375
-377
-379
-379
-377
-373
-367
-360
-352
-344
-338
-331
-325
-319
-313
-309
-305
-300
-296
-290
-285
-280
-274
-266
-259
-253
-247
-242
-236
-232
-229
-228
-229
-230
-232
-233
-235
-238
-241
-245
-249
-253
-257
-259
-262
-262
-262
-259
-253
-244
-232
-218
-203
-188
-173
-159
-144
-130
-115
-102
-89
-79
-70
-64
-61
-62
-65
-70
-77
-83
-90
-97
-105
-113
-123
-132
-141
-150
-162
-176
-193
-211
-230
-250
-269
-289
-309
-330
-354
-380
-409
-440
-472
-507
-541
-576
-608
-639
-669
-699
-730
-762
-795
-828
-858
-886
-909
-928
-946
-964
-982
-1000
-1020
-1041
-1061
-1079
-1094
-1105
-1112
-1115
-1117
-1118
-1120
-1121
-1120
-1116
-1107
-1093
-1074
-1051
-1026
-1002
-979
-960
-944
-930
-917
-904
-889
-873
-856
-838
-819
-801
-782
-763
-743
-723
-703
-683
-663
-642
-619
-596
-571
-544
-515
-481
-445
-406
-366
-324
-283
-243
-204
-167
-133
-101
-71
-41
-11
18
48
79
108
138
166
194
222
252
283
315
349
382
415
447
476
501
521
537
548
552
553
550
546
541
536
531
527
523
520
518
516
515
513
510
506
499
490
477
463
448
433
420
409
399
390
383
377
371
367
362
358
355
352
349
346
344
343
342
342
342
343
345
346
346
345
344
342
338
333
327
322
317
314
311
308
304
299
294
287
280
273
267
262
258
256
255
253
252
252
252
250
247
242
234
225
215
204
193
183
174
166
161
159
158
159
159
158
157
154
152
149
146
144
143
142
142
140
139
137
134
131
129
128
127
125
123
120
115
110
104
97
91
84
79
74
69
64
57
51
44
38
31
25
18
12
6
-1
-8
-15
-21
-26
-30
-32
-33
-32
-31
-30
-29
-29
-30
-32
-34
-34
-33
-29
-23
-13
-1
13
28
41
53
61
67
70
71
72
72
72
72
73
74
75
77
78
79
80
81
82
84
87
91
95
98
101
105
108
111
112
112
109
105
97
85
71
54
36
16
-6
-28
-49
-71
-92
-114
-135
-157
-178
-197
-216
-234
-250
-265
-278
-288
-295
-301
-306
-310
-313
-317
-321
-325
-331
-338
-348
-360
-375
-393
-412
-434
-457
-481
-505
-527
-547
-564
-579
-593
-605
-615
-624
-631
-636
-638
-638
-635
-629
-620
-610
-599
-590
-582
-576
-571
-567
-563
-559
-555
-549
-544
-540
-536
-533
-531
-529
-527
-525
-522
-519
-515
-510
-506
-502
-499
-498
-499
-501
-504
-505
-505
-505
-503
-501
-497
-492
-485
-478
-470
-461
-452
-441
-431
-419
-408
-397
-389
-383
-380
-380
-382
-386
-391
-399
-408
-419
-432
-447
-464
-480
-496
-511
-524
-535
-545
-553
-562
-569
-576
-581
-587
-593
-599
-605
-610
-612
-612
-609
-605
-598
-590
-580
-570
-561
-552
-545
-540
-536
-532
-527
-522
-515
-508
-499
-489
-480
-470
-460
-448
-435
-422
-408
-393
-377
-359
-339
-318
-294
-269
-244
-219
-194
-169
-145
-122
-99
-76
-52
-27
-1
28
58
90
122
153
183
210
235
258
279
298
317
337
358
381
405
430
453
475
495
513
529
542
554
567
580
596
612
629
646
662
677
691
703
713
723
730
737
744
750
757
765
773
783
793
804
816
828
839
848
856
861
865
867
867
867
867
867
868
871
876
883
891
900
909
919
927
935
942
948
953
958
963
967
971
977
984
992
1000
1008
1016
1022
1026
1026
1025
1024
1022
1020
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
1000
1000
1002
1004
1006
1008
1010
1010
1008
1008
1006
1004
1000
998
995
993
991
991
992
992
992
990
987
984
979
973
967
960
953
946
939
931
922
912
899
884
868
853
837
822
806
791
775
757
739
718
696
673
650
627
606
588
573
559
546
535
526
519
515
513
512
513
514
516
518
521
522
524
526
527
527
528
529
532
536
542
550
559
570
582
592
600
605
609
612
612
612
610
607
603
599
595
590
584
577
570
562
554
544
534
524
514
504
494
484
475
465
457
450
445
440
436
433
430
429
429
430
431
433
436
440
446
452
458
465
471
477
482
488
494
500
507
513
521
527
534
541
548
554
560
563
565
566
564
561
555
547
538
527
516
506
496
486
477
469
460
450
440
428
416
403
388
374
358
343
326
308
289
270
250
230
210
191
171
150
129
107
84
60
35
10
-15
-41
-66
-91
-115
-138
-159
-177
-194
-209
-222
-232
-240
-246
-251
-255
-260
-266
-273
-281
-290
-301
-312
-324
-337
-350
-364
-377
-392
-406
-421
-436
-450
-463
-475
-486
-494
-500
-504
-507
-507
-506
-503
-499
-494
-489
-482
-475
-467
-458
-449
-438
-427
-415
-402
-388
-375
-362
-349
-335
-319
-304
-289
-274
-259
-245
-231
-218
-206
-195
-185
-177
-170
-163
-157
-150
-144
-139
-134
-129
-124
-121
-118
-117
-118
-121
-127
-136
-146
-158
-170
-182
-194
-205
-214
-223
-231
-239
-245
-250
-253
-256
-256
-255
-252
-246
-239
-231
-224
-217
-212
-209
-209
-210
-213
-217
-221
-224
-226
-227
-228
-229
-229
-228
-226
-223
-219
-213
-206
-197
-187
-175
-163
-151
-141
-132
-126
-123
-124
-128
-135
-146
-160
-174
-188
-202
-215
-228
-241
-251
-259
-263
-264
-261
-256
-248
-238
-227
-216
-207
-200
-197
-195
-194
-195
-197
-198
-200
-203
-205
-208
-212
-218
-225
-233
-244
-255
-267
-279
-291
-301
-310
-317
-321
-323
-322
-321
-318
-315
-312
-309
-306
-302
-299
-298
-298
-299
-302
-306
-312
-318
-325
-332
-339
-346
-353
-359
-363
-367
-371
-375
-380
-385
-391
-396
-403
-410
-416
-421
-425
-428
-429
-429
-427
-423
-417
-409
-399
-388
-376
-363
-350
-337
-324
-311
-299
-287
-276
-265
-256
-247
-240
-233
-226
-219
-212
-204
-196
-188
-181
-176
-171
-167
-164
-160
-156
-151
-146
-140
-134
-128
-123
-118
-115
-113
-111
-110
-108
-107
-106
-104
-102
-100
-98
-96
-94
-91
-88
-84
-80
-75
-70
-66
-62
-60
-59
-60
-62
-66
-71
-77
-83
-90
-96
-103
-110
-117
-123
-129
-135
-140
-145
-151
-157
-163
-170
-176
-183
-188
-194
-198
-202
-205
-206
-206
-204
-202
-198
-193
-189
-185
-183
-182
-182
-184
-187
-192
-198
-204
-211
-217
-224
-230
-235
-239
-242
-245
-246
-246
-245
-242
-238
-232
-227
-222
-217
-214
-212
-211
-211
-212
-213
-215
-219
-223
-229
-236
-244
-253
-262
-272
-283
-293
-303
-310
-317
-322
-326
-329
-331
-330
-326
-319
-310
-297
-281
-264
-245
-226
-206
-188
-172
-158
-147
-138
-129
-120
-111
-101
-90
-79
-69
-60
-50
-42
-34
-29
-24
-21
-18
-16
-14
-14
-14
-15
-16
-18
-19
-19
-19
-18
-16
-12
-7
0
9
20
32
45
59
73
87
100
114
127
140
152
162
171
178
184
188
193
197
201
205
209
213
215
216
214
211
206
199
191
183
175
168
162
155
147
138
130
120
111
102
94
86
78
71
65
61
57
55
54
54
55
56
57
58
61
65
71
79
89
100
112
125
138
150
163
174
185
197
209
223
238
254
272
289
307
324
342
359
377
394
411
427
442
457
470
482
492
501
507
511
512
511
507
502
496
489
483
477
469
462
454
446
437
428
417
406
395
384
373
363
355
347
341
336
331
328
327
326
327
326
324
320
315
310
304
299
295
291
289
287
287
287
286
284
280
275
270
266
262
259
258
256
256
255
255
255
256
257
258
260
261
262
263
262
260
257
255
254
253
253
252
251
249
247
243
237
229
219
206
194
182
171
162
154
148
145
143
143
144
146
147
149
151
153
154
155
156
157
159
161
163
165
168
171
174
177
180
183
185
185
184
181
176
168
157
145
132
118
105
92
79
68
58
50
45
42
41
42
45
48
51
54
57
60
62
64
67
70
74
78
81
84
86
87
87
85
82
79
75
72
69
65
61
57
53
48
43
37
31
24
16
7
-5
-19
-34
-50
-68
-85
-101
-117
-133
-149
-160
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
