5
9053
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
10
10
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
11
11
11
11
10
10
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
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
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
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
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
2
2
2
2
3
3
3
3
2
2
2
2
2
1
1
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-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
0
0
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-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
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-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
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-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
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-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
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
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
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
5
6
6
6
6
6
5
5
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
3
3
4
4
4
4
5
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
5
5
5
5
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
9
10
9
9
9
9
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
6
5
5
5
5
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
0
0
1
1
1
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
3
3
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
5
5
5
5
5
5
5
5
6
7
7
7
7
8
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
9
9
10
10
10
11
11
11
10
10
10
10
10
10
10
9
9
8
8
9
9
9
9
9
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
12
12
11
11
10
9
9
9
8
8
8
8
8
8
8
8
8
8
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
12
12
13
13
13
13
13
13
13
12
12
13
13
14
14
14
14
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
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
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
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-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
2
2
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-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
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
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
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
7
7
6
6
6
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
12
12
13
13
13
13
14
14
14
14
14
14
14
13
13
13
12
12
12
11
11
11
12
12
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
11
11
11
12
12
12
12
12
12
11
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
12
12
12
12
12
12
11
11
11
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
12
12
12
11
11
11
11
11
11
12
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
12
12
12
12
12
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
11
11
11
11
11
10
10
10
11
11
11
11
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
16
16
16
16
17
17
16
16
16
16
16
15
15
15
15
16
16
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
18
18
19
19
19
19
19
19
19
19
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
17
17
17
17
17
17
17
17
18
18
17
17
17
17
17
17
17
17
17
17
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
23
23
23
23
22
22
22
23
23
23
23
23
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
21
21
21
21
21
21
22
22
22
22
21
21
21
21
20
20
20
20
20
19
19
19
19
19
19
18
18
18
17
17
16
16
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
15
15
15
16
16
16
16
16
17
17
17
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
22
22
22
23
23
23
23
23
23
24
24
24
24
24
25
25
25
25
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
27
27
27
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
30
30
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
33
33
33
32
32
30
29
27
26
24
22
20
18
16
15
14
13
13
13
13
13
14
15
17
19
21
23
26
28
30
32
32
32
30
27
23
19
14
10
7
5
5
6
7
9
10
11
10
9
6
4
2
1
1
4
8
14
20
27
32
37
41
44
45
45
42
39
36
34
33
33
34
35
35
34
34
33
29
23
13
0
-14
-28
-42
-53
-63
-68
-69
-63
-50
-32
-12
5
17
20
12
-6
-35
-70
-109
-147
-178
-199
-208
-204
-189
-163
-130
-95
-64
-43
-36
-45
-67
-99
-134
-169
-197
-218
-232
-238
-239
-237
-234
-232
-231
-231
-233
-234
-234
-229
-219
-202
-179
-153
-125
-100
-80
-71
-72
-86
-108
-133
-154
-165
-167
-159
-147
-136
-127
-123
-126
-132
-142
-150
-155
-155
-153
-151
-155
-168
-189
-216
-245
-276
-306
-334
-355
-362
-348
-309
-247
-170
-93
-27
16
31
19
-14
-60
-105
-137
-145
-123
-71
2
85
165
232
279
305
308
294
266
231
198
173
163
170
197
240
298
363
425
475
503
504
482
444
402
364
338
325
330
350
387
435
485
526
548
543
512
460
396
328
264
209
165
135
119
111
103
87
57
11
-46
-106
-162
-207
-239
-256
-261
-255
-243
-227
-207
-185
-160
-133
-108
-89
-79
-77
-78
-74
-59
-33
1
36
66
88
104
115
126
140
160
189
226
266
299
319
319
302
272
237
200
163
124
87
55
36
31
41
56
68
71
63
49
33
18
4
-9
-21
-31
-38
-41
-45
-56
-80
-116
-162
-209
-253
-290
-320
-348
-377
-410
-444
-476
-502
-520
-527
-526
-517
-501
-480
-455
-427
-398
-367
-334
-297
-256
-211
-161
-108
-50
11
74
135
189
230
257
274
286
302
326
357
392
424
448
462
464
455
435
404
364
318
271
227
189
160
143
138
147
168
193
214
222
211
183
141
94
47
5
-32
-66
-96
-120
-137
-145
-144
-137
-124
-108
-94
-85
-85
-97
-119
-146
-169
-179
-172
-148
-116
-83
-56
-38
-33
-39
-56
-82
-113
-144
-165
-171
-160
-134
-98
-55
-6
51
115
184
252
310
352
373
375
360
331
291
244
194
145
97
52
7
-43
-100
-165
-240
-319
-401
-475
-535
-570
-576
-553
-507
-449
-390
-336
-291
-255
-228
-210
-199
-189
-173
-149
-118
-89
-74
-83
-117
-171
-232
-290
-336
-366
-379
-371
-341
-290
-224
-151
-81
-19
30
66
88
93
82
60
37
26
36
65
107
150
185
210
228
244
260
274
283
284
280
274
270
270
276
285
296
305
310
308
302
296
301
326
372
433
495
542
560
546
502
433
344
240
126
11
-90
-163
-201
-205
-181
-139
-87
-29
33
94
149
195
232
268
314
375
449
522
578
606
603
573
521
450
358
248
132
25
-54
-96
-102
-85
-58
-30
2
39
81
118
140
140
127
117
131
181
265
370
478
576
660
732
793
841
870
870
837
769
671
553
428
304
190
88
-2
-81
-148
-197
-220
-210
-169
-104
-28
46
112
166
211
246
268
272
258
228
193
162
139
125
113
93
57
1
-78
-176
-285
-396
-500
-586
-646
-674
-664
-614
-528
-414
-282
-149
-29
68
132
158
141
75
-38
-190
-358
-513
-627
-682
-672
-606
-500
-368
-226
-91
21
95
124
113
83
58
64
116
214
351
514
684
842
960
1014
988
876
697
481
266
81
-54
-136
-166
-154
-111
-54
-2
25
18
-24
-94
-175
-255
-326
-380
-410
-406
-358
-259
-114
65
254
428
563
640
641
559
397
169
-95
-354
-571
-711
-758
-712
-589
-421
-245
-99
-9
15
-17
-81
-150
-199
-218
-201
-155
-86
-9
62
108
118
89
38
-10
-31
-10
46
120
189
237
262
266
255
232
203
172
151
147
161
181
186
157
86
-16
-126
-217
-271
-287
-273
-245
-214
-187
-164
-144
-130
-129
-147
-190
-257
-343
-433
-513
-565
-578
-546
-470
-362
-236
-110
4
95
161
203
222
220
199
163
120
78
45
24
13
8
6
6
9
16
23
24
15
-4
-27
-43
-42
-21
16
66
125
189
256
316
356
361
322
243
139
31
-62
-128
-161
-159
-119
-44
58
168
265
330
356
353
339
331
338
354
370
378
376
365
348
320
272
195
91
-31
-150
-248
-315
-347
-347
-316
-254
-155
-21
141
312
467
581
638
636
582
493
385
275
173
89
30
-1
-4
13
38
55
52
24
-22
-73
-111
-126
-117
-89
-52
-17
13
37
58
76
90
100
105
108
114
126
147
178
221
275
334
387
420
416
370
287
186
91
22
-11
-13
0
10
0
-40
-108
-195
-287
-366
-422
-447
-446
-430
-411
-400
-397
-401
-403
-397
-382
-360
-335
-314
-306
-321
-364
-435
-524
-611
-677
-705
-695
-660
-621
-599
-604
-634
-680
-728
-769
-800
-821
-835
-842
-843
-838
-828
-815
-797
-774
-741
-695
-635
-561
-478
-393
-312
-238
-173
-117
-62
-4
64
143
230
315
386
433
454
451
429
394
346
285
208
116
17
-80
-164
-224
-254
-252
-220
-162
-83
7
99
182
248
294
318
328
329
329
335
351
376
409
444
477
503
521
529
524
503
462
396
307
203
97
5
-64
-107
-130
-144
-156
-172
-191
-206
-209
-198
-170
-128
-82
-41
-13
-4
-18
-49
-91
-136
-175
-203
-214
-205
-175
-130
-82
-46
-35
-55
-101
-158
-209
-240
-246
-228
-190
-138
-74
2
87
178
270
357
435
496
534
539
509
447
366
289
236
223
256
327
422
521
603
652
661
628
561
474
380
289
204
126
53
-13
-69
-113
-144
-167
-188
-212
-239
-270
-302
-333
-363
-391
-413
-426
-425
-408
-375
-331
-280
-228
-181
-142
-113
-93
-75
-49
-4
64
153
252
344
409
436
423
375
304
222
138
60
-9
-61
-91
-95
-73
-34
13
56
84
94
83
54
9
-43
-90
-113
-101
-49
34
130
216
277
305
301
273
222
153
69
-24
-116
-198
-263
-306
-330
-333
-317
-284
-242
-203
-180
-182
-213
-268
-342
-428
-521
-613
-695
-753
-777
-765
-726
-676
-635
-618
-627
-658
-696
-723
-720
-674
-583
-455
-309
-170
-58
21
67
91
104
110
110
104
95
90
94
112
146
194
249
307
359
391
392
352
269
153
20
-109
-216
-289
-322
-314
-267
-188
-83
38
164
282
379
444
467
443
374
267
138
0
-130
-242
-326
-376
-391
-374
-334
-284
-237
-203
-185
-179
-179
-179
-176
-167
-152
-128
-92
-39
33
121
219
315
399
465
513
545
571
596
623
650
674
689
691
678
646
592
519
430
335
244
164
95
31
-38
-117
-206
-301
-393
-476
-547
-601
-635
-648
-643
-628
-617
-619
-639
-669
-697
-714
-712
-695
-669
-644
-627
-623
-635
-665
-712
-773
-842
-915
-985
-1048
-1100
-1135
-1148
-1136
-1099
-1041
-969
-886
-796
-698
-595
-495
-408
-345
-312
-306
-312
-312
-288
-226
-118
32
215
413
602
756
852
877
832
730
597
461
347
268
229
223
237
255
261
238
175
63
-99
-300
-523
-743
-940
-1097
-1206
-1264
-1277
-1256
-1215
-1171
-1146
-1152
-1198
-1277
-1377
-1478
-1565
-1625
-1652
-1643
-1597
-1512
-1391
-1241
-1072
-900
-738
-595
-476
-377
-292
-215
-141
-67
10
94
188
295
411
526
623
679
679
616
497
339
168
7
-121
-206
-240
-224
-164
-71
38
141
222
267
272
235
161
54
-84
-249
-437
-637
-837
-1020
-1172
-1279
-1331
-1327
-1269
-1166
-1035
-891
-750
-623
-517
-432
-368
-326
-309
-318
-353
-406
-464
-511
-534
-526
-489
-430
-357
-279
-201
-131
-75
-43
-43
-75
-133
-199
-251
-269
-238
-151
-11
170
373
576
757
898
991
1036
1046
1036
1020
1006
996
984
966
942
913
883
856
834
815
803
799
806
826
856
892
927
953
968
968
954
927
887
834
767
686
593
493
391
295
212
147
101
70
49
25
-10
-62
-134
-222
-320
-420
-514
-591
-648
-683
-699
-703
-702
-704
-713
-730
-756
-789
-829
-872
-913
-946
-967
-971
-955
-916
-855
-772
-673
-569
-471
-390
-331
-293
-270
-256
-244
-230
-211
-182
-140
-86
-25
33
80
113
135
158
192
244
316
402
498
597
689
766
816
829
801
736
641
527
403
275
147
22
-98
-213
-325
-441
-568
-708
-858
-1004
-1133
-1231
-1292
-1314
-1303
-1264
-1202
-1124
-1031
-928
-820
-712
-609
-518
-445
-394
-365
-358
-369
-392
-421
-447
-462
-459
-435
-394
-344
-293
-246
-200
-141
-56
69
235
430
635
826
980
1083
1129
1121
1068
986
892
805
741
708
710
739
783
826
852
846
802
719
602
460
305
145
-12
-162
-301
-424
-530
-616
-681
-728
-760
-781
-796
-810
-829
-857
-897
-951
-1016
-1090
-1162
-1226
-1276
-1307
-1319
-1314
-1294
-1266
-1234
-1200
-1165
-1127
-1084
-1036
-984
-933
-885
-846
-819
-807
-808
-821
-839
-856
-862
-853
-825
-781
-728
-674
-627
-590
-565
-546
-524
-488
-426
-328
-191
-20
173
365
533
654
715
711
650
547
426
307
207
133
87
63
54
55
66
89
128
184
255
334
410
467
491
474
413
316
201
89
-3
-61
-82
-73
-42
-3
31
50
43
6
-64
-166
-295
-446
-617
-802
-1000
-1206
-1412
-1610
-1788
-1939
-2055
-2132
-2168
-2164
-2124
-2055
-1962
-1855
-1742
-1633
-1540
-1474
-1444
-1458
-1514
-1608
-1730
-1865
-1990
-2084
-2120
-2082
-1964
-1772
-1527
-1250
-960
-668
-378
-89
197
476
741
985
1205
1399
1561
1681
1747
1748
1684
1566
1413
1253
1107
995
923
897
917
978
1075
1198
1333
1472
1607
1738
1869
2001
2132
2249
2339
2386
2383
2330
2233
2105
1959
1808
1665
1538
1430
1341
1267
1201
1135
1064
984
892
788
675
557
435
312
181
34
-142
-356
-614
-910
-1239
-1588
-1949
-2313
-2675
-3025
-3355
-3654
-3912
-4124
-4283
-4386
-4428
-4405
-4316
-4165
-3963
-3731
-3494
-3279
-3115
-3025
-3022
-3112
-3284
-3517
-3779
-4033
-4245
-4391
-4459
-4452
-4382
-4264
-4111
-3931
-3728
-3504
-3261
-3000
-2724
-2432
-2123
-1800
-1466
-1129
-795
-465
-134
209
578
983
1426
1900
2391
2881
3348
3776
4149
4456
4694
4866
4985
5066
5131
5204
5302
5441
5630
5871
6161
6495
6863
7251
7644
8018
8352
8626
8830
8962
9032
9053
9039
9000
8942
8869
8785
8692
8588
8469
8324
8141
7912
7632
7308
6951
6578
6203
5835
5479
5135
4800
4467
4132
3788
3431
3059
2671
2267
1848
1413
962
495
13
-479
-973
-1457
-1919
-2347
-2727
-3048
-3299
-3470
-3558
-3565
-3497
-3367
-3186
-2965
-2710
-2427
-2122
-1802
-1474
-1148
-833
-535
-262
-20
182
335
429
460
426
335
198
35
-134
-293
-428
-530
-594
-620
-604
-548
-452
-321
-158
35
257
506
782
1081
1398
1729
2071
2424
2784
3144
3491
3803
4059
4239
4335
4350
4297
4200
4089
3993
3940
3948
4024
4157
4329
4509
4668
4776
4813
4766
4634
4423
4147
3822
3465
3091
2711
2336
1975
1640
1339
1077
855
667
507
366
235
106
-32
-193
-390
-629
-915
-1242
-1600
-1980
-2370
-2756
-3126
-3464
-3753
-3983
-4146
-4241
-4266
-4222
-4112
-3939
-3715
-3459
-3197
-2956
-2759
-2624
-2561
-2575
-2665
-2828
-3052
-3322
-3619
-3923
-4216
-4485
-4722
-4919
-5073
-5180
-5243
-5265
-5257
-5227
-5187
-5141
-5095
-5049
-5003
-4957
-4909
-4857
-4793
-4711
-4601
-4456
-4273
-4053
-3798
-3511
-3191
-2835
-2443
-2017
-1568
-1111
-661
-232
170
544
890
1213
1512
1786
2033
2252
2444
2607
2743
2849
2926
2972
2988
2969
2909
2799
2633
2404
2116
1777
1401
1006
616
246
-85
-367
-594
-766
-891
-978
-1039
-1087
-1132
-1185
-1255
-1346
-1464
-1605
-1766
-1937
-2108
-2263
-2393
-2488
-2542
-2558
-2543
-2508
-2465
-2427
-2403
-2402
-2428
-2481
-2562
-2663
-2782
-2913
-3053
-3201
-3356
-3515
-3672
-3821
-3951
-4051
-4114
-4123
-4074
-3960
-3784
-3553
-3276
-2963
-2622
-2257
-1875
-1483
-1091
-710
-352
-25
263
507
699
831
897
897
833
715
553
359
146
-75
-291
-490
-656
-778
-848
-864
-830
-758
-662
-556
-449
-347
-247
-146
-41
71
190
316
449
588
729
863
983
1077
1139
1168
1165
1130
1064
967
841
691
529
370
227
113
33
-11
-16
17
90
204
356
537
734
931
1113
1268
1393
1491
1569
1635
1699
1768
1846
1939
2047
2170
2300
2427
2540
2630
2689
2717
2718
2695
2654
2598
2530
2445
2341
2210
2050
1860
1646
1416
1176
935
703
491
315
197
153
198
335
558
859
1224
1638
2083
2535
2966
3347
3652
3868
3992
4033
4010
3941
3847
3745
3652
3579
3532
3507
3493
3472
3421
3319
3152
2913
2608
2249
1857
1454
1065
710
407
162
-23
-156
-253
-328
-397
-469
-547
-624
-687
-720
-705
-624
-468
-229
89
476
914
1376
1831
2251
2609
2888
3082
3192
3226
3191
3096
2949
2757
2525
2257
1954
1621
1260
883
503
139
-191
-473
-698
-863
-971
-1033
-1065
-1082
-1105
-1145
-1212
-1309
-1436
-1593
-1782
-2005
-2265
-2556
-2871
-3197
-3521
-3829
-4105
-4334
-4501
-4594
-4609
-4550
-4431
-4275
-4102
-3935
-3792
-3687
-3629
-3622
-3663
-3741
-3840
-3941
-4024
-4070
-4073
-4027
-3939
-3819
-3678
-3526
-3364
-3193
-3010
-2818
-2622
-2431
-2251
-2085
-1933
-1793
-1668
-1561
-1478
-1420
-1384
-1362
-1350
-1347
-1359
-1395
-1466
-1578
-1732
-1921
-2137
-2367
-2594
-2797
-2954
-3045
-3056
-2988
-2848
-2650
-2412
-2146
-1862
-1570
-1278
-998
-737
-503
-299
-122
30
161
274
368
446
508
558
603
647
698
761
838
929
1031
1136
1240
1335
1419
1491
1551
1600
1637
1663
1679
1691
1710
1750
1823
1942
2110
2324
2569
2826
3071
3283
3449
3559
3612
3613
3569
3489
3381
3252
3103
2934
2740
2516
2259
1972
1661
1332
992
646
297
-50
-389
-710
-1002
-1258
-1465
-1618
-1708
-1727
-1669
-1531
-1315
-1030
-692
-323
52
414
745
1037
1289
1507
1698
1871
2029
2176
2308
2421
2509
2564
2580
2553
2485
2381
2249
2101
1945
1788
1634
1483
1334
1185
1032
870
697
511
312
103
-109
-322
-531
-733
-925
-1101
-1252
-1374
-1465
-1528
-1571
-1603
-1630
-1656
-1677
-1689
-1684
-1654
-1593
-1493
-1346
-1150
-908
-629
-331
-35
235
463
636
749
802
797
741
642
514
373
236
114
13
-71
-145
-219
-303
-402
-518
-647
-782
-913
-1027
-1115
-1167
-1180
-1156
-1102
-1024
-932
-833
-737
-652
-586
-547
-539
-564
-621
-705
-814
-946
-1097
-1263
-1438
-1613
-1781
-1933
-2068
-2187
-2295
-2397
-2495
-2586
-2665
-2726
-2766
-2786
-2785
-2766
-2730
-2678
-2615
-2552
-2500
-2472
-2475
-2509
-2567
-2634
-2697
-2739
-2746
-2710
-2622
-2481
-2293
-2066
-1816
-1557
-1301
-1055
-824
-607
-403
-210
-24
156
332
500
653
785
888
961
1000
1008
989
945
881
807
731
661
604
559
522
484
433
358
250
101
-89
-316
-570
-835
-1093
-1328
-1528
-1686
-1796
-1855
-1860
-1813
-1720
-1594
-1455
-1322
-1211
-1131
-1085
-1069
-1078
-1105
-1143
-1183
-1216
-1233
-1229
-1201
-1151
-1077
-979
-855
-702
-521
-314
-86
156
406
659
908
1147
1370
1575
1760
1925
2070
2197
2305
2394
2465
2518
2553
2567
2559
2524
2464
2384
2293
2203
2128
2077
2062
2087
2157
2271
2422
2599
2785
2961
3110
3219
3282
3301
3283
3235
3168
3089
3003
2913
2819
2722
2619
2510
2398
2288
2188
2106
2048
2013
1999
1993
1988
1977
1956
1919
1861
1776
1660
1513
1343
1158
970
788
620
470
340
231
143
73
18
-25
-59
-88
-116
-147
-184
-232
-292
-365
-451
-550
-665
-796
-941
-1093
-1239
-1368
-1467
-1532
-1561
-1557
-1523
-1464
-1385
-1295
-1201
-1117
-1054
-1022
-1025
-1064
-1131
-1219
-1316
-1414
-1506
-1585
-1650
-1699
-1731
-1747
-1745
-1725
-1684
-1620
-1531
-1417
-1283
-1136
-983
-833
-694
-571
-467
-386
-327
-289
-265
-248
-230
-204
-165
-112
-46
31
115
202
287
365
432
485
524
552
571
584
593
598
597
584
556
510
443
360
265
165
69
-17
-88
-138
-167
-173
-158
-123
-72
-8
64
139
213
278
329
359
365
343
294
220
123
9
-117
-251
-392
-538
-687
-838
-985
-1124
-1250
-1360
-1455
-1535
-1602
-1657
-1702
-1736
-1760
-1772
-1775
-1768
-1752
-1728
-1697
-1658
-1610
-1547
-1464
-1352
-1204
-1016
-789
-527
-237
68
376
677
959
1215
1435
1613
1741
1819
1846
1828
1772
1687
1581
1461
1331
1199
1071
955
855
778
726
700
704
739
811
920
1067
1247
1453
1680
1923
2180
2452
2737
3033
3334
3630
3912
4168
4389
4562
4682
4744
4746
4692
4588
4440
4256
4043
3815
3581
3356
3150
2972
2826
2712
2630
2579
2554
2554
2571
2600
2634
2671
2710
2755
2808
2872
2945
3028
3119
3218
3323
3433
3540
3638
3720
3782
3823
3845
3849
3835
3802
3749
3678
3590
3490
3381
3267
3150
3032
2914
2798
2686
2579
2478
2382
2288
2194
2099
2005
1915
1833
1762
1704
1656
1615
1576
1537
1497
1454
1410
1365
1318
1267
1209
1142
1065
979
890
805
734
686
665
675
713
775
856
955
1069
1193
1319
1438
1537
1607
1643
1648
1629
1595
1555
1518
1488
1471
1467
1475
1488
1497
1490
1459
1398
1306
1181
1024
837
624
391
147
-97
-331
-548
-744
-918
-1071
-1203
-1316
-1413
-1496
-1569
-1635
-1697
-1755
-1811
-1868
-1928
-1995
-2072
-2163
-2269
-2388
-2513
-2639
-2760
-2870
-2965
-3045
-3108
-3155
-3186
-3203
-3209
-3206
-3195
-3179
-3153
-3117
-3069
-3011
-2949
-2886
-2828
-2776
-2729
-2687
-2648
-2613
-2587
-2571
-2568
-2574
-2588
-2601
-2606
-2597
-2567
-2510
-2423
-2303
-2154
-1981
-1792
-1601
-1416
-1247
-1100
-978
-879
-800
-733
-670
-602
-524
-433
-329
-218
-107
-1
96
182
255
316
364
403
437
470
510
558
616
684
758
839
925
1016
1112
1214
1323
1441
1567
1703
1850
2007
2173
2346
2523
2697
2859
3002
3116
3197
3240
3243
3205
3128
3014
2868
2698
2509
2310
2104
1895
1687
1483
1290
1113
956
820
704
605
523
456
405
369
346
332
326
327
336
357
392
442
506
578
655
732
805
874
941
1008
1081
1161
1251
1351
1459
1573
1685
1790
1880
1948
1989
2001
1986
1946
1888
1820
1754
1701
1670
1672
1710
1786
1898
2039
2198
2362
2518
2650
2746
2801
2813
2787
2732
2659
2577
2494
2416
2345
2281
2222
2165
2105
2037
1962
1876
1782
1684
1583
1483
1385
1290
1197
1106
1018
932
848
764
678
589
496
398
297
195
97
6
-74
-140
-194
-236
-271
-302
-332
-364
-400
-440
-482
-526
-572
-618
-667
-719
-776
-838
-904
-969
-1032
-1088
-1138
-1181
-1220
-1257
-1292
-1327
-1364
-1401
-1436
-1464
-1481
-1482
-1462
-1422
-1362
-1287
-1200
-1105
-1008
-915
-833
-768
-724
-699
-692
-695
-702
-709
-710
-702
-684
-658
-625
-590
-557
-530
-510
-495
-484
-471
-454
-433
-406
-376
-346
-320
-301
-292
-297
-316
-348
-391
-440
-493
-543
-588
-624
-648
-659
-656
-642
-620
-596
-572
-553
-538
-525
-512
-497
-480
-461
-440
-418
-397
-377
-360
-350
-349
-356
-371
-389
-408
-424
-434
-437
-432
-421
-407
-398
-401
-427
-481
-566
-680
-816
-963
-1111
-1248
-1364
-1451
-1502
-1514
-1487
-1425
-1332
-1217
-1089
-960
-838
-731
-644
-578
-530
-497
-471
-448
-422
-391
-355
-313
-266
-215
-161
-104
-45
15
77
139
199
255
303
342
371
392
407
419
430
441
452
465
481
500
521
542
562
580
599
619
644
675
713
758
809
867
928
992
1056
1120
1185
1252
1324
1402
1484
1567
1648
1726
1795
1854
1898
1924
1926
1905
1858
1786
1688
1563
1409
1228
1022
796
558
315
74
-158
-374
-567
-734
-872
-984
-1073
-1146
-1207
-1260
-1310
-1355
-1397
-1434
-1464
-1489
-1509
-1527
-1548
-1578
-1622
-1683
-1762
-1859
-1971
-2092
-2215
-2331
-2432
-2513
-2571
-2607
-2623
-2623
-2610
-2586
-2554
-2515
-2471
-2423
-2371
-2316
-2260
-2204
-2151
-2104
-2063
-2029
-2001
-1982
-1969
-1962
-1964
-1974
-1993
-2021
-2060
-2108
-2164
-2227
-2293
-2355
-2407
-2440
-2448
-2427
-2378
-2303
-2209
-2103
-1992
-1882
-1778
-1684
-1603
-1538
-1493
-1468
-1463
-1477
-1506
-1547
-1594
-1643
-1686
-1719
-1738
-1739
-1721
-1684
-1628
-1556
-1474
-1387
-1302
-1225
-1161
-1112
-1077
-1055
-1044
-1041
-1045
-1051
-1059
-1066
-1070
-1071
-1071
-1067
-1061
-1051
-1037
-1018
-997
-976
-958
-944
-938
-940
-953
-976
-1010
-1054
-1101
-1150
-1197
-1241
-1280
-1315
-1345
-1371
-1392
-1410
-1428
-1447
-1469
-1497
-1532
-1574
-1624
-1682
-1747
-1816
-1882
-1939
-1983
-2007
-2012
-1996
-1961
-1908
-1841
-1763
-1678
-1592
-1510
-1437
-1378
-1337
-1315
-1311
-1324
-1350
-1386
-1430
-1478
-1530
-1583
-1639
-1698
-1763
-1835
-1917
-2007
-2103
-2202
-2300
-2392
-2475
-2548
-2607
-2651
-2678
-2685
-2671
-2635
-2576
-2496
-2394
-2272
-2132
-1980
-1821
-1663
-1514
-1380
-1267
-1175
-1105
-1056
-1024
-1004
-995
-988
-982
-976
-968
-960
-953
-951
-954
-963
-979
-998
-1020
-1043
-1064
-1081
-1094
-1100
-1099
-1090
-1073
-1048
-1016
-983
-949
-917
-891
-871
-858
-852
-851
-851
-850
-846
-839
-827
-813
-799
-788
-783
-788
-803
-828
-859
-891
-917
-934
-938
-927
-900
-855
-792
-711
-613
-501
-380
-256
-132
-13
98
197
281
347
396
431
457
478
502
534
577
633
702
786
880
982
1087
1188
1277
1349
1399
1425
1428
1407
1364
1299
1214
1111
993
863
728
589
452
319
193
78
-25
-112
-183
-238
-280
-311
-336
-358
-379
-401
-425
-450
-475
-502
-532
-564
-600
-641
-687
-739
-798
-863
-932
-1002
-1076
-1149
-1224
-1302
-1386
-1478
-1578
-1686
-1802
-1924
-2052
-2184
-2319
-2451
-2579
-2696
-2799
-2884
-2945
-2979
-2981
-2950
-2884
-2786
-2659
-2510
-2347
-2178
-2009
-1848
-1698
-1564
-1446
-1346
-1263
-1193
-1135
-1089
-1056
-1035
-1028
-1034
-1053
-1082
-1120
-1162
-1205
-1244
-1273
-1288
-1287
-1268
-1236
-1193
-1146
-1099
-1056
-1018
-988
-961
-935
-905
-868
-822
-767
-704
-635
-562
-490
-419
-354
-292
-236
-182
-127
-71
-12
49
113
177
239
299
353
401
442
477
509
541
574
609
646
684
719
752
780
803
822
837
851
868
890
921
962
1012
1071
1136
1205
1276
1349
1421
1490
1555
1612
1662
1702
1732
1752
1760
1753
1730
1687
1624
1541
1444
1338
1230
1130
1044
977
931
907
903
918
951
999
1062
1135
1219
1309
1405
1505
1609
1715
1821
1924
2019
2103
2172
2225
2260
2278
2280
2269
2248
2219
2186
2151
2115
2080
2045
2007
1966
1917
1859
1791
1713
1627
1536
1439
1337
1232
1125
1018
912
808
703
597
488
377
264
154
51
-44
-129
-202
-261
-304
-330
-341
-340
-331
-319
-309
-303
-305
-313
-330
-352
-377
-400
-415
-418
-405
-376
-333
-281
-223
-165
-112
-68
-38
-24
-28
-47
-76
-108
-137
-157
-165
-162
-149
-130
-110
-93
-81
-77
-86
-107
-141
-189
-247
-314
-386
-461
-535
-606
-672
-731
-783
-830
-872
-909
-941
-963
-974
-972
-956
-924
-878
-818
-745
-659
-561
-453
-336
-213
-85
43
168
284
385
470
535
582
613
630
636
635
628
620
611
601
589
574
557
538
518
499
483
471
467
472
490
521
567
624
692
767
845
924
1000
1072
1137
1192
1240
1279
1312
1339
1358
1371
1378
1381
1382
1385
1389
1396
1403
1408
1410
1406
1395
1379
1358
1334
1308
1284
1262
1244
1229
1217
1206
1197
1188
1180
1173
1168
1167
1171
1180
1193
1209
1229
1252
1276
1302
1328
1352
1373
1392
1410
1430
1454
1482
1512
1543
1575
1607
1641
1678
1718
1758
1796
1829
1854
1872
1885
1894
1899
1899
1894
1881
1861
1834
1801
1762
1716
1665
1610
1552
1494
1440
1390
1347
1312
1288
1276
1278
1293
1321
1357
1396
1435
1470
1499
1519
1528
1525
1509
1482
1446
1405
1362
1322
1286
1258
1241
1235
1239
1249
1260
1267
1264
1252
1233
1208
1183
1159
1139
1122
1107
1091
1071
1042
999
941
866
778
679
576
474
376
289
215
160
124
110
117
144
188
245
312
385
460
534
606
673
734
789
835
872
900
919
930
934
933
925
912
896
876
856
834
810
784
752
715
673
627
580
536
498
467
445
432
426
427
432
440
448
455
459
458
454
448
442
438
436
435
433
433
435
443
460
487
526
574
631
694
762
833
905
976
1041
1099
1145
1179
1201
1211
1209
1195
1168
1128
1075
1010
936
854
769
683
600
522
449
382
319
256
190
119
42
-42
-131
-222
-314
-401
-479
-544
-597
-639
-672
-702
-734
-770
-812
-862
-920
-988
-1067
-1155
-1253
-1356
-1460
-1562
-1657
-1742
-1817
-1881
-1938
-1989
-2039
-2092
-2148
-2208
-2268
-2326
-2379
-2425
-2464
-2497
-2525
-2550
-2571
-2591
-2609
-2627
-2644
-2661
-2679
-2695
-2709
-2718
-2720
-2712
-2694
-2667
-2632
-2592
-2550
-2511
-2476
-2447
-2427
-2412
-2403
-2394
-2383
-2367
-2344
-2314
-2279
-2241
-2203
-2166
-2133
-2103
-2078
-2058
-2040
-2021
-2001
-1977
-1946
-1910
-1869
-1829
-1791
-1758
-1731
-1708
-1687
-1665
-1641
-1611
-1574
-1528
-1474
-1413
-1347
-1278
-1211
-1147
-1088
-1034
-983
-934
-885
-834
-779
-719
-653
-581
-501
-416
-325
-230
-134
-40
49
128
195
247
282
303
310
304
284
252
208
152
87
14
-62
-142
-223
-304
-383
-461
-534
-603
-665
-721
-770
-812
-849
-883
-918
-956
-999
-1049
-1105
-1165
-1226
-1283
-1333
-1373
-1401
-1416
-1417
-1406
-1385
-1358
-1327
-1296
-1268
-1243
-1225
-1213
-1209
-1213
-1222
-1237
-1255
-1274
-1296
-1319
-1346
-1373
-1401
-1426
-1446
-1457
-1457
-1446
-1423
-1388
-1344
-1292
-1235
-1175
-1116
-1059
-1008
-964
-927
-899
-876
-857
-841
-824
-805
-783
-756
-725
-688
-647
-604
-559
-514
-469
-423
-374
-321
-263
-199
-132
-59
16
92
167
240
308
368
418
457
483
497
501
498
492
487
485
487
493
501
511
523
534
546
558
570
584
599
616
636
657
679
702
723
740
753
761
765
767
770
776
789
810
843
887
942
1006
1075
1145
1211
1271
1322
1364
1395
1418
1433
1442
1447
1448
1445
1435
1416
1386
1345
1294
1232
1162
1083
996
902
804
705
610
522
443
375
318
273
240
217
204
197
194
194
195
195
194
192
189
185
182
183
190
205
228
259
295
334
374
411
445
473
495
508
512
506
491
467
436
402
368
337
311
294
286
289
301
323
352
386
421
455
486
510
527
535
535
529
520
507
493
476
456
431
403
369
332
294
255
218
186
159
140
127
123
125
132
145
162
184
210
241
276
318
368
424
488
558
631
703
772
834
884
921
943
952
951
944
934
926
922
922
928
937
949
962
974
982
985
981
970
954
935
915
896
880
867
857
851
850
850
852
852
849
841
829
813
793
769
743
714
686
659
635
615
598
581
562
542
519
497
476
459
448
446
452
467
491
521
554
587
616
639
655
665
668
669
670
675
688
710
743
785
836
893
955
1018
1084
1150
1214
1273
1324
1365
1393
1407
1407
1396
1375
1349
1321
1294
1268
1244
1222
1200
1178
1156
1132
1108
1081
1053
1022
991
958
925
892
859
826
793
757
720
681
640
598
557
519
487
461
441
426
416
407
399
392
387
385
385
385
384
380
372
359
344
329
315
306
302
305
314
330
353
381
412
444
471
494
510
520
525
527
528
531
537
549
567
590
617
643
664
680
689
693
694
694
696
701
711
730
757
794
839
888
940
991
1036
1072
1096
1106
1103
1088
1065
1036
1004
969
934
899
865
834
805
776
745
710
670
627
584
543
507
482
467
466
478
499
525
551
569
576
571
555
531
503
477
457
446
447
459
480
504
529
550
566
577
584
590
597
604
614
627
642
657
671
679
679
670
653
629
597
560
520
477
436
398
366
337
311
286
262
241
224
214
214
225
249
291
351
429
523
627
734
840
940
1033
1118
1194
1260
1314
1357
1390
1417
1440
1464
1489
1517
1545
1570
1590
1602
1602
1590
1566
1533
1495
1457
1424
1401
1391
1392
1400
1409
1413
1408
1387
1350
1296
1225
1140
1046
947
850
759
675
601
533
470
409
351
292
234
176
120
67
19
-24
-61
-92
-117
-139
-158
-177
-198
-224
-255
-293
-335
-380
-423
-461
-491
-512
-520
-517
-502
-476
-441
-398
-349
-295
-240
-184
-128
-73
-17
40
97
150
198
236
264
282
288
285
272
250
221
188
151
114
76
37
-2
-39
-74
-104
-130
-155
-182
-213
-250
-292
-334
-373
-406
-432
-449
-458
-461
-461
-459
-458
-460
-464
-469
-474
-480
-489
-503
-524
-553
-591
-635
-683
-730
-775
-814
-848
-877
-902
-928
-954
-981
-1008
-1034
-1058
-1082
-1106
-1131
-1155
-1176
-1190
-1198
-1201
-1201
-1202
-1206
-1214
-1224
-1236
-1250
-1265
-1281
-1295
-1305
-1309
-1302
-1284
-1253
-1211
-1160
-1104
-1048
-997
-951
-912
-875
-835
-790
-734
-669
-592
-507
-415
-322
-230
-145
-71
-9
40
76
101
118
129
137
146
155
165
173
176
171
158
135
105
69
31
-7
-40
-66
-80
-81
-71
-50
-23
8
38
65
88
105
119
130
140
153
169
187
205
221
234
243
248
252
254
252
246
235
221
204
189
176
164
152
133
105
65
14
-48
-115
-183
-247
-302
-344
-371
-385
-389
-388
-388
-393
-403
-418
-438
-460
-483
-506
-528
-550
-571
-593
-616
-642
-671
-702
-735
-769
-802
-836
-869
-903
-936
-969
-1000
-1034
-1068
-1105
-1144
-1185
-1229
-1278
-1331
-1390
-1454
-1518
-1579
-1632
-1675
-1707
-1729
-1744
-1754
-1762
-1770
-1778
-1790
-1803
-1816
-1827
-1833
-1835
-1833
-1832
-1833
-1836
-1842
-1852
-1865
-1884
-1905
-1928
-1948
-1962
-1968
-1969
-1966
-1963
-1961
-1959
-1954
-1944
-1927
-1901
-1866
-1821
-1768
-1710
-1650
-1592
-1538
-1489
-1444
-1403
-1363
-1323
-1283
-1242
-1200
-1159
-1118
-1082
-1051
-1027
-1010
-998
-992
-988
-987
-986
-986
-987
-992
-1000
-1016
-1038
-1062
-1086
-1107
-1125
-1138
-1146
-1149
-1149
-1147
-1147
-1152
-1166
-1188
-1215
-1244
-1271
-1294
-1312
-1327
-1339
-1349
-1355
-1358
-1359
-1357
-1352
-1345
-1335
-1321
-1306
-1290
-1273
-1254
-1234
-1213
-1190
-1169
-1151
-1138
-1134
-1139
-1156
-1182
-1217
-1258
-1298
-1332
-1359
-1375
-1382
-1380
-1373
-1361
-1346
-1328
-1306
-1283
-1256
-1228
-1199
-1171
-1147
-1128
-1113
-1103
-1095
-1089
-1085
-1084
-1087
-1091
-1094
-1094
-1088
-1074
-1048
-1012
-965
-909
-845
-778
-710
-643
-581
-524
-473
-428
-391
-358
-327
-296
-263
-229
-195
-165
-139
-120
-108
-102
-105
-115
-134
-159
-187
-216
-241
-261
-275
-283
-289
-295
-301
-308
-315
-321
-326
-328
-330
-333
-339
-348
-360
-374
-388
-398
-402
-396
-378
-348
-307
-261
-214
-170
-131
-97
-64
-30
4
38
74
112
155
205
261
322
383
438
483
516
538
547
545
532
507
471
428
382
338
300
271
251
242
243
253
272
298
329
364
401
441
482
526
573
621
670
719
765
807
843
874
900
923
948
976
1008
1047
1090
1137
1187
1240
1294
1346
1396
1439
1473
1497
1508
1505
1487
1454
1408
1352
1288
1220
1151
1084
1018
956
902
855
819
793
775
762
751
738
722
703
681
658
633
609
587
569
554
540
524
502
472
432
386
336
287
240
198
161
133
115
109
115
133
159
188
219
250
281
313
347
381
417
455
496
541
593
650
711
774
835
892
944
989
1029
1064
1097
1127
1156
1181
1201
1213
1215
1205
1183
1151
1112
1073
1038
1012
1000
1002
1012
1031
1052
1071
1084
1091
1088
1079
1063
1045
1027
1010
994
979
964
948
931
912
890
867
842
820
801
788
783
784
790
800
811
819
822
819
811
797
782
770
763
766
779
802
833
867
901
932
956
972
980
979
969
951
926
895
862
827
794
762
731
703
676
653
632
615
601
590
581
575
572
572
576
580
585
587
588
588
587
585
583
581
578
575
571
563
553
538
521
501
480
460
440
422
405
391
381
378
381
387
394
398
398
394
387
379
370
363
360
363
371
386
406
428
450
469
485
496
502
501
494
481
464
445
424
403
384
367
353
342
336
333
333
335
338
341
343
343
341
336
325
310
290
265
235
201
163
122
81
41
4
-30
-60
-86
-107
-123
-133
-139
-141
-139
-133
-125
-116
-106
-96
-86
-76
-67
-55
-40
-23
-4
16
37
58
80
105
131
160
191
222
253
284
315
344
370
394
415
433
448
462
475
487
500
515
532
554
579
608
639
672
706
738
768
795
816
832
841
843
840
834
827
822
819
820
826
836
849
864
881
897
912
926
940
956
974
995
1018
1042
1063
1079
1089
1091
1084
1067
1041
1008
969
928
887
851
820
795
777
764
757
753
753
757
762
770
780
789
797
802
803
798
789
775
757
734
706
675
642
607
572
537
502
468
434
399
364
329
296
263
234
209
189
175
163
153
141
127
109
88
65
43
22
4
-9
-16
-18
-16
-13
-9
-8
-9
-12
-18
-28
-41
-60
-83
-109
-140
-175
-213
-255
-299
-341
-378
-410
-436
-457
-473
-485
-495
-502
-508
-514
-522
-532
-547
-567
-593
-626
-665
-709
-758
-807
-855
-900
-941
-976
-1008
-1038
-1066
-1094
-1122
-1149
-1174
-1197
-1215
-1228
-1236
-1239
-1237
-1231
-1223
-1214
-1207
-1204
-1205
-1212
-1224
-1240
-1261
-1285
-1311
-1336
-1359
-1380
-1398
-1418
-1441
-1470
-1506
-1549
-1597
-1649
-1703
-1758
-1811
-1861
-1905
-1943
-1975
-2001
-2023
-2041
-2053
-2059
-2058
-2051
-2037
-2021
-2000
-1977
-1951
-1921
-1889
-1853
-1816
-1779
-1743
-1710
-1680
-1653
-1631
-1612
-1596
-1582
-1566
-1547
-1523
-1494
-1458
-1416
-1370
-1322
-1273
-1226
-1182
-1143
-1107
-1076
-1047
-1020
-993
-967
-939
-911
-880
-845
-805
-762
-716
-669
-623
-579
-539
-502
-469
-439
-413
-388
-364
-339
-313
-286
-260
-235
-214
-198
-185
-178
-175
-177
-182
-187
-193
-196
-196
-194
-192
-190
-189
-187
-185
-180
-172
-162
-148
-133
-117
-100
-84
-72
-65
-64
-71
-84
-101
-121
-140
-157
-171
-182
-191
-199
-208
-222
-243
-272
-308
-350
-395
-441
-484
-521
-551
-571
-580
-577
-564
-543
-517
-490
-462
-436
-415
-400
-393
-393
-399
-407
-415
-420
-421
-420
-417
-413
-408
-403
-400
-397
-397
-400
-406
-416
-429
-446
-468
-495
-527
-562
-598
-632
-663
-691
-715
-735
-749
-755
-752
-738
-715
-682
-641
-592
-538
-478
-415
-350
-286
-225
-167
-114
-64
-17
26
66
101
131
155
174
188
196
199
197
188
172
150
123
92
60
31
7
-9
-16
-14
-5
7
20
30
34
31
20
2
-23
-53
-88
-125
-166
-209
-255
-304
-356
-410
-465
-520
-573
-623
-667
-705
-734
-756
-770
-776
-776
-770
-762
-752
-741
-729
-717
-702
-682
-658
-627
-589
-546
-498
-448
-397
-348
-304
-264
-229
-198
-167
-133
-96
-52
-2
54
113
176
239
301
363
421
475
524
567
601
628
646
656
655
645
623
594
558
520
482
449
423
407
404
414
437
471
510
552
591
625
651
670
682
688
692
695
700
709
723
744
771
805
845
888
934
981
1025
1065
1098
1123
1139
1145
1139
1122
1095
1058
1012
961
904
844
782
718
654
591
530
470
411
352
293
238
187
144
111
89
80
84
100
127
164
209
259
312
366
417
466
510
547
576
593
597
587
566
536
499
461
425
391
363
340
323
309
299
290
283
276
271
271
277
292
318
355
404
464
534
611
695
783
872
960
1045
1123
1194
1254
1303
1342
1369
1384
1386
1374
1348
1308
1258
1202
1143
1087
1037
995
963
939
924
916
912
912
915
921
931
945
964
988
1014
1044
1074
1104
1133
1160
1186
1210
1231
1245
1252
1249
1234
1206
1164
1107
1038
957
870
779
690
605
527
459
402
358
327
309
303
305
315
330
348
368
389
410
431
451
470
489
507
524
538
545
545
536
517
491
459
423
387
354
328
311
303
305
315
333
356
385
417
450
484
516
545
572
596
618
635
649
657
659
657
652
648
646
647
654
666
683
706
732
762
793
825
856
886
914
943
972
1004
1039
1076
1113
1148
1180
1206
1224
1235
1239
1235
1224
1207
1186
1162
1139
1119
1103
1094
1090
1092
1099
1111
1130
1153
1179
1205
1228
1244
1251
1247
1234
1212
1184
1151
1117
1085
1057
1036
1020
1014
1012
1016
1020
1025
1029
1030
1031
1030
1030
1028
1025
1020
1012
1002
992
978
963
946
928
908
886
864
841
819
797
776
755
735
717
702
690
683
682
685
690
695
698
699
698
697
695
696
698
703
711
722
736
752
766
779
788
792
789
780
764
741
713
679
642
603
563
523
484
447
413
381
353
326
302
279
257
235
212
185
154
117
74
27
-22
-70
-114
-151
-180
-199
-209
-213
-213
-209
-204
-198
-192
-184
-175
-165
-155
-144
-134
-125
-121
-121
-129
-143
-164
-191
-222
-257
-292
-326
-357
-383
-403
-416
-422
-421
-416
-409
-401
-396
-395
-400
-412
-431
-456
-487
-523
-564
-608
-654
-697
-737
-771
-796
-813
-821
-822
-815
-802
-785
-766
-748
-735
-729
-732
-744
-762
-785
-808
-828
-846
-859
-869
-875
-876
-873
-866
-857
-846
-831
-811
-784
-746
-699
-642
-577
-508
-438
-368
-303
-246
-199
-163
-138
-123
-117
-117
-123
-133
-147
-162
-177
-190
-201
-209
-216
-225
-237
-255
-278
-309
-346
-389
-436
-487
-539
-592
-643
-692
-739
-785
-831
-876
-921
-965
-1006
-1047
-1083
-1115
-1140
-1157
-1168
-1173
-1174
-1175
-1178
-1186
-1198
-1215
-1237
-1262
-1290
-1320
-1352
-1385
-1419
-1453
-1484
-1512
-1537
-1559
-1579
-1598
-1617
-1635
-1651
-1667
-1681
-1694
-1707
-1722
-1739
-1758
-1779
-1800
-1820
-1836
-1848
-1853
-1851
-1840
-1821
-1793
-1756
-1713
-1664
-1612
-1559
-1506
-1455
-1405
-1357
-1311
-1268
-1226
-1186
-1144
-1099
-1050
-995
-932
-862
-784
-698
-606
-509
-410
-311
-214
-120
-31
52
128
194
252
300
340
371
393
407
412
407
391
367
335
297
255
212
171
135
105
82
68
63
67
77
94
115
139
164
190
215
240
264
287
310
332
352
368
380
384
378
363
340
311
279
247
217
192
171
157
146
138
130
119
106
88
66
43
22
6
1
7
26
57
101
153
211
271
328
379
421
454
476
490
497
496
489
477
461
443
426
409
395
382
371
360
351
343
339
339
346
361
384
415
454
499
548
598
645
688
725
754
774
784
785
778
765
745
722
695
668
641
617
595
578
564
552
541
529
512
489
458
419
372
317
255
189
120
52
-13
-72
-122
-163
-193
-212
-222
-225
-224
-221
-217
-215
-214
-215
-219
-226
-237
-254
-276
-303
-336
-375
-420
-471
-526
-587
-650
-715
-779
-841
-902
-961
-1018
-1073
-1125
-1172
-1215
-1251
-1282
-1307
-1326
-1341
-1351
-1356
-1357
-1354
-1349
-1343
-1335
-1327
-1319
-1312
-1305
-1298
-1292
-1284
-1274
-1262
-1246
-1227
-1206
-1183
-1160
-1139
-1121
-1105
-1093
-1083
-1073
-1061
-1044
-1022
-992
-954
-908
-852
-789
-719
-644
-566
-488
-409
-331
-254
-178
-105
-35
29
88
140
184
222
254
280
304
326
350
376
405
436
469
503
536
569
599
628
656
684
711
740
771
803
837
872
906
940
973
1004
1035
1065
1096
1126
1157
1186
1211
1232
1244
1248
1241
1225
1198
1163
1121
1072
1016
955
890
821
750
680
612
550
493
444
401
366
337
312
291
273
255
238
221
206
191
178
165
152
141
129
117
104
90
73
56
37
19
2
-15
-32
-49
-65
-81
-96
-110
-122
-131
-137
-140
-138
-131
-119
-101
-79
-54
-26
2
29
51
68
79
85
85
80
70
56
41
24
10
-4
-16
-27
-40
-54
-69
-83
-96
-106
-114
-120
-123
-124
-123
-119
-116
-112
-110
-109
-111
-114
-119
-125
-131
-137
-143
-146
-147
-145
-141
-133
-124
-112
-99
-83
-67
-49
-30
-10
10
30
50
70
90
108
124
138
150
161
169
176
182
186
189
189
188
185
179
169
155
137
114
87
60
33
7
-15
-34
-48
-57
-62
-61
-56
-45
-28
-5
24
59
100
146
196
248
300
350
394
432
464
489
511
531
551
571
594
618
646
676
711
752
798
850
910
975
1047
1123
1202
1282
1360
1434
1500
1556
1599
1628
1641
1639
1622
1592
1549
1496
1436
1372
1306
1240
1178
1119
1063
1010
961
914
869
826
783
740
696
652
607
563
519
477
438
402
369
340
313
288
264
242
220
200
181
164
150
139
131
128
129
133
141
150
160
170
179
187
193
198
200
201
201
201
201
203
207
212
217
221
222
218
208
189
163
129
88
43
-4
-51
-95
-135
-169
-197
-220
-236
-248
-257
-263
-269
-274
-278
-282
-285
-286
-284
-280
-273
-266
-257
-249
-244
-242
-244
-250
-261
-275
-291
-308
-325
-341
-356
-370
-384
-399
-414
-431
-448
-464
-480
-495
-510
-525
-540
-557
-575
-594
-614
-632
-646
-654
-655
-649
-635
-616
-591
-564
-535
-507
-480
-456
-437
-421
-411
-405
-405
-409
-417
-428
-443
-459
-479
-500
-525
-554
-585
-618
-653
-689
-724
-757
-787
-812
-832
-846
-857
-866
-875
-884
-894
-905
-917
-928
-937
-944
-948
-947
-940
-928
-909
-885
-858
-828
-798
-769
-745
-727
-718
-719
-729
-748
-773
-802
-833
-863
-890
-912
-927
-935
-936
-928
-912
-890
-862
-829
-792
-753
-713
-673
-635
-600
-569
-543
-523
-508
-497
-491
-490
-493
-500
-510
-522
-536
-551
-567
-585
-602
-619
-633
-646
-656
-665
-673
-679
-685
-689
-693
-696
-700
-704
-709
-714
-720
-727
-734
-743
-754
-767
-781
-797
-815
-835
-858
-882
-907
-932
-954
-973
-988
-1000
-1008
-1012
-1012
-1008
-1000
-987
-966
-940
-907
-870
-830
-789
-749
-712
-681
-657
-638
-626
-618
-612
-608
-603
-596
-587
-578
-569
-562
-557
-556
-560
-568
-581
-596
-614
-632
-650
-665
-677
-684
-685
-679
-665
-644
-616
-584
-549
-512
-474
-436
-399
-362
-325
-288
-250
-210
-167
-121
-71
-18
36
91
144
192
233
264
285
294
292
280
258
229
195
156
115
74
34
-4
-41
-75
-108
-140
-171
-202
-232
-262
-292
-322
-354
-388
-425
-464
-505
-549
-594
-642
-690
-740
-790
-840
-889
-936
-982
-1027
-1071
-1113
-1152
-1187
-1217
-1242
-1261
-1275
-1285
-1291
-1296
-1302
-1309
-1318
-1332
-1349
-1371
-1395
-1422
-1451
-1482
-1512
-1541
-1568
-1591
-1609
-1620
-1626
-1625
-1619
-1608
-1594
-1578
-1562
-1546
-1529
-1513
-1496
-1477
-1459
-1439
-1420
-1401
-1383
-1367
-1351
-1336
-1323
-1312
-1304
-1299
-1297
-1297
-1297
-1296
-1291
-1284
-1271
-1254
-1232
-1208
-1183
-1157
-1134
-1112
-1093
-1076
-1061
-1048
-1038
-1031
-1027
-1024
-1020
-1014
-1006
-993
-977
-956
-930
-900
-863
-822
-775
-724
-669
-611
-550
-487
-423
-359
-295
-233
-174
-117
-64
-15
28
65
96
121
140
155
166
173
176
176
173
168
162
156
150
146
143
141
141
140
140
140
139
138
137
137
140
147
160
179
206
240
280
327
381
439
501
568
637
708
781
853
924
992
1056
1113
1163
1204
1234
1255
1266
1268
1264
1254
1239
1220
1197
1172
1146
1118
1090
1064
1039
1018
1000
989
983
982
986
995
1008
1024
1041
1060
1078
1095
1110
1121
1129
1132
1131
1126
1119
1111
1103
1097
1095
1095
1099
1107
1118
1132
1149
1169
1193
1218
1245
1274
1303
1331
1356
1378
1394
1403
1406
1400
1388
1369
1345
1318
1288
1256
1223
1190
1159
1130
1104
1084
1071
1065
1066
1076
1093
1117
1148
1183
1220
1259
1298
1336
1373
1410
1445
1478
1508
1535
1558
1578
1593
1605
1612
1615
1613
1606
1595
1579
1559
1536
1510
1482
1454
1426
1398
1372
1349
1329
1311
1296
1285
1275
1268
1264
1262
1263
1267
1274
1284
1296
1310
1327
1345
1364
1383
1401
1417
1432
1444
1453
1457
1458
1454
1446
1433
1415
1391
1364
1332
1298
1262
1227
1193
1160
1129
1100
1072
1046
1018
993
965
936
906
875
843
810
778
745
713
681
650
619
588
556
523
491
458
427
398
370
344
320
297
273
249
224
197
170
143
114
86
56
26
-4
-34
-62
-90
-115
-136
-153
-165
-172
-173
-169
-160
-146
-130
-112
-93
-75
-58
-43
-32
-25
-23
-26
-34
-47
-64
-84
-106
-130
-153
-176
-198
-218
-236
-253
-269
-282
-295
-305
-311
-314
-312
-307
-297
-282
-264
-244
-221
-199
-179
-161
-146
-135
-126
-121
-119
-121
-125
-132
-141
-152
-164
-176
-187
-198
-206
-213
-218
-223
-228
-233
-241
-250
-262
-274
-287
-300
-311
-320
-326
-329
-328
-323
-315
-304
-290
-275
-260
-246
-234
-225
-218
-213
-209
-206
-203
-200
-196
-190
-183
-174
-162
-148
-132
-112
-92
-71
-50
-31
-15
-1
10
20
29
37
46
57
71
87
106
127
151
176
202
229
255
280
303
324
343
359
375
389
402
414
423
431
437
441
443
444
445
445
446
447
447
446
442
435
424
408
388
365
340
314
290
268
251
237
228
223
221
221
223
226
230
234
238
241
243
243
241
236
229
221
212
204
199
195
194
195
197
200
201
201
199
193
185
175
164
153
143
136
132
130
131
134
138
142
146
149
152
153
154
155
154
154
152
150
148
145
142
139
137
137
140
146
157
173
194
219
249
282
318
354
390
423
453
479
498
511
518
519
514
504
490
471
448
423
394
364
332
299
267
235
206
182
162
149
142
140
143
151
164
180
201
226
255
287
323
361
399
438
474
508
539
566
590
610
626
638
646
650
651
649
644
636
625
611
593
572
548
521
491
460
428
398
369
343
320
301
284
269
256
245
236
229
226
224
224
225
226
228
231
235
240
245
252
260
271
283
299
316
335
355
375
395
415
435
454
471
487
501
514
526
537
545
553
558
561
561
559
553
545
533
519
502
484
465
447
430
416
406
402
403
412
427
448
473
502
532
562
593
623
653
683
713
743
772
800
827
853
875
894
910
924
935
946
957
971
986
1004
1022
1044
1063
1081
1095
1105
1110
1110
1105
1096
1084
1070
1055
1038
1020
1004
989
974
958
943
929
914
899
883
865
846
824
802
778
756
735
716
701
690
682
677
674
674
674
673
670
666
660
654
647
642
637
634
632
629
626
620
611
598
580
558
532
503
474
444
416
390
368
351
338
329
324
322
322
324
327
331
337
343
350
358
366
375
383
391
398
403
407
408
407
405
400
396
390
385
379
371
360
346
328
304
275
240
200
154
105
52
-4
-61
-118
-175
-232
-288
-343
-397
-451
-505
-560
-614
-669
-723
-777
-831
-884
-935
-985
-1032
-1078
-1122
-1164
-1204
-1240
-1274
-1304
-1331
-1354
-1374
-1390
-1403
-1411
-1417
-1419
-1419
-1416
-1411
-1406
-1401
-1395
-1392
-1390
-1389
-1389
-1391
-1392
-1394
-1395
-1397
-1398
-1400
-1400
-1399
-1396
-1390
-1380
-1367
-1348
-1324
-1295
-1261
-1222
-1179
-1135
-1091
-1047
-1004
-967
-933
-904
-878
-856
-836
-817
-799
-781
-762
-744
-726
-709
-692
-677
-663
-651
-641
-634
-628
-625
-624
-625
-627
-631
-635
-638
-641
-642
-641
-640
-637
-634
-630
-626
-622
-617
-613
-608
-603
-597
-591
-584
-575
-566
-556
-547
-538
-531
-525
-520
-516
-513
-510
-504
-497
-486
-472
-455
-435
-412
-388
-364
-340
-317
-296
-277
-261
-248
-239
-233
-228
-225
-223
-221
-217
-212
-205
-197
-186
-174
-162
-150
-140
-131
-125
-121
-120
-121
-125
-131
-139
-148
-159
-170
-184
-199
-217
-236
-256
-277
-298
-318
-339
-359
-378
-396
-414
-431
-448
-465
-482
-500
-520
-541
-564
-588
-613
-639
-663
-686
-706
-724
-740
-754
-767
-780
-793
-806
-819
-833
-846
-859
-872
-885
-897
-909
-919
-928
-936
-942
-947
-950
-953
-954
-955
-954
-952
-950
-947
-945
-942
-940
-938
-936
-934
-932
-930
-929
-929
-930
-932
-934
-938
-941
-942
-942
-940
-934
-924
-910
-890
-866
-838
-807
-775
-741
-709
-677
-647
-620
-596
-574
-555
-538
-524
-513
-505
-499
-495
-492
-490
-488
-488
-489
-491
-494
-499
-507
-516
-528
-541
-555
-568
-579
-587
-593
-597
-599
-598
-595
-591
-585
-577
-568
-558
-548
-535
-521
-506
-490
-472
-455
-437
-420
-404
-389
-375
-361
-347
-334
-319
-305
-290
-276
-261
-247
-234
-222
-212
-203
-197
-192
-189
-186
-185
-183
-181
-179
-175
-171
-165
-159
-152
-146
-141
-138
-135
-134
-134
-133
-132
-129
-123
-116
-105
-93
-79
-65
-51
-38
-28
-21
-18
-19
-24
-34
-49
-67
-88
-113
-139
-167
-197
-227
-259
-291
-326
-362
-401
-441
-483
-526
-571
-617
-664
-711
-758
-806
-852
-898
-941
-983
-1022
-1061
-1097
-1131
-1162
-1190
-1216
-1238
-1256
-1271
-1282
-1289
-1292
-1291
-1287
-1280
-1270
-1258
-1245
-1231
-1217
-1203
-1191
-1180
-1171
-1163
-1157
-1151
-1146
-1141
-1137
-1133
-1130
-1125
-1121
-1116
-1111
-1105
-1100
-1094
-1088
-1081
-1074
-1066
-1056
-1046
-1034
-1020
-1004
-987
-967
-945
-921
-896
-869
-840
-812
-782
-753
-723
-693
-662
-631
-598
-564
-527
-488
-447
-405
-360
-315
-270
-227
-186
-147
-111
-78
-47
-17
11
39
66
94
122
151
181
212
244
275
307
338
367
396
423
448
473
497
521
544
569
596
624
655
688
721
756
790
824
858
890
921
951
980
1006
1034
1060
1085
1107
1128
1146
1161
1173
1183
1191
1196
1200
1202
1203
1204
1204
1204
1204
1205
1207
1210
1215
1221
1227
1235
1243
1251
1258
1264
1268
1270
1270
1267
1261
1251
1236
1218
1195
1169
1140
1109
1077
1046
1016
991
968
950
936
926
920
916
914
914
913
912
910
905
899
891
879
865
847
826
803
778
752
726
702
681
662
648
637
630
627
627
631
637
645
654
663
673
684
695
706
716
727
737
745
752
756
758
757
753
746
738
728
718
708
699
691
685
681
678
676
675
675
675
676
678
680
684
688
693
699
706
715
725
735
745
755
763
769
772
772
768
761
750
737
721
703
683
663
642
622
603
585
569
554
541
530
523
518
516
516
518
521
525
529
532
535
535
533
528
520
509
495
478
459
437
413
388
362
336
311
287
264
242
222
202
183
165
148
131
115
99
83
68
52
36
22
9
-2
-12
-20
-28
-36
-43
-49
-55
-60
-64
-66
-68
-69
-69
-70
-71
-73
-75
-79
-83
-88
-94
-101
-108
-115
-122
-130
-137
-145
-151
-158
-164
-170
-177
-184
-194
-205
-218
-233
-250
-268
-287
-306
-324
-340
-355
-369
-381
-393
-404
-416
-428
-439
-451
-462
-472
-481
-488
-495
-500
-504
-506
-505
-502
-496
-488
-479
-467
-455
-441
-426
-412
-396
-381
-365
-350
-334
-318
-303
-289
-277
-267
-260
-255
-253
-255
-259
-267
-278
-293
-312
-335
-361
-390
-423
-458
-494
-533
-571
-609
-645
-680
-712
-742
-767
-790
-809
-824
-835
-844
-850
-854
-856
-855
-852
-847
-840
-833
-825
-818
-811
-805
-800
-796
-792
-789
-788
-786
-786
-786
-785
-783
-778
-770
-758
-742
-722
-699
-673
-645
-616
-586
-557
-530
-504
-481
-462
-445
-432
-421
-412
-403
-394
-386
-376
-366
-355
-342
-329
-314
-299
-285
-270
-257
-244
-234
-225
-218
-213
-209
-205
-200
-194
-188
-179
-170
-160
-149
-139
-128
-117
-107
-99
-92
-86
-82
-79
-77
-76
-76
-76
-77
-78
-79
-80
-82
-84
-86
-87
-89
-90
-90
-90
-89
-86
-82
-77
-70
-63
-54
-46
-38
-30
-25
-21
-18
-18
-18
-19
-20
-22
-24
-25
-24
-22
-16
-8
3
15
29
43
57
70
82
94
104
114
125
138
152
170
191
215
242
272
303
335
365
394
421
445
465
483
496
506
512
516
517
516
514
512
510
509
508
508
509
511
512
512
512
510
507
503
498
492
487
483
480
479
479
480
482
483
483
483
482
483
486
491
499
510
522
536
550
564
576
585
591
594
594
591
586
581
574
567
562
557
555
553
552
549
545
540
532
522
510
496
479
461
442
421
402
384
369
357
350
347
346
348
350
350
349
345
339
332
325
316
307
297
286
274
262
248
234
218
199
180
159
137
116
95
75
56
38
22
8
-4
-14
-22
-31
-40
-49
-60
-72
-86
-101
-116
-133
-151
-170
-189
-210
-234
-260
-289
-321
-354
-387
-419
-450
-479
-506
-533
-557
-580
-600
-618
-635
-648
-659
-667
-672
-675
-675
-673
-668
-661
-652
-641
-629
-615
-600
-584
-566
-546
-523
-498
-473
-448
-423
-399
-376
-353
-330
-307
-284
-261
-239
-217
-197
-180
-164
-150
-138
-127
-115
-104
-92
-80
-69
-59
-50
-40
-29
-16
0
17
36
56
75
94
110
124
136
147
156
165
175
184
193
201
207
212
214
214
213
212
211
210
210
211
212
213
215
218
222
227
232
238
243
248
250
250
249
244
238
230
220
208
194
178
161
141
118
94
67
38
7
-24
-54
-85
-114
-142
-169
-194
-219
-244
-268
-292
-315
-335
-353
-367
-378
-386
-389
-389
-384
-377
-368
-359
-350
-342
-335
-329
-323
-317
-312
-307
-303
-300
-298
-297
-298
-300
-303
-306
-309
-310
-311
-310
-307
-303
-297
-289
-281
-273
-266
-260
-255
-253
-252
-252
-253
-255
-256
-257
-257
-255
-251
-246
-238
-230
-222
-216
-211
-209
-210
-213
-217
-222
-227
-231
-234
-236
-236
-236
-235
-233
-232
-231
-230
-229
-228
-225
-222
-217
-209
-199
-185
-167
-146
-122
-95
-67
-38
-10
18
45
70
94
115
135
152
168
182
193
203
210
215
219
223
228
235
244
254
265
276
289
301
314
328
342
358
375
394
413
433
454
476
498
522
546
569
591
609
624
634
639
638
632
621
605
586
565
541
517
491
463
435
405
375
345
315
287
260
235
213
191
172
154
139
126
117
110
107
105
106
108
111
116
120
124
128
130
132
134
137
140
145
151
157
163
168
172
173
172
169
165
158
151
144
138
133
131
132
137
144
154
168
183
200
218
236
255
274
294
316
340
366
393
422
453
484
516
547
576
605
631
656
679
701
721
740
757
772
787
800
812
824
834
844
854
863
871
877
881
883
883
882
879
876
871
866
861
856
851
845
836
824
809
791
770
747
723
700
677
655
633
612
590
567
544
520
497
474
454
435
420
408
398
390
383
376
369
363
357
353
351
350
353
357
364
374
386
400
416
434
454
478
504
532
562
592
623
651
678
703
725
746
764
781
797
812
827
842
857
871
886
900
913
927
940
953
967
982
996
1010
1024
1036
1048
1058
1069
1079
1089
1097
1105
1112
1117
1120
1122
1122
1119
1114
1106
1097
1086
1075
1065
1057
1050
1044
1039
1035
1032
1029
1027
1026
1025
1026
1027
1030
1032
1034
1035
1034
1032
1028
1022
1016
1008
1000
992
984
975
967
960
952
945
938
931
922
912
900
885
869
850
830
808
785
762
740
720
701
684
669
655
642
630
618
606
594
581
568
555
542
528
514
498
481
462
440
416
389
361
330
299
269
240
213
188
165
142
121
101
79
58
35
11
-14
-38
-60
-80
-98
-112
-124
-132
-139
-144
-148
-152
-157
-163
-171
-179
-190
-201
-214
-229
-245
-263
-282
-302
-324
-347
-373
-400
-430
-460
-490
-519
-548
-575
-599
-621
-639
-655
-667
-677
-684
-688
-691
-692
-691
-687
-680
-669
-655
-638
-620
-601
-583
-569
-557
-550
-546
-545
-547
-552
-559
-567
-574
-581
-586
-589
-590
-590
-590
-588
-585
-581
-576
-570
-563
-555
-546
-536
-527
-518
-510
-504
-500
-499
-499
-500
-502
-505
-508
-512
-515
-519
-523
-527
-532
-538
-543
-548
-552
-556
-558
-559
-559
-557
-554
-549
-544
-537
-530
-523
-517
-513
-511
-512
-517
-526
-537
-550
-563
-576
-587
-597
-605
-612
-617
-621
-623
-625
-626
-627
-628
-630
-632
-634
-636
-638
-642
-645
-650
-656
-663
-672
-682
-693
-702
-709
-714
-715
-714
-710
-704
-697
-688
-678
-668
-657
-645
-633
-620
-607
-593
-580
-568
-557
-547
-541
-536
-535
-537
-542
-551
-563
-578
-597
-619
-642
-667
-691
-715
-739
-760
-779
-796
-811
-822
-832
-840
-846
-850
-853
-855
-856
-857
-858
-860
-862
-866
-870
-876
-883
-892
-901
-912
-923
-933
-944
-953
-961
-968
-972
-974
-974
-972
-968
-963
-957
-950
-942
-934
-925
-916
-906
-896
-887
-877
-868
-860
-853
-847
-841
-836
-831
-827
-823
-820
-818
-815
-813
-810
-805
-800
-793
-784
-775
-764
-751
-737
-722
-706
-688
-670
-653
-636
-619
-603
-588
-572
-556
-540
-524
-507
-488
-467
-443
-417
-389
-359
-327
-296
-264
-234
-205
-179
-154
-133
-114
-97
-84
-72
-63
-55
-48
-42
-37
-34
-32
-30
-29
-28
-26
-23
-20
-15
-10
-4
3
10
16
23
28
33
36
39
40
39
37
33
27
21
14
7
-1
-8
-16
-24
-33
-42
-52
-62
-72
-83
-92
-101
-109
-115
-118
-119
-116
-111
-101
-88
-71
-49
-25
1
29
57
84
110
134
155
173
188
200
208
214
219
221
222
222
221
219
216
211
206
199
193
186
180
174
169
165
161
159
158
158
158
160
162
163
165
167
169
172
176
180
184
189
195
201
207
214
220
226
230
233
234
233
230
223
214
201
185
168
149
128
107
85
64
43
23
6
-10
-24
-35
-45
-54
-62
-69
-78
-87
-99
-112
-125
-139
-153
-165
-176
-184
-190
-193
-192
-189
-183
-174
-165
-154
-143
-132
-121
-109
-96
-82
-65
-48
-28
-8
13
35
57
79
101
121
141
160
179
198
217
237
258
280
302
326
349
373
397
419
441
461
480
498
513
526
536
544
550
554
557
559
561
562
563
564
565
566
567
568
568
567
565
562
559
554
548
540
531
521
509
495
480
463
445
425
404
381
358
334
310
286
263
240
218
197
178
160
145
131
121
112
106
102
100
99
99
100
101
104
108
113
120
127
134
142
149
156
162
168
173
177
180
182
183
183
182
181
179
176
172
167
160
153
146
138
129
121
112
104
95
86
76
65
54
42
30
18
6
-5
-14
-22
-27
-29
-29
-25
-19
-9
3
18
35
53
71
88
103
114
123
127
129
127
123
116
108
99
90
79
69
57
45
32
18
5
-7
-19
-29
-39
-47
-56
-64
-71
-79
-85
-90
-93
-95
-95
-94
-91
-88
-85
-82
-82
-83
-87
-94
-104
-116
-130
-146
-163
-182
-201
-220
-238
-257
-274
-291
-306
-320
-333
-344
-355
-364
-372
-380
-386
-391
-394
-396
-395
-393
-387
-379
-368
-353
-335
-313
-290
-264
-238
-211
-186
-161
-140
-121
-105
-93
-84
-79
-76
-77
-79
-82
-86
-90
-93
-95
-95
-94
-92
-88
-83
-76
-69
-61
-52
-41
-29
-13
4
24
45
67
88
109
128
146
162
176
190
203
216
230
245
262
279
297
316
335
354
374
393
412
431
450
469
488
507
527
547
567
586
604
621
637
651
664
675
686
695
703
709
712
715
714
712
707
700
690
676
659
639
615
587
556
521
484
446
407
369
331
294
259
226
197
171
149
131
118
109
105
105
108
116
127
141
158
177
198
220
241
261
281
298
314
327
337
343
347
347
345
340
333
325
315
304
292
280
267
255
244
235
227
221
217
214
213
213
213
213
212
210
206
201
195
188
180
172
163
153
142
130
118
105
91
76
61
45
27
9
-10
-30
-51
-70
-89
-106
-121
-134
-145
-154
-162
-170
-178
-185
-193
-200
-206
-211
-213
-214
-213
-210
-206
-200
-195
-190
-186
-183
-182
-183
-187
-194
-206
-221
-240
-262
-287
-315
-344
-375
-406
-437
-468
-496
-523
-547
-568
-586
-601
-614
-624
-632
-638
-642
-644
-644
-644
-642
-641
-639
-638
-638
-640
-643
-647
-653
-660
-667
-675
-683
-689
-695
-697
-697
-694
-686
-674
-658
-639
-617
-593
-568
-543
-518
-495
-473
-452
-432
-413
-394
-376
-357
-339
-320
-301
-282
-262
-243
-223
-205
-187
-169
-151
-134
-116
-99
-83
-67
-53
-40
-29
-20
-14
-10
-9
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
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
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
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
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
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
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
