5
6404
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
4
3
0
-4
-8
-8
-5
0
3
5
5
4
3
0
-3
-4
-4
-2
1
3
3
2
1
1
1
1
-1
-3
-4
-5
-3
-2
-1
0
1
2
4
4
1
-2
-4
-2
2
5
5
2
0
2
5
6
3
0
-1
1
4
3
-1
-4
-2
4
6
3
-4
-6
-1
8
12
6
-3
-8
-5
2
5
3
0
2
9
14
12
3
-5
-7
-1
5
7
4
2
3
7
9
5
-2
-7
-7
-1
4
5
1
-2
-1
4
8
6
0
-4
-2
3
7
5
1
-2
-2
2
5
6
5
5
4
3
2
1
-1
-3
-4
-2
2
5
6
4
1
1
3
3
0
-5
-8
-4
4
10
11
7
1
-2
-1
1
2
2
2
4
8
11
8
1
-7
-7
0
9
10
3
-4
-4
2
6
2
-4
-5
4
13
12
0
-11
-11
-1
8
7
0
-2
4
9
8
0
-4
0
8
10
3
-7
-10
-5
1
4
3
5
8
9
4
-5
-10
-8
-2
4
6
6
5
4
1
-1
-1
4
9
8
2
-5
-8
-5
3
10
12
9
4
1
0
0
-2
-5
-7
-4
5
13
13
4
-6
-10
-5
2
4
2
1
3
6
6
1
-5
-5
2
9
9
3
-5
-7
-3
4
6
3
-1
-2
2
8
7
1
-6
-7
-2
3
2
-4
-9
-6
3
11
14
10
5
0
-4
-8
-11
-9
-1
9
15
14
8
0
-6
-10
-9
-3
4
8
6
1
-2
0
4
5
1
-3
-2
4
7
3
-4
-8
-3
5
9
7
2
1
5
9
8
4
0
0
0
-1
-3
-3
1
6
9
10
8
6
1
-5
-9
-6
2
9
8
2
0
6
14
14
3
-8
-9
2
12
9
-2
-8
-1
12
17
9
-2
-4
4
11
8
-2
-8
-3
8
14
10
1
-5
-4
1
5
7
7
7
6
6
5
2
-2
-5
-4
2
10
13
8
-1
-5
-1
5
9
7
3
2
5
6
4
1
-2
-2
-1
0
2
5
6
5
1
-2
1
6
9
5
-3
-9
-7
2
10
13
10
6
4
5
3
-2
-6
-4
1
7
9
6
4
5
7
6
-1
-8
-8
-1
7
8
2
-5
-4
4
11
9
2
-2
0
5
6
1
-6
-6
-1
5
5
1
0
4
9
11
6
1
-1
0
0
-2
-3
1
9
14
12
5
-2
-5
-5
-4
-3
1
6
10
9
3
-3
-5
-2
1
1
1
3
8
11
7
-1
-7
-6
2
9
11
8
2
-2
-5
-5
-1
4
7
7
4
2
3
6
8
6
1
-2
-3
-1
0
1
4
9
13
13
7
-1
-8
-11
-10
-7
-1
6
12
13
9
3
-2
-1
3
8
9
4
-3
-8
-9
-6
0
7
12
13
9
1
-9
-15
-14
-8
-1
5
8
7
5
4
4
5
7
6
1
-6
-9
-7
-1
4
4
2
3
7
11
8
-3
-14
-18
-11
1
8
8
4
2
4
7
6
3
0
1
2
2
-2
-7
-8
-3
4
9
11
9
6
1
-5
-10
-13
-10
-4
4
8
8
8
7
7
4
-1
-6
-8
-8
-7
-5
-4
-1
2
4
4
4
3
3
1
-3
-5
-2
4
10
7
-2
-10
-11
-2
11
18
15
4
-7
-14
-15
-9
-1
6
9
10
7
2
-4
-12
-17
-15
-6
6
16
19
15
7
1
-4
-6
-5
-4
-1
1
1
-1
-2
-1
2
5
7
6
3
-2
-7
-10
-9
-4
4
10
10
5
-2
-6
-6
-4
-3
-4
-6
-5
-2
2
5
8
10
13
12
5
-5
-13
-15
-13
-10
-8
-5
4
15
22
16
1
-15
-21
-14
-5
-1
-4
-11
-12
-7
2
9
10
7
3
-1
-2
-2
-3
-5
-7
-5
0
5
7
3
-2
-7
-9
-9
-8
-7
-8
-10
-14
-15
-11
-1
10
15
11
1
-9
-15
-16
-13
-7
0
7
10
5
-3
-8
-7
-2
-1
-5
-12
-15
-12
-6
-3
-3
-2
3
8
7
-3
-16
-21
-15
-3
6
6
0
-5
-5
-5
-9
-15
-18
-12
-1
6
2
-10
-18
-15
-4
7
7
-2
-12
-13
-6
0
-1
-11
-21
-21
-12
0
4
-3
-13
-18
-16
-9
-7
-10
-15
-17
-12
-4
3
4
1
-5
-10
-12
-10
-8
-9
-14
-18
-17
-9
1
4
-3
-15
-24
-24
-18
-11
-6
-3
-1
2
2
-3
-9
-13
-12
-9
-7
-7
-9
-11
-13
-14
-15
-14
-10
-2
5
4
-5
-20
-30
-29
-17
-3
4
2
-6
-9
-6
-1
-1
-8
-16
-19
-15
-8
-5
-8
-12
-14
-10
-6
-3
-3
-6
-9
-12
-13
-12
-9
-5
-3
-3
-5
-4
-3
-4
-7
-13
-17
-17
-16
-15
-14
-12
-7
-2
-2
-6
-11
-13
-11
-7
-7
-8
-9
-7
-3
0
-2
-7
-10
-9
-7
-6
-7
-10
-12
-12
-12
-12
-13
-12
-9
-4
-1
0
-2
-7
-10
-11
-9
-6
-4
-3
-4
-4
-4
-5
-8
-10
-12
-11
-9
-7
-8
-11
-12
-9
-3
3
3
-1
-9
-14
-15
-13
-11
-9
-7
-5
-3
-3
-3
-4
-6
-9
-13
-14
-14
-10
-7
-7
-7
-7
-3
2
3
-1
-6
-9
-9
-7
-6
-5
-3
0
2
-1
-8
-14
-15
-11
-7
-5
-6
-6
-5
-4
-3
-4
-4
-2
0
2
1
-3
-7
-10
-10
-8
-3
0
1
-1
-5
-7
-8
-6
-4
-3
-5
-7
-8
-7
-3
0
2
0
-2
-5
-7
-7
-6
-4
-1
1
0
-4
-7
-8
-6
-3
-2
-3
-4
-3
-1
-1
-3
-8
-9
-5
3
8
7
1
-5
-7
-6
-4
-4
-5
-5
-3
-1
-1
-2
-2
0
1
-1
-5
-9
-7
-1
5
6
0
-5
-4
1
6
5
-2
-8
-10
-7
-4
-2
-4
-4
-2
3
6
4
-1
-7
-9
-6
-2
1
3
4
2
1
-1
0
2
3
0
-6
-9
-6
2
6
4
-2
-4
-1
4
4
-2
-8
-8
0
7
7
2
-2
-2
3
5
3
2
3
5
3
-4
-10
-11
-6
3
8
8
5
2
0
-2
-2
-2
-2
-1
0
1
4
7
8
5
0
-4
-6
-4
-1
1
0
0
1
4
4
1
-3
-3
1
7
9
6
-1
-5
-5
-1
2
4
4
4
3
0
-3
-5
-4
-2
0
1
1
0
-1
-3
-3
1
8
12
9
0
-8
-8
-1
6
8
6
3
4
5
2
-5
-9
-6
3
10
9
1
-7
-8
-3
4
10
12
10
5
-1
-6
-7
-3
4
10
13
12
8
2
-5
-7
-5
1
6
7
4
1
2
5
6
4
2
2
5
6
4
0
-3
-1
4
7
7
4
3
2
2
2
2
3
4
2
-1
-2
2
9
15
14
7
1
-2
-1
-2
-4
-6
-2
6
14
16
10
1
-4
-5
-2
0
0
0
3
7
10
9
6
3
4
5
5
2
0
2
7
10
8
3
2
5
9
10
6
1
1
4
7
6
3
2
4
8
8
6
5
8
11
10
6
1
-1
0
3
5
6
7
10
12
11
6
2
0
1
5
9
12
11
8
5
4
5
7
7
7
5
5
4
2
0
-1
4
11
16
14
8
1
-1
2
6
8
8
9
10
12
11
7
2
1
4
10
14
12
6
-1
-3
-1
3
6
8
8
8
8
7
6
4
3
2
3
8
15
20
19
14
9
7
6
4
-1
-3
1
8
13
12
9
9
14
16
10
-1
-10
-9
1
12
16
14
10
9
10
10
7
4
4
6
9
10
10
11
14
17
17
14
8
4
4
6
7
7
4
3
7
12
14
11
5
1
3
9
12
11
6
3
3
6
8
10
14
21
24
21
13
4
1
3
6
7
7
12
19
22
14
1
-7
-3
9
18
14
4
-1
4
11
10
1
-6
-2
10
18
13
2
-3
5
19
25
21
14
12
14
14
6
-4
-4
8
23
27
19
5
-3
-3
0
-1
-3
-2
7
19
24
19
6
-6
-9
-4
6
14
15
14
12
12
10
6
-1
-4
2
17
29
29
16
-1
-8
-3
8
14
9
1
-3
-2
1
1
1
8
21
31
28
11
-9
-20
-16
-6
2
3
4
10
21
31
32
24
12
4
0
-1
-3
-7
-7
-1
10
21
24
19
9
3
1
0
-2
-6
-8
-2
7
15
16
10
4
2
7
17
26
28
21
10
-1
-6
-3
2
4
4
3
4
5
7
7
8
10
10
5
-3
-9
-8
-2
5
8
10
13
17
18
13
7
3
2
0
-5
-9
-5
6
17
18
10
2
1
4
6
3
-1
2
6
4
-8
-18
-15
4
24
28
13
-6
-13
-6
7
11
4
-5
-7
0
7
9
5
-3
-6
-2
9
20
22
14
-2
-15
-20
-17
-12
-5
4
14
22
20
7
-11
-23
-25
-17
-7
1
6
10
14
15
10
2
-5
-7
-5
0
1
-2
-8
-9
-3
6
9
4
-6
-12
-9
-3
0
-4
-12
-13
-6
4
7
2
-8
-14
-11
-1
10
14
9
-5
-19
-24
-17
-5
4
4
1
2
6
10
5
-6
-16
-19
-13
-5
-1
-1
-2
0
4
5
2
-5
-15
-21
-20
-12
-1
6
6
-1
-7
-9
-8
-6
-3
1
7
11
9
0
-12
-20
-18
-9
1
9
12
11
4
-7
-18
-23
-17
-6
3
6
2
-5
-11
-14
-11
-3
10
20
19
5
-13
-23
-17
0
17
22
15
2
-7
-13
-16
-16
-10
1
13
16
8
-8
-21
-23
-14
-3
2
0
-3
1
8
10
2
-15
-26
-22
-5
12
14
2
-15
-22
-16
-2
10
15
14
7
-1
-10
-17
-17
-9
1
7
6
-1
-6
-9
-9
-10
-11
-10
-6
-2
-3
-9
-17
-20
-15
-3
8
13
12
8
5
2
-4
-11
-14
-8
4
14
13
1
-12
-16
-9
2
7
4
-4
-10
-13
-13
-12
-9
-5
-1
0
-2
-4
-3
3
9
10
3
-8
-16
-16
-9
0
8
12
10
5
-2
-9
-13
-12
-8
-3
1
3
5
4
-2
-10
-16
-12
1
14
15
3
-14
-24
-22
-14
-5
1
5
9
10
5
-5
-11
-8
5
16
16
6
-9
-17
-15
-8
1
9
13
12
5
-8
-20
-23
-17
-6
1
2
0
-1
1
1
-1
-4
-3
2
8
8
4
-1
-2
0
0
-2
-3
0
5
7
2
-6
-10
-9
-4
-2
-4
-7
-7
-6
-4
-3
-2
1
6
8
7
2
-5
-11
-14
-12
-5
4
10
12
10
4
-2
-7
-10
-10
-4
5
12
11
4
-4
-9
-10
-8
-5
-2
4
9
8
1
-9
-16
-14
-6
3
9
8
5
2
0
0
1
2
3
4
7
10
12
11
5
-2
-6
-5
1
5
5
1
-4
-8
-9
-6
-3
1
2
3
2
2
1
1
0
1
5
11
16
14
7
-3
-8
-8
-4
0
4
8
11
12
7
-3
-10
-10
-4
2
4
2
0
1
3
2
-1
-3
0
8
14
12
3
-6
-8
-4
4
10
10
7
4
4
5
6
5
2
-1
-1
1
2
0
-4
-4
-1
6
9
7
0
-6
-8
-5
-1
1
0
0
0
2
6
8
8
6
4
2
3
6
8
8
8
8
7
3
-2
-6
-7
-4
0
1
-1
-3
-2
0
1
1
1
4
7
8
3
-4
-8
-7
-3
1
5
9
14
18
17
9
-3
-11
-13
-8
-2
3
5
4
4
4
4
4
4
4
2
-4
-11
-14
-10
-1
6
8
5
1
1
2
0
-6
-12
-11
-2
11
18
16
6
-3
-7
-5
0
6
9
7
0
-9
-16
-17
-11
-4
1
1
-1
-4
-6
-7
-9
-9
-7
-5
-2
-1
0
2
4
6
4
0
-5
-7
-5
-2
-1
-4
-9
-10
-7
-3
-2
-6
-10
-12
-11
-9
-8
-8
-7
-4
-1
-1
-3
-4
-4
-3
-4
-6
-8
-7
-4
-2
0
-1
-2
-7
-12
-15
-11
-2
5
3
-8
-19
-22
-14
-3
2
0
-3
-4
-5
-8
-16
-24
-25
-17
-4
5
6
1
-7
-11
-11
-7
-2
2
2
0
-2
-4
-7
-11
-14
-12
-4
5
8
0
-15
-25
-24
-14
-5
-4
-9
-11
-7
-1
1
-4
-10
-12
-6
0
0
-5
-9
-6
1
6
4
-4
-12
-14
-10
-5
-1
-2
-6
-13
-18
-19
-15
-10
-9
-11
-12
-7
0
4
0
-8
-14
-12
-7
-7
-11
-15
-11
-1
7
6
-3
-13
-16
-12
-6
-3
-4
-5
-4
-2
-3
-7
-13
-16
-13
-6
2
6
2
-8
-17
-22
-20
-12
-2
5
7
4
-2
-8
-11
-11
-10
-7
-4
-1
1
-1
-4
-6
-5
-3
-2
-4
-9
-13
-13
-13
-13
-14
-13
-7
1
3
-4
-14
-21
-16
-4
7
8
1
-9
-12
-9
-2
0
-2
-8
-9
-6
-2
-1
-6
-12
-15
-11
-6
-5
-8
-12
-13
-10
-6
-4
-5
-6
-7
-7
-7
-7
-6
-4
-3
-4
-8
-11
-14
-13
-9
-3
2
4
2
-4
-11
-16
-18
-15
-9
-4
-1
-1
-2
-7
-12
-16
-16
-12
-5
0
-2
-9
-16
-18
-13
-5
0
0
-2
-2
-1
-2
-9
-16
-17
-9
3
11
9
-1
-11
-16
-15
-11
-7
-5
-5
-5
-6
-9
-14
-17
-15
-8
1
6
5
-2
-9
-12
-11
-7
-4
-3
-2
-1
-1
-2
-4
-8
-10
-10
-9
-8
-7
-7
-8
-10
-10
-8
-4
-1
-1
-5
-10
-14
-15
-13
-8
-3
1
3
2
-3
-9
-13
-14
-12
-7
-4
-2
-1
0
0
-2
-8
-14
-16
-13
-5
0
0
-4
-9
-11
-10
-8
-8
-9
-7
-4
-2
-4
-9
-15
-16
-12
-5
0
3
3
1
-1
-5
-9
-11
-11
-9
-6
-3
-2
-3
-5
-7
-9
-8
-7
-8
-11
-15
-18
-16
-10
-3
3
6
6
2
-6
-14
-17
-15
-8
0
6
6
2
-3
-7
-9
-8
-5
-2
-2
-5
-9
-12
-12
-10
-8
-4
0
3
2
-4
-12
-17
-14
-7
1
2
-1
-5
-6
-4
-1
0
0
-1
-1
-4
-9
-14
-14
-8
1
9
10
5
-3
-9
-12
-11
-9
-7
-5
-4
-5
-7
-8
-7
-3
2
3
1
-4
-9
-12
-12
-9
-2
5
11
11
4
-5
-13
-15
-12
-6
-1
2
2
-2
-7
-11
-12
-9
-2
2
1
-4
-11
-15
-15
-10
-4
1
5
6
4
-1
-7
-12
-12
-8
-2
2
2
-2
-7
-10
-7
-3
1
1
-3
-8
-13
-14
-13
-10
-5
0
4
5
2
-5
-13
-18
-18
-13
-6
1
4
4
1
-4
-8
-9
-8
-4
-1
-1
-2
-4
-5
-5
-7
-9
-9
-6
-2
0
-2
-7
-11
-13
-11
-9
-7
-5
-2
0
-1
-3
-5
-5
-5
-6
-8
-9
-7
-2
3
4
1
-1
-2
-2
-4
-7
-11
-12
-10
-6
-4
-4
-4
-3
-2
-3
-5
-9
-10
-10
-8
-6
-4
-1
2
4
3
-1
-5
-7
-6
-5
-5
-5
-5
-4
-2
-2
-3
-5
-4
-3
-3
-5
-7
-9
-9
-9
-9
-9
-6
-3
0
1
-1
-4
-7
-9
-10
-9
-6
-2
2
3
0
-5
-8
-8
-7
-4
-3
-3
-4
-6
-7
-7
-6
-5
-3
-2
-1
-3
-6
-10
-14
-15
-11
-3
5
8
6
0
-6
-9
-10
-8
-6
-2
2
5
5
1
-5
-10
-12
-10
-6
-3
-2
-2
-3
-5
-9
-11
-10
-6
-1
2
1
-3
-7
-9
-8
-6
-4
-1
2
3
2
-1
-3
-4
-5
-4
-2
0
2
0
-4
-8
-9
-4
1
4
1
-4
-8
-10
-10
-9
-7
-3
2
5
4
0
-5
-9
-9
-7
-4
-1
1
2
0
-2
-4
-4
-3
0
1
1
0
-2
-5
-8
-9
-7
-3
0
0
-4
-7
-8
-4
0
1
-2
-5
-7
-5
-2
-3
-4
-5
-1
4
6
4
-2
-7
-8
-6
-4
-4
-4
-3
0
2
0
-6
-10
-10
-6
-2
-3
-8
-11
-7
2
9
9
0
-9
-12
-7
-2
-1
-3
-2
4
10
10
3
-8
-14
-12
-5
2
4
3
-1
-4
-7
-8
-7
-3
1
4
5
3
-2
-7
-9
-8
-3
3
7
6
2
-2
-4
-2
1
4
5
4
1
-3
-8
-10
-9
-2
6
12
11
3
-9
-16
-14
-6
3
8
7
5
4
2
-1
-5
-7
-5
3
10
10
4
-4
-9
-8
-3
1
2
1
0
1
2
0
-5
-9
-9
-4
0
1
-2
-4
-2
2
5
2
-2
-6
-5
-2
0
1
3
4
4
1
-1
-1
3
6
2
-5
-11
-10
-4
1
2
0
1
5
5
0
-9
-13
-10
-2
3
3
0
0
3
4
1
-5
-7
-2
5
8
5
-2
-7
-5
0
3
3
1
-2
-2
-2
-3
-5
-6
-4
1
3
2
-3
-6
-5
0
5
4
-1
-6
-8
-4
2
5
6
5
6
7
5
-1
-8
-12
-7
3
11
12
6
-1
-3
-2
-1
-4
-7
-7
-2
4
4
-1
-6
-4
4
11
9
-1
-8
-6
0
4
0
-6
-6
1
8
8
2
-4
-2
5
9
6
-4
-13
-15
-11
-4
2
8
11
9
2
-7
-13
-13
-9
-4
1
4
5
5
2
-1
-2
-1
1
4
4
2
-1
-4
-6
-4
0
6
9
9
4
-3
-7
-7
-3
2
3
2
-2
-6
-7
-6
-2
3
8
11
10
4
-3
-7
-7
-3
1
5
9
11
11
4
-5
-12
-11
-3
5
8
6
2
0
-1
-3
-6
-4
1
7
8
2
-5
-7
-3
2
4
3
3
7
9
7
-2
-9
-8
-1
8
12
10
6
4
1
-2
-5
-5
0
5
6
3
-2
-2
2
6
9
9
7
5
1
-4
-7
-5
2
8
10
7
5
7
9
8
2
-4
-3
3
7
4
-2
-6
-1
7
12
9
1
-4
-5
-2
0
0
-1
-2
0
4
10
13
10
4
-2
-2
3
7
5
-1
-4
1
10
15
11
2
-5
-4
0
3
2
-1
-2
1
4
4
2
2
5
8
8
5
1
-2
-2
0
3
6
8
9
7
4
2
2
4
3
0
-5
-6
-2
4
8
8
7
9
13
12
2
-11
-18
-13
0
10
10
4
1
3
8
8
2
-2
-1
4
8
6
1
-2
2
7
11
10
7
2
-2
-5
-4
1
8
11
5
-4
-8
-3
7
12
8
2
1
6
9
5
-5
-11
-5
9
20
22
13
2
-5
-5
-4
-2
1
4
8
10
8
4
1
-1
0
0
-1
-2
-3
-2
2
7
11
12
10
9
7
4
-2
-10
-14
-10
3
17
23
19
9
2
-1
0
-1
-3
-2
5
12
13
6
-4
-9
-4
7
15
18
13
5
-4
-10
-10
-4
7
15
17
13
8
7
9
8
2
-3
-3
2
9
10
5
1
3
10
17
19
14
6
-3
-12
-17
-15
-3
13
25
26
17
5
-2
-2
1
1
1
2
8
14
18
14
7
0
-2
3
10
15
14
8
1
-2
-1
5
10
15
17
16
14
11
8
4
-1
-3
-1
5
9
9
6
6
13
20
18
6
-8
-10
1
11
10
-2
-7
6
26
32
17
-4
-6
11
28
20
-7
-23
-9
24
42
27
-5
-20
-7
18
24
6
-16
-18
0
18
21
11
5
9
15
14
6
-2
0
7
12
10
7
7
10
11
8
4
3
3
3
0
-1
3
7
9
5
0
-1
3
8
9
6
2
0
0
4
11
17
18
12
3
0
6
14
16
7
-3
-6
1
7
6
0
0
13
28
29
9
-18
-29
-16
7
20
15
2
2
14
26
22
2
-14
-11
6
19
15
0
-9
-1
16
26
22
11
5
6
7
3
-5
-6
1
12
17
16
12
9
5
0
-5
-2
8
17
15
1
-9
-4
13
26
23
7
-2
5
18
20
4
-14
-15
4
26
29
14
-2
-1
13
22
13
-6
-14
-3
19
30
19
-3
-14
-5
17
31
27
8
-7
-8
4
15
15
6
-3
1
13
23
20
6
-7
-7
5
18
18
7
-3
-1
12
24
24
11
-2
-6
0
6
5
-1
-4
4
17
25
23
12
2
-1
5
11
11
6
2
5
14
23
23
16
7
2
3
4
3
-2
-3
3
15
23
21
7
-8
-13
-4
10
18
13
2
-4
1
11
16
10
1
0
11
24
28
17
0
-9
-5
6
13
11
7
7
11
15
13
6
-2
-4
-1
6
10
10
7
3
3
7
13
16
12
4
-1
0
6
11
12
9
8
12
14
11
1
-7
-5
8
20
21
9
-5
-9
-1
9
13
8
3
5
12
15
9
-1
-5
2
15
24
20
9
-2
-4
2
11
16
14
9
5
4
6
6
3
0
2
9
17
17
8
-3
-7
0
11
17
13
5
1
4
9
9
5
0
0
6
12
14
9
2
-1
2
8
11
7
1
-3
0
9
16
17
11
4
3
7
11
9
4
1
2
6
9
9
6
5
8
11
11
7
2
1
5
11
13
9
2
-1
2
10
16
15
8
2
2
7
9
7
1
-2
2
10
16
14
7
0
-2
2
8
11
11
7
4
2
4
7
10
10
9
9
10
11
9
4
1
2
7
10
7
0
-4
0
10
19
20
12
2
-4
-5
-4
0
4
9
13
15
12
7
2
1
4
9
14
14
9
2
-2
-2
2
9
14
18
20
18
11
1
-7
-8
-3
6
14
18
19
16
8
-1
-6
-4
5
12
12
5
0
1
6
10
10
8
6
7
7
4
1
1
6
10
10
7
5
8
13
14
8
-2
-6
-2
9
18
20
14
5
-3
-5
-2
4
8
7
3
2
4
7
8
5
2
2
4
5
3
0
-1
1
2
1
-2
1
10
20
22
13
-1
-9
-8
-2
2
4
5
9
12
11
6
2
3
8
8
0
-10
-15
-9
3
11
13
11
10
13
13
7
-4
-12
-12
-5
3
7
6
6
9
12
13
9
4
-1
-2
-3
-6
-11
-12
-7
4
12
15
11
8
7
7
3
-3
-9
-8
-2
4
7
7
7
11
15
15
9
-1
-10
-13
-9
-1
8
11
8
1
-3
-1
6
10
7
-2
-8
-8
-1
4
3
-1
-1
6
13
14
6
-5
-12
-10
-3
3
4
4
6
10
13
8
-2
-11
-12
-4
5
9
6
1
-1
2
5
4
-2
-8
-9
-5
1
2
-2
-6
-6
0
8
12
7
-3
-10
-10
-5
-2
-6
-10
-9
1
11
14
7
-1
-2
3
7
2
-10
-20
-20
-9
5
15
18
14
7
-2
-10
-17
-19
-18
-11
-1
12
21
20
8
-6
-13
-8
2
6
-2
-14
-18
-11
1
7
3
-4
-4
3
8
4
-9
-20
-19
-8
4
7
1
-7
-9
-4
4
8
9
6
2
-3
-7
-9
-7
-1
5
10
11
8
2
-8
-16
-16
-7
3
7
0
-9
-10
-2
7
7
-3
-13
-15
-7
0
-2
-9
-10
0
16
25
20
3
-15
-24
-20
-8
4
10
12
10
8
6
3
-3
-10
-14
-12
-9
-8
-9
-7
0
12
21
20
9
-2
-8
-8
-8
-12
-16
-14
-4
9
17
17
11
3
-3
-7
-9
-8
-4
-2
-3
-7
-8
-4
4
11
12
7
2
-2
-5
-8
-12
-13
-7
4
13
14
9
4
2
2
0
-6
-12
-12
-5
3
6
2
-3
-1
6
11
7
-5
-17
-18
-11
-2
1
-2
-3
0
6
9
5
-4
-9
-6
0
4
1
-6
-9
-6
2
10
10
4
-5
-12
-13
-11
-7
-2
2
5
4
0
-5
-8
-7
-5
-4
-5
-7
-8
-7
-4
-1
3
4
4
2
-1
-3
-7
-12
-15
-13
-5
5
10
9
2
-4
-4
-1
0
-5
-11
-15
-13
-8
-1
4
8
11
10
6
-4
-14
-21
-22
-16
-6
4
11
12
7
1
-5
-7
-6
-3
0
-2
-7
-13
-14
-10
-2
5
8
8
6
3
-3
-12
-21
-25
-21
-12
-1
7
10
11
9
5
-1
-6
-9
-9
-9
-10
-10
-7
-1
6
11
12
9
3
-5
-12
-16
-16
-13
-9
-5
0
4
6
3
-1
-5
-6
-5
-6
-8
-10
-9
-4
1
3
2
-1
-3
-2
-1
0
-3
-7
-10
-9
-6
-1
2
2
0
-1
-2
-4
-7
-11
-14
-12
-8
-3
0
1
0
-2
-4
-6
-7
-8
-8
-5
-2
0
-2
-7
-9
-7
-2
2
-1
-7
-12
-11
-8
-7
-12
-15
-11
0
9
9
-2
-16
-22
-18
-10
-5
-4
-3
2
7
9
5
-3
-11
-13
-10
-4
-1
-2
-5
-9
-9
-7
-3
0
2
0
-4
-10
-16
-17
-15
-11
-8
-7
-5
-1
3
4
0
-5
-8
-8
-9
-14
-17
-14
-4
7
10
4
-4
-8
-7
-7
-12
-17
-15
-6
3
4
-2
-11
-13
-8
-1
1
-2
-8
-12
-14
-14
-13
-10
-6
-1
4
6
4
-3
-12
-17
-15
-6
4
5
-1
-10
-13
-9
-2
2
0
-4
-7
-8
-10
-13
-16
-15
-9
-1
4
3
-3
-9
-13
-12
-10
-6
-3
-1
-1
-2
-3
-4
-4
-4
-4
-4
-5
-7
-10
-13
-12
-5
3
8
5
-3
-12
-15
-14
-12
-11
-10
-5
3
8
5
-6
-16
-18
-10
0
3
0
-5
-7
-6
-5
-5
-5
-2
1
2
-1
-6
-9
-8
-8
-7
-7
-5
-1
0
-2
-6
-7
-4
-2
-5
-10
-14
-13
-8
-4
-3
-3
0
5
6
2
-7
-13
-13
-7
-2
-1
-2
-2
1
3
2
-3
-8
-10
-8
-4
-3
-4
-6
-7
-6
-3
-1
-2
-5
-8
-8
-4
1
1
-4
-11
-12
-6
2
6
3
-2
-4
-1
0
-3
-9
-11
-8
-2
0
-4
-9
-8
-1
5
4
-4
-13
-13
-6
2
4
-1
-7
-7
-3
2
1
-5
-12
-12
-7
1
5
2
-4
-7
-6
-2
0
-2
-5
-8
-8
-6
-4
-5
-7
-6
-4
-1
-1
-5
-10
-12
-10
-6
-2
-1
-2
-2
-1
0
1
-1
-4
-5
-4
-3
-3
-6
-7
-5
-1
3
3
-1
-6
-8
-6
-2
-2
-6
-10
-11
-7
-2
1
-1
-4
-4
0
5
5
-1
-10
-15
-13
-6
2
6
5
2
0
-1
-1
-3
-6
-7
-5
0
2
-1
-5
-8
-7
-4
-1
-1
-2
-2
-1
-2
-6
-11
-13
-10
-3
3
5
3
0
-3
-6
-8
-7
-4
-1
-1
-4
-7
-5
-1
1
0
-3
-5
-4
-4
-7
-11
-12
-7
1
4
2
-3
-6
-4
0
0
-4
-8
-8
-4
1
2
0
-4
-6
-4
0
1
-2
-6
-9
-7
-3
0
-2
-8
-12
-12
-7
-3
-2
-3
-4
-4
-6
-8
-10
-9
-5
-1
1
0
-1
-1
-1
-2
-6
-9
-9
-6
-2
0
1
-1
-4
-7
-8
-7
-4
0
0
-4
-9
-11
-9
-6
-3
-4
-7
-7
-5
-2
-2
-6
-10
-9
-2
5
6
0
-8
-11
-7
-1
2
1
-3
-4
-4
-4
-5
-8
-8
-5
0
4
4
1
-6
-13
-15
-13
-6
1
5
5
1
-4
-7
-8
-7
-5
-2
1
2
1
-2
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-4
-2
1
2
-1
-6
-9
-8
-4
0
1
-1
-4
-4
-2
-1
-2
-3
-3
-1
2
2
-1
-6
-9
-9
-5
1
4
2
-2
-7
-9
-7
-5
-5
-6
-7
-5
-2
1
0
-3
-5
-5
-2
-1
-2
-4
-6
-6
-3
-1
2
3
3
1
-2
-6
-7
-6
-3
-1
0
-2
-2
-2
-2
-2
-3
-4
-3
-2
-1
-1
-1
0
1
1
0
0
0
1
-1
-2
-3
0
5
7
4
-2
-8
-8
-3
2
4
2
-1
-2
-2
-2
-3
-5
-6
-4
-1
3
6
6
1
-6
-10
-8
-2
4
5
2
-1
-1
3
4
0
-5
-6
-2
3
3
-1
-5
-4
1
4
3
-2
-6
-5
-3
-2
-4
-4
-1
4
5
1
-4
-7
-4
0
3
4
4
3
0
-5
-8
-7
-2
3
5
4
4
4
3
-2
-10
-14
-9
0
6
5
-1
-5
-2
3
5
1
-5
-7
-5
1
7
9
6
0
-4
-4
0
3
2
-3
-5
-3
2
4
1
-5
-6
-3
2
2
-2
-7
-6
-2
3
4
2
1
1
2
2
0
-2
-3
-2
0
2
2
2
2
2
4
6
4
-1
-5
-5
-2
2
3
-1
-5
-6
-5
-3
-2
-2
0
3
6
5
1
-4
-8
-8
-5
1
7
12
12
8
2
-4
-8
-9
-7
-2
4
9
10
6
-2
-7
-9
-6
-2
0
0
-2
-3
-4
-4
-3
-2
1
3
3
0
-3
-3
0
5
7
4
-2
-7
-7
-4
-1
2
3
4
4
3
-1
-5
-8
-9
-7
-2
3
7
6
1
-5
-8
-6
-2
2
2
0
-2
-3
-3
-4
-4
-2
1
3
2
-1
-4
-4
-2
-2
-3
-4
-4
-3
-2
-4
-4
-3
1
4
2
-2
-7
-9
-8
-5
-1
3
6
8
5
-1
-7
-11
-9
-4
1
5
6
5
3
-1
-4
-6
-5
-2
0
-1
-4
-6
-5
-1
5
7
6
2
-4
-8
-10
-11
-9
-4
2
8
10
8
3
-2
-4
-6
-7
-6
-3
3
9
10
4
-5
-9
-5
2
4
0
-6
-7
-2
5
7
3
-2
-4
-2
-1
-2
-2
1
4
5
2
-3
-5
-3
1
4
3
1
-1
-2
-2
-1
0
2
4
5
4
2
-2
-6
-8
-7
-3
3
6
5
2
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
3
7
10
9
4
-3
-9
-11
-10
-6
0
7
11
9
2
-5
-9
-9
-6
-3
-1
2
6
8
4
-5
-12
-12
-3
7
12
9
1
-4
-3
1
4
3
0
-1
0
1
0
-3
-3
-1
3
4
0
-5
-9
-9
-4
3
7
8
5
-1
-6
-9
-9
-5
1
7
12
13
9
2
-5
-8
-7
-3
2
3
3
1
2
4
6
7
3
-3
-7
-7
-6
-4
-4
-3
2
9
14
11
1
-9
-12
-7
0
4
3
1
0
2
2
0
-3
-3
0
4
4
1
-4
-7
-5
-1
3
4
2
-2
-5
-6
-3
0
4
6
7
5
0
-8
-13
-12
-3
9
19
21
14
2
-9
-16
-16
-10
-1
7
13
15
12
6
-3
-12
-16
-13
-5
4
7
5
1
-1
0
1
1
0
-2
-3
-3
-3
-2
-1
1
6
9
9
4
-3
-9
-9
-4
1
4
4
2
0
-2
-4
-6
-4
-1
3
4
1
-2
-3
-2
-3
-4
-2
5
11
11
5
-3
-6
-2
2
2
-3
-5
-2
6
12
12
7
0
-5
-9
-12
-12
-9
-4
4
11
14
11
3
-6
-9
-7
-2
-2
-5
-8
-4
5
14
14
8
1
-1
0
-2
-8
-13
-10
-1
8
12
9
3
-2
-7
-11
-13
-10
-3
3
4
1
-4
-5
-3
0
2
4
5
5
2
-4
-9
-8
-1
7
10
7
2
-2
-3
-3
-4
-7
-7
-4
0
1
-2
-7
-7
-3
3
6
3
-3
-7
-7
-5
-2
-1
1
4
6
5
1
-3
-5
-4
-1
1
2
1
0
-2
-3
-1
2
4
2
-2
-6
-7
-7
-6
-4
0
4
8
7
1
-6
-8
-5
1
6
6
2
-3
-6
-7
-3
3
8
10
7
2
-4
-8
-10
-9
-6
0
7
10
8
1
-5
-8
-6
-2
-1
-1
-3
-3
-3
-2
1
5
12
16
15
5
-8
-18
-19
-10
3
14
18
16
11
5
-2
-9
-12
-10
-2
5
8
4
-1
-2
0
4
6
6
5
3
-1
-6
-8
-6
2
10
14
12
8
5
2
-1
-3
-2
3
8
8
3
-2
-2
5
11
12
7
1
-2
-3
-4
-7
-7
-2
9
18
18
9
-2
-9
-9
-4
0
3
6
9
9
7
3
2
5
10
11
6
-2
-8
-9
-4
4
11
14
14
10
2
-6
-9
-7
-2
4
9
10
9
5
1
-3
-2
4
10
13
10
2
-5
-7
-4
2
9
12
12
9
4
-1
-5
-5
-1
5
9
9
4
-4
-8
-4
5
13
16
12
4
-2
-6
-7
-6
-2
6
16
22
18
6
-6
-10
-4
6
11
9
3
-1
0
4
6
5
4
5
8
7
1
-7
-11
-7
3
13
17
15
9
4
0
-1
0
3
8
11
12
9
6
4
5
8
9
9
6
2
-2
-6
-6
-1
7
15
16
12
4
0
-1
1
0
-1
2
9
15
16
10
3
3
9
14
10
1
-4
-1
6
9
6
4
8
16
18
9
-5
-13
-8
4
12
12
7
4
5
8
8
7
7
10
11
9
4
1
0
2
5
8
13
17
18
11
1
-4
-2
6
10
9
4
2
5
8
6
2
1
6
13
12
4
-5
-5
4
14
17
12
8
9
13
12
5
-2
-3
5
14
18
14
7
4
3
3
2
2
5
10
12
9
4
0
-1
1
5
9
12
11
7
2
0
3
8
13
12
7
3
3
7
10
11
9
6
6
6
6
6
7
9
11
11
9
7
7
6
4
0
-2
1
9
15
15
11
10
12
13
6
-4
-8
1
16
23
17
5
1
10
21
20
6
-9
-9
3
16
18
10
3
3
7
8
4
0
3
11
16
14
7
2
3
7
10
9
6
5
8
11
11
8
4
2
6
11
13
9
3
0
4
11
15
13
7
3
3
6
8
9
8
7
5
2
-1
-2
1
5
8
11
13
15
14
9
2
-3
-3
1
4
6
6
7
10
13
11
6
-2
-7
-6
1
8
11
7
1
-1
3
9
10
7
4
5
8
8
1
-7
-7
2
12
13
4
-2
4
17
22
11
-10
-22
-14
6
18
13
-1
-7
2
15
17
6
-6
-4
7
15
8
-8
-18
-13
4
15
15
7
3
4
6
2
-7
-11
-4
9
18
15
3
-7
-9
-4
2
5
5
5
4
-2
-9
-12
-6
7
18
18
10
-1
-7
-8
-8
-6
0
11
20
18
5
-9
-14
-8
1
5
3
3
9
16
13
0
-14
-15
-4
10
15
8
-1
-3
1
6
8
9
10
12
9
2
-3
-3
2
6
5
2
2
4
7
6
4
4
6
6
2
-6
-9
-4
6
12
12
8
7
10
12
9
0
-8
-11
-7
1
8
12
12
10
7
4
0
-2
-4
-4
-1
2
5
5
4
4
6
7
4
-2
-6
-4
3
9
7
-1
-8
-6
5
15
15
8
0
0
5
8
5
-1
-4
0
6
9
8
7
10
11
6
-4
-11
-8
3
12
14
10
7
8
8
2
-6
-9
-2
9
15
13
7
6
8
9
5
-1
-3
2
7
8
3
-2
0
5
10
10
6
4
5
7
5
0
-5
-6
-1
7
13
14
10
5
5
8
11
9
0
-9
-12
-8
1
9
14
16
16
15
12
7
0
-8
-14
-15
-9
3
16
22
17
6
-3
-4
0
5
6
3
-1
-3
-2
1
6
11
12
10
7
6
6
4
0
-5
-5
1
9
12
10
6
4
4
5
4
2
1
2
2
-1
-3
0
7
12
11
5
1
2
4
3
0
-1
2
8
11
7
0
-3
-1
3
6
6
5
4
2
0
0
3
11
17
15
7
-4
-10
-9
-3
3
8
11
14
15
12
6
-2
-7
-9
-7
0
8
15
16
10
3
-2
-1
4
9
10
6
1
-2
-3
-2
0
5
12
17
17
12
4
-3
-6
-5
-3
-2
0
6
13
18
16
9
2
0
2
4
1
-4
-8
-6
2
9
12
12
10
8
4
-2
-7
-7
-1
6
10
9
5
3
3
5
7
8
6
2
-3
-7
-7
-5
-1
2
7
12
15
13
5
-5
-10
-9
-2
3
5
4
5
6
6
4
3
5
9
10
4
-5
-10
-7
0
7
9
6
4
3
1
-4
-9
-9
-2
8
14
12
4
-2
-4
-2
2
4
2
-2
-3
-2
1
3
2
2
4
8
11
7
-2
-11
-12
-4
7
12
9
1
-2
0
4
4
-2
-7
-6
-1
3
2
-1
-1
6
14
15
8
-5
-13
-13
-4
5
9
9
6
4
2
0
-1
0
3
7
10
8
1
-9
-15
-14
-5
7
16
18
13
4
-4
-9
-9
-7
-2
3
7
10
10
6
1
-1
0
4
5
2
-5
-9
-8
-1
7
10
8
4
1
-1
-3
-6
-7
-5
2
7
8
2
-5
-8
-5
3
9
11
7
0
-5
-7
-6
-3
1
6
9
11
8
2
-5
-8
-5
2
9
11
7
1
-4
-6
-5
-1
3
6
7
3
-3
-9
-10
-7
-1
6
10
10
6
-1
-5
-6
-2
3
5
5
3
3
3
3
2
-1
-1
1
3
2
-4
-10
-10
-3
6
12
11
4
-4
-9
-10
-7
-2
3
7
9
7
1
-4
-6
-2
4
7
7
2
-3
-6
-6
-4
-1
2
3
2
1
-2
-4
-6
-6
-4
-1
1
1
-3
-7
-8
-4
2
8
8
4
-3
-7
-8
-6
-2
2
5
6
4
-1
-8
-13
-15
-12
-3
6
10
9
1
-7
-12
-11
-7
-3
-1
-2
-4
-5
-5
-4
-2
0
2
2
0
-3
-5
-4
-3
-2
-3
-4
-4
-3
-1
0
0
-1
-2
-3
-3
-4
-7
-11
-13
-9
-2
7
11
7
-3
-12
-17
-14
-8
-1
3
3
0
-3
-4
-3
-1
0
-1
-1
-2
-4
-6
-10
-11
-8
-1
5
6
2
-5
-9
-8
-6
-4
-3
-1
2
3
1
-5
-8
-8
-5
-1
1
1
1
0
-3
-6
-9
-7
-2
3
4
0
-3
-5
-5
-6
-6
-5
-2
1
-1
-7
-11
-9
-1
6
6
-1
-7
-7
-3
-1
-2
-5
-4
0
4
4
-1
-5
-6
-4
-1
0
1
2
1
-2
-6
-9
-7
-2
0
0
-3
-5
-4
-2
0
0
-2
-3
-5
-6
-6
-5
0
5
9
7
0
-7
-11
-9
-4
0
1
1
2
3
2
-2
-7
-8
-5
-2
-1
-4
-6
-4
1
4
3
-2
-7
-8
-6
-4
-4
-3
0
4
7
5
0
-6
-9
-9
-7
-1
4
7
6
1
-5
-9
-8
-3
3
5
3
-1
-3
-2
0
0
-2
-4
-2
1
2
-2
-6
-6
0
7
7
-1
-9
-8
0
6
5
-1
-4
-2
3
1
-8
-15
-13
-2
11
17
14
6
-3
-9
-11
-9
-2
6
10
9
5
2
-1
-3
-6
-6
-1
4
6
2
-3
-5
-1
5
7
4
2
1
1
1
-1
-3
-1
3
6
5
2
-1
-3
-2
1
6
10
10
5
-2
-8
-8
-4
1
5
8
10
10
6
-2
-8
-7
0
7
10
6
1
-1
0
3
4
3
2
2
2
1
-1
-2
0
2
4
5
4
4
3
2
0
-1
0
4
6
4
0
-5
-6
-2
6
11
10
5
-1
-4
-3
1
4
4
2
2
4
6
6
4
3
4
5
3
-2
-7
-7
-1
8
14
13
6
1
0
1
2
-1
-4
-3
3
8
8
3
-1
1
7
10
7
-1
-7
-4
4
10
10
6
2
2
3
2
-2
-5
-3
4
10
12
9
3
-4
-8
-7
-2
5
11
11
6
0
-3
-2
2
3
2
2
5
10
11
6
-2
-7
-4
3
6
2
-6
-8
-1
9
12
7
-1
-2
2
6
2
-6
-9
0
14
21
14
0
-11
-11
-2
6
8
5
2
0
0
0
0
0
2
4
8
10
7
-2
-12
-15
-6
9
19
14
0
-10
-7
3
10
7
0
-2
2
5
0
-9
-12
-2
14
23
17
3
-8
-10
-5
-2
-3
-3
2
9
12
7
-3
-8
-6
2
7
5
-3
-9
-10
-4
4
10
11
6
-2
-8
-10
-7
-3
0
2
4
6
5
-1
-8
-10
-4
5
9
4
-4
-7
-3
2
3
-2
-3
3
11
12
2
-10
-14
-7
3
6
2
-3
-3
2
4
2
-2
-4
-1
4
4
-1
-7
-9
-6
1
7
8
4
-2
-7
-7
-2
2
2
-2
-6
-4
2
6
3
-5
-9
-5
5
12
8
-4
-13
-12
-2
6
7
2
-2
-1
3
4
-1
-6
-6
-1
3
3
-2
-5
-4
1
5
4
-1
-5
-7
-5
-2
1
1
0
-2
-1
1
2
0
-6
-10
-9
-1
7
8
0
-9
-10
-2
8
10
2
-8
-11
-5
3
6
1
-4
-3
5
12
9
-4
-15
-17
-7
6
12
8
-1
-7
-6
-3
-1
-2
-3
-4
-3
-3
-5
-8
-8
-6
-2
1
2
0
-2
-3
-4
-4
-4
-4
-3
-2
0
1
-1
-4
-7
-6
-1
5
6
-1
-11
-15
-8
4
11
8
-2
-12
-14
-9
-4
-3
-7
-7
-3
3
5
1
-8
-13
-12
-5
3
5
1
-7
-13
-13
-9
-3
0
0
-1
-1
-1
-3
-7
-10
-9
-2
4
4
-1
-7
-8
-5
-1
0
-2
-3
-3
-2
-4
-9
-11
-8
1
8
9
3
-6
-13
-15
-12
-7
-2
1
1
-2
-5
-7
-7
-6
-5
-4
-3
-2
-2
-4
-9
-12
-10
-2
6
9
3
-6
-12
-11
-7
-4
-5
-7
-4
1
4
1
-7
-13
-12
-5
0
0
-6
-13
-15
-13
-11
-12
-14
-15
-14
-11
-9
-9
-12
-15
-17
-15
-10
-3
4
8
10
9
9
9
9
7
4
2
4
8
12
11
4
-6
-12
-12
-8
-3
2
8
18
29
37
37
31
25
21
18
14
5
-6
-13
-16
-18
-24
-33
-40
-38
-25
-7
9
21
28
34
39
38
27
5
-19
-38
-46
-49
-53
-64
-79
-89
-92
-88
-80
-70
-54
-30
-4
16
23
17
4
-9
-23
-37
-53
-68
-81
-91
-100
-108
-114
-118
-116
-109
-97
-79
-58
-36
-18
-6
-2
-4
-14
-30
-50
-71
-86
-96
-104
-115
-130
-147
-158
-159
-148
-127
-99
-68
-40
-18
-10
-19
-42
-75
-109
-140
-166
-192
-219
-245
-268
-281
-284
-275
-255
-229
-200
-175
-159
-153
-155
-159
-160
-153
-141
-127
-118
-115
-118
-124
-132
-143
-162
-190
-222
-251
-270
-276
-270
-253
-227
-191
-148
-103
-62
-28
1
30
59
82
93
87
66
37
7
-22
-47
-66
-73
-63
-35
9
59
112
163
211
250
273
271
244
203
159
126
109
105
112
129
154
185
216
238
245
238
223
204
183
162
141
125
117
118
125
133
140
146
156
168
179
179
160
119
58
-10
-73
-117
-130
-108
-52
32
132
233
321
379
397
367
294
193
87
-3
-68
-108
-131
-144
-151
-151
-146
-138
-128
-116
-98
-76
-51
-25
2
32
67
104
136
152
141
101
37
-38
-109
-166
-208
-239
-264
-285
-299
-300
-279
-234
-166
-78
24
132
230
304
339
328
274
187
80
-36
-149
-249
-324
-368
-375
-347
-288
-204
-107
-14
62
115
153
185
213
229
220
182
124
65
19
-8
-15
-3
22
48
61
54
31
7
-1
16
59
120
190
257
309
339
340
317
276
222
162
106
65
51
68
111
169
234
301
364
412
430
412
364
303
243
190
142
98
64
53
73
119
174
220
240
230
191
131
58
-19
-91
-150
-191
-208
-201
-173
-126
-70
-14
30
58
69
68
59
45
21
-16
-66
-127
-197
-277
-368
-462
-546
-599
-604
-555
-461
-336
-198
-62
55
142
188
186
143
72
-2
-62
-101
-128
-154
-188
-227
-261
-282
-288
-279
-255
-215
-158
-89
-20
36
64
59
23
-29
-80
-113
-123
-114
-98
-83
-75
-73
-78
-91
-115
-152
-199
-249
-288
-300
-276
-221
-149
-75
-12
36
68
83
83
79
81
103
146
201
252
280
270
219
134
34
-57
-120
-146
-137
-101
-48
11
65
105
131
152
179
220
268
306
313
276
196
86
-30
-128
-195
-226
-230
-217
-197
-177
-162
-156
-157
-156
-139
-92
-15
72
142
171
150
89
10
-64
-116
-131
-100
-20
100
237
361
443
467
435
361
267
174
99
56
53
90
163
258
360
449
511
539
541
536
543
573
624
679
722
745
752
750
746
734
709
665
603
529
453
383
325
281
248
217
181
138
93
58
44
64
127
238
386
549
695
794
835
815
747
641
513
383
276
208
184
195
230
282
346
418
481
513
500
448
382
339
347
415
530
663
784
868
905
891
831
737
630
537
482
475
507
558
602
621
604
547
457
348
245
169
133
135
159
177
162
96
-27
-184
-333
-430
-441
-361
-200
14
247
457
599
644
587
452
273
72
-143
-368
-595
-807
-999
-1174
-1338
-1482
-1575
-1577
-1465
-1240
-924
-546
-134
281
658
955
1136
1194
1143
1012
826
593
320
20
-282
-549
-751
-870
-907
-879
-806
-708
-593
-450
-256
10
345
714
1056
1314
1451
1460
1359
1175
938
682
441
245
107
25
-19
-54
-109
-198
-317
-437
-521
-540
-485
-369
-215
-43
130
281
386
420
379
285
187
132
145
217
309
377
389
331
204
15
-222
-473
-686
-795
-756
-568
-280
34
314
535
705
840
942
992
976
897
785
676
591
524
452
357
232
90
-49
-167
-248
-286
-287
-265
-241
-230
-239
-269
-321
-388
-459
-512
-520
-469
-367
-245
-144
-99
-123
-205
-317
-434
-537
-616
-665
-674
-636
-560
-469
-396
-361
-368
-405
-465
-546
-638
-724
-777
-781
-741
-672
-587
-487
-369
-235
-100
18
105
149
145
89
-9
-130
-245
-331
-377
-383
-357
-308
-239
-146
-21
144
337
535
702
815
865
855
785
647
439
184
-69
-267
-376
-391
-327
-204
-38
154
346
503
595
602
530
400
243
88
-43
-144
-217
-272
-312
-331
-318
-264
-180
-89
-20
13
14
1
-5
2
15
23
18
7
-1
4
21
37
34
-3
-82
-192
-306
-385
-394
-313
-153
57
283
500
695
859
975
1020
970
818
583
301
24
-202
-340
-374
-313
-189
-44
87
189
264
326
383
433
470
489
495
486
456
391
280
132
-28
-165
-250
-273
-238
-163
-68
31
115
173
196
181
133
60
-25
-107
-172
-207
-210
-189
-161
-146
-158
-199
-258
-317
-360
-381
-384
-374
-352
-311
-246
-157
-51
63
179
295
402
490
549
577
584
581
573
548
482
355
163
-72
-315
-525
-673
-746
-734
-632
-435
-152
184
527
833
1078
1259
1376
1424
1380
1223
944
564
128
-303
-671
-931
-1065
-1086
-1028
-933
-832
-741
-659
-579
-496
-403
-295
-174
-49
61
138
169
157
111
44
-34
-114
-184
-229
-231
-184
-99
-7
56
64
9
-98
-233
-371
-486
-558
-577
-550
-500
-458
-445
-469
-520
-586
-650
-691
-686
-612
-465
-256
-13
233
451
605
665
614
464
252
27
-167
-308
-385
-401
-367
-308
-260
-255
-304
-392
-484
-542
-536
-452
-298
-100
107
289
426
510
542
526
467
382
292
219
167
120
49
-68
-231
-414
-576
-684
-717
-674
-566
-412
-235
-58
101
231
329
400
450
485
510
520
505
448
338
171
-45
-291
-551
-807
-1036
-1210
-1301
-1286
-1162
-943
-654
-328
0
300
547
723
822
847
807
717
597
468
348
242
143
41
-72
-192
-303
-386
-428
-428
-389
-313
-203
-69
69
183
247
259
236
202
174
149
119
77
23
-40
-112
-194
-276
-340
-364
-344
-300
-267
-276
-337
-440
-565
-687
-787
-845
-847
-794
-705
-611
-532
-474
-426
-375
-316
-253
-193
-144
-116
-118
-152
-204
-247
-255
-217
-140
-44
47
112
135
112
48
-41
-139
-235
-324
-395
-433
-422
-356
-254
-141
-38
55
149
259
385
512
619
687
706
672
589
469
335
216
137
117
161
258
389
522
619
643
569
397
153
-125
-398
-633
-804
-890
-880
-786
-641
-489
-364
-271
-191
-96
35
203
388
560
684
731
683
539
319
66
-162
-310
-345
-274
-138
17
163
293
416
540
668
800
940
1090
1236
1353
1411
1390
1291
1131
932
718
503
295
89
-119
-331
-535
-714
-851
-938
-976
-969
-915
-811
-657
-459
-230
8
235
427
572
661
696
677
601
465
278
64
-137
-287
-370
-391
-371
-325
-259
-178
-91
-20
23
41
52
78
125
181
223
241
233
211
187
163
131
77
-9
-122
-241
-338
-394
-407
-393
-363
-319
-253
-165
-68
12
52
49
11
-49
-123
-208
-301
-393
-465
-494
-459
-353
-194
-16
135
227
245
199
110
1
-108
-202
-276
-328
-367
-400
-430
-454
-463
-450
-415
-364
-306
-250
-207
-187
-199
-240
-300
-366
-429
-491
-554
-615
-659
-671
-645
-595
-546
-516
-508
-509
-499
-469
-419
-355
-287
-216
-146
-80
-25
11
27
24
14
4
0
2
9
28
72
151
262
388
504
596
657
692
707
706
694
672
638
580
482
337
154
-51
-260
-464
-660
-839
-984
-1077
-1112
-1092
-1031
-939
-823
-690
-548
-414
-305
-234
-210
-232
-294
-380
-467
-536
-568
-553
-490
-379
-235
-80
56
148
186
179
143
98
55
20
-1
-1
18
47
65
56
20
-30
-76
-105
-122
-137
-165
-210
-269
-331
-381
-403
-389
-344
-293
-267
-293
-375
-494
-614
-702
-742
-734
-695
-641
-581
-524
-472
-433
-406
-385
-353
-299
-226
-159
-123
-133
-182
-249
-315
-371
-413
-438
-444
-431
-405
-374
-344
-312
-273
-224
-169
-118
-80
-65
-81
-134
-229
-362
-516
-664
-775
-827
-823
-780
-722
-662
-599
-527
-444
-360
-288
-237
-203
-177
-152
-124
-94
-62
-27
14
61
108
143
152
126
65
-28
-146
-287
-445
-609
-757
-864
-909
-886
-802
-669
-502
-309
-96
129
358
577
767
905
964
928
791
564
272
-51
-363
-622
-801
-892
-904
-855
-763
-645
-517
-398
-303
-242
-212
-206
-214
-227
-231
-220
-196
-176
-184
-239
-339
-467
-598
-707
-782
-815
-808
-770
-717
-664
-619
-583
-558
-544
-542
-547
-550
-542
-521
-486
-436
-363
-259
-123
40
218
395
555
679
752
774
755
719
683
653
625
589
536
460
357
225
69
-102
-277
-453
-629
-801
-959
-1084
-1161
-1186
-1163
-1097
-998
-874
-741
-621
-531
-481
-465
-473
-496
-533
-582
-644
-710
-768
-805
-807
-758
-648
-474
-245
17
287
533
729
851
891
857
776
676
580
499
433
381
342
316
303
305
316
334
354
374
400
440
498
567
638
700
747
777
788
779
762
760
800
894
1029
1175
1303
1391
1426
1401
1312
1166
976
763
544
330
136
-23
-130
-183
-200
-214
-244
-292
-333
-338
-294
-205
-86
38
150
234
278
284
264
237
223
225
238
250
247
219
159
62
-68
-219
-377
-524
-650
-743
-795
-802
-770
-717
-666
-629
-613
-611
-618
-627
-632
-626
-605
-568
-524
-483
-456
-450
-468
-510
-572
-644
-717
-781
-834
-879
-925
-978
-1035
-1089
-1125
-1134
-1118
-1083
-1037
-985
-925
-856
-781
-707
-636
-566
-491
-409
-327
-254
-196
-156
-130
-116
-108
-105
-103
-104
-114
-138
-179
-230
-281
-328
-372
-424
-489
-565
-637
-694
-728
-745
-757
-779
-821
-877
-931
-961
-950
-893
-804
-697
-584
-474
-375
-301
-263
-256
-258
-245
-206
-154
-110
-88
-82
-77
-64
-49
-40
-36
-26
3
63
152
262
380
490
582
650
699
738
775
816
856
883
882
836
733
572
364
138
-68
-213
-266
-218
-82
109
314
495
619
664
617
479
264
-6
-304
-596
-843
-1006
-1058
-988
-814
-570
-295
-24
216
403
525
581
578
530
452
353
243
126
8
-109
-226
-342
-457
-572
-686
-798
-903
-992
-1063
-1113
-1145
-1158
-1144
-1097
-1014
-899
-766
-634
-529
-472
-479
-548
-666
-808
-956
-1095
-1219
-1327
-1415
-1480
-1518
-1523
-1486
-1398
-1255
-1058
-822
-566
-315
-88
98
235
324
373
394
396
382
355
316
271
228
190
151
100
27
-72
-194
-333
-483
-631
-757
-839
-857
-808
-701
-551
-381
-216
-88
-23
-32
-108
-230
-375
-526
-661
-759
-792
-743
-613
-421
-191
50
280
472
595
623
546
375
138
-126
-381
-595
-743
-807
-779
-658
-453
-178
145
494
847
1186
1496
1755
1934
2001
1943
1764
1490
1154
791
433
111
-141
-303
-376
-386
-371
-365
-388
-442
-521
-607
-684
-740
-773
-794
-821
-874
-971
-1125
-1343
-1624
-1954
-2306
-2643
-2923
-3111
-3180
-3127
-2959
-2690
-2326
-1861
-1288
-611
153
973
1808
2610
3323
3891
4271
4445
4421
4221
3877
3421
2894
2336
1777
1229
692
166
-343
-817
-1246
-1628
-1972
-2292
-2590
-2862
-3089
-3247
-3319
-3298
-3189
-3001
-2743
-2422
-2045
-1637
-1222
-838
-513
-265
-98
-11
1
-57
-181
-356
-556
-742
-875
-922
-864
-692
-410
-30
421
908
1393
1837
2206
2475
2628
2662
2589
2424
2195
1937
1690
1493
1367
1309
1306
1347
1428
1551
1710
1891
2079
2260
2428
2577
2700
2793
2854
2886
2891
2868
2817
2738
2627
2476
2281
2045
1784
1522
1274
1050
859
712
625
610
670
807
1022
1314
1667
2053
2440
2793
3088
3303
3425
3444
3357
3167
2882
2515
2091
1647
1225
858
565
351
207
116
54
-3
-69
-141
-203
-236
-232
-187
-105
4
130
257
372
468
546
609
653
664
625
521
347
104
-196
-531
-870
-1168
-1380
-1478
-1458
-1339
-1156
-941
-711
-472
-223
34
291
535
748
913
1014
1045
1002
897
739
542
320
88
-144
-369
-584
-789
-983
-1167
-1342
-1519
-1706
-1910
-2122
-2331
-2519
-2678
-2812
-2934
-3052
-3168
-3262
-3305
-3265
-3119
-2861
-2506
-2080
-1624
-1181
-792
-483
-266
-136
-76
-59
-48
-9
81
220
385
540
650
682
609
408
72
-384
-924
-1500
-2063
-2568
-2971
-3230
-3312
-3202
-2910
-2466
-1912
-1297
-671
-89
403
770
996
1088
1069
975
850
739
679
697
798
976
1202
1438
1634
1743
1728
1574
1292
908
460
-14
-475
-893
-1237
-1488
-1633
-1674
-1622
-1495
-1310
-1087
-837
-574
-306
-40
222
486
761
1062
1408
1814
2286
2817
3380
3940
4454
4889
5225
5450
5567
5583
5515
5384
5212
5014
4794
4548
4267
3946
3580
3167
2705
2198
1648
1061
441
-201
-844
-1454
-1997
-2449
-2799
-3049
-3202
-3264
-3245
-3153
-2998
-2783
-2509
-2183
-1819
-1435
-1049
-679
-338
-43
196
382
529
661
805
976
1179
1403
1622
1803
1914
1933
1853
1674
1409
1081
728
398
134
-39
-114
-100
-14
120
268
396
472
478
406
259
46
-220
-516
-812
-1073
-1260
-1335
-1268
-1042
-660
-139
489
1189
1916
2615
3224
3691
3981
4086
4026
3833
3547
3209
2848
2483
2126
1782
1462
1181
951
775
654
591
599
688
856
1070
1278
1432
1502
1487
1403
1266
1094
907
734
613
569
609
722
889
1100
1354
1653
1990
2347
2700
3017
3265
3408
3418
3280
2997
2593
2105
1578
1051
561
127
-237
-534
-767
-948
-1089
-1206
-1311
-1413
-1510
-1593
-1647
-1660
-1620
-1516
-1342
-1099
-804
-492
-199
38
190
236
163
-25
-304
-628
-946
-1214
-1409
-1518
-1537
-1459
-1286
-1037
-748
-463
-219
-45
41
25
-96
-309
-581
-873
-1150
-1389
-1581
-1718
-1789
-1783
-1701
-1561
-1400
-1255
-1145
-1064
-984
-876
-724
-526
-284
7
350
738
1145
1529
1843
2045
2111
2043
1863
1610
1321
1020
717
421
138
-120
-346
-541
-705
-828
-888
-864
-751
-569
-352
-134
49
162
175
70
-145
-442
-781
-1130
-1468
-1778
-2045
-2254
-2401
-2498
-2560
-2600
-2620
-2615
-2582
-2524
-2449
-2367
-2287
-2212
-2137
-2047
-1919
-1732
-1478
-1163
-804
-425
-54
274
521
654
651
515
265
-64
-429
-791
-1117
-1385
-1590
-1737
-1837
-1898
-1931
-1952
-1972
-1995
-2007
-1988
-1927
-1831
-1718
-1610
-1513
-1422
-1337
-1268
-1233
-1244
-1296
-1368
-1437
-1480
-1487
-1451
-1375
-1268
-1143
-1010
-876
-739
-598
-451
-297
-130
55
258
469
669
839
964
1041
1071
1068
1048
1032
1040
1086
1177
1321
1525
1800
2151
2568
3033
3514
3976
4383
4697
4890
4944
4863
4666
4384
4049
3688
3316
2945
2589
2266
2000
1809
1701
1667
1697
1776
1898
2056
2242
2454
2690
2950
3226
3497
3730
3890
3952
3904
3750
3508
3205
2881
2580
2345
2204
2163
2211
2327
2486
2670
2857
3020
3127
3155
3097
2962
2764
2510
2205
1858
1486
1113
753
405
60
-292
-652
-1014
-1365
-1688
-1959
-2157
-2268
-2294
-2242
-2118
-1924
-1662
-1343
-983
-604
-225
132
444
692
865
959
973
904
750
522
241
-69
-394
-737
-1108
-1503
-1905
-2291
-2646
-2972
-3282
-3593
-3919
-4264
-4625
-4994
-5355
-5691
-5982
-6206
-6349
-6404
-6377
-6282
-6134
-5938
-5695
-5404
-5068
-4693
-4287
-3860
-3425
-2992
-2570
-2166
-1784
-1429
-1107
-829
-601
-433
-331
-299
-337
-440
-602
-811
-1049
-1291
-1507
-1675
-1790
-1860
-1893
-1890
-1843
-1742
-1586
-1384
-1153
-905
-646
-380
-109
158
407
617
770
852
857
784
634
411
128
-191
-510
-797
-1027
-1191
-1296
-1354
-1385
-1400
-1405
-1395
-1362
-1297
-1194
-1043
-835
-558
-212
193
634
1086
1522
1920
2261
2529
2714
2808
2812
2733
2591
2419
2255
2135
2084
2110
2206
2348
2499
2621
2687
2683
2616
2500
2354
2201
2064
1967
1934
1977
2102
2308
2587
2921
3287
3655
4001
4301
4536
4689
4743
4692
4537
4298
3998
3666
3331
3013
2724
2467
2240
2037
1859
1704
1566
1437
1304
1151
967
746
493
228
-23
-232
-379
-455
-463
-415
-331
-237
-160
-120
-125
-171
-245
-335
-434
-540
-648
-749
-829
-878
-895
-885
-852
-801
-733
-658
-587
-535
-507
-505
-529
-579
-656
-757
-871
-992
-1120
-1263
-1427
-1610
-1801
-1993
-2178
-2344
-2477
-2559
-2585
-2565
-2521
-2473
-2436
-2421
-2441
-2508
-2627
-2781
-2941
-3075
-3162
-3194
-3169
-3088
-2951
-2763
-2536
-2284
-2021
-1763
-1521
-1308
-1131
-994
-896
-832
-802
-808
-851
-927
-1024
-1131
-1240
-1339
-1419
-1464
-1466
-1431
-1380
-1342
-1338
-1373
-1438
-1517
-1591
-1640
-1643
-1588
-1469
-1285
-1041
-743
-403
-47
291
585
824
1012
1161
1273
1346
1373
1353
1285
1165
990
760
479
162
-169
-494
-790
-1039
-1228
-1343
-1373
-1304
-1126
-837
-454
-8
464
920
1325
1648
1862
1950
1910
1756
1516
1227
923
633
375
159
-11
-134
-210
-242
-238
-202
-136
-40
86
237
399
559
700
812
890
933
952
960
976
1010
1069
1148
1245
1361
1502
1672
1864
2061
2236
2360
2410
2371
2238
2020
1732
1394
1024
638
254
-107
-427
-689
-889
-1026
-1101
-1116
-1071
-974
-836
-672
-494
-312
-130
46
215
373
519
653
782
919
1078
1267
1479
1696
1895
2057
2168
2218
2195
2088
1896
1628
1303
945
572
204
-141
-439
-658
-767
-746
-593
-327
20
410
810
1189
1511
1745
1866
1867
1754
1543
1254
909
534
160
-185
-481
-722
-915
-1065
-1182
-1275
-1352
-1418
-1471
-1508
-1524
-1522
-1508
-1486
-1454
-1407
-1345
-1272
-1196
-1117
-1028
-914
-765
-578
-354
-94
203
530
873
1212
1524
1792
2001
2139
2200
2179
2080
1912
1686
1411
1093
736
341
-84
-525
-961
-1364
-1711
-1985
-2181
-2305
-2373
-2408
-2431
-2451
-2473
-2494
-2516
-2538
-2559
-2574
-2576
-2567
-2553
-2538
-2514
-2467
-2384
-2265
-2116
-1942
-1742
-1513
-1263
-1014
-798
-639
-550
-529
-564
-642
-749
-873
-1006
-1141
-1269
-1383
-1475
-1537
-1560
-1542
-1481
-1384
-1263
-1130
-991
-855
-735
-650
-618
-649
-741
-883
-1063
-1267
-1472
-1648
-1769
-1823
-1812
-1742
-1616
-1434
-1200
-932
-650
-376
-125
87
237
305
282
176
13
-177
-360
-502
-575
-561
-461
-295
-93
117
314
482
612
708
786
868
977
1122
1302
1504
1717
1934
2154
2375
2598
2824
3051
3273
3476
3648
3784
3889
3976
4057
4142
4242
4371
4540
4748
4979
5204
5393
5529
5599
5597
5513
5342
5089
4766
4391
3985
3567
3158
2778
2436
2136
1873
1644
1436
1234
1014
765
481
176
-139
-452
-754
-1029
-1255
-1415
-1506
-1543
-1547
-1541
-1543
-1567
-1616
-1680
-1742
-1785
-1803
-1794
-1754
-1673
-1541
-1357
-1134
-892
-649
-421
-222
-67
37
97
127
145
166
201
260
349
471
621
786
956
1118
1261
1375
1449
1479
1465
1410
1317
1191
1043
885
729
584
456
352
280
250
262
308
366
415
428
384
273
93
-148
-430
-729
-1020
-1276
-1479
-1620
-1702
-1735
-1735
-1720
-1707
-1712
-1746
-1809
-1893
-1980
-2049
-2085
-2075
-2017
-1916
-1786
-1642
-1500
-1371
-1263
-1184
-1139
-1128
-1141
-1159
-1157
-1114
-1020
-875
-685
-461
-213
39
274
467
605
685
720
728
731
742
775
844
960
1127
1338
1572
1799
1986
2107
2145
2094
1964
1776
1560
1349
1169
1042
977
975
1024
1100
1171
1202
1165
1046
840
554
207
-179
-570
-930
-1225
-1424
-1507
-1466
-1305
-1038
-687
-276
171
635
1094
1536
1950
2337
2702
3051
3388
3711
4010
4269
4467
4584
4603
4521
4346
4097
3797
3468
3129
2798
2488
2206
1949
1711
1481
1256
1039
839
662
515
395
298
219
153
97
51
14
-12
-24
-21
-2
36
94
173
270
377
485
583
664
721
749
744
702
624
512
375
221
56
-118
-304
-500
-701
-896
-1075
-1231
-1365
-1484
-1602
-1738
-1905
-2106
-2335
-2577
-2820
-3055
-3276
-3477
-3647
-3773
-3842
-3849
-3796
-3689
-3536
-3344
-3118
-2861
-2575
-2270
-1953
-1631
-1305
-976
-648
-331
-40
219
443
633
788
902
973
1000
989
941
858
747
618
482
342
203
69
-45
-123
-153
-128
-51
71
227
398
566
716
845
955
1048
1117
1156
1164
1145
1106
1048
964
852
714
555
380
192
-8
-218
-430
-641
-846
-1038
-1209
-1343
-1429
-1462
-1444
-1387
-1306
-1213
-1122
-1039
-970
-912
-859
-803
-732
-633
-497
-322
-113
117
350
570
768
938
1077
1184
1260
1314
1355
1392
1428
1459
1481
1487
1477
1452
1416
1369
1317
1266
1221
1187
1166
1161
1183
1242
1343
1481
1638
1797
1938
2047
2120
2155
2162
2149
2129
2109
2096
2095
2106
2123
2135
2127
2086
2004
1879
1713
1514
1294
1062
824
582
334
82
-164
-392
-588
-745
-858
-925
-947
-924
-858
-751
-612
-450
-278
-108
52
199
327
432
509
550
554
520
450
345
202
25
-178
-397
-622
-849
-1082
-1322
-1569
-1818
-2067
-2307
-2530
-2717
-2849
-2910
-2894
-2806
-2655
-2450
-2197
-1908
-1600
-1295
-1014
-765
-548
-360
-199
-70
21
74
95
93
77
51
19
-15
-42
-55
-49
-26
11
58
115
181
258
347
449
563
687
817
947
1071
1185
1279
1344
1373
1365
1326
1269
1198
1115
1014
895
754
595
423
243
64
-102
-247
-366
-461
-531
-571
-569
-516
-419
-295
-164
-39
76
176
252
293
296
272
241
222
222
243
284
345
425
518
611
689
746
780
793
790
775
750
717
678
634
589
543
497
448
394
338
282
232
186
137
80
11
-68
-151
-232
-307
-367
-403
-403
-365
-297
-215
-134
-66
-18
4
-5
-53
-138
-250
-373
-491
-594
-676
-734
-766
-764
-725
-653
-560
-463
-381
-331
-325
-367
-460
-597
-765
-946
-1117
-1262
-1367
-1427
-1438
-1398
-1309
-1186
-1054
-940
-862
-832
-853
-924
-1043
-1198
-1370
-1537
-1676
-1776
-1830
-1837
-1796
-1709
-1585
-1440
-1298
-1182
-1110
-1086
-1099
-1128
-1151
-1156
-1136
-1088
-1006
-887
-726
-535
-326
-115
90
283
463
624
764
880
972
1037
1070
1065
1016
925
795
637
463
290
132
-2
-105
-177
-226
-259
-288
-320
-355
-386
-406
-409
-400
-381
-358
-329
-291
-241
-178
-100
1
132
295
486
690
890
1073
1233
1368
1474
1546
1578
1572
1535
1473
1392
1296
1188
1074
960
844
724
593
454
309
163
17
-129
-273
-409
-530
-634
-724
-808
-891
-976
-1062
-1149
-1237
-1330
-1425
-1520
-1608
-1682
-1737
-1771
-1787
-1788
-1776
-1751
-1710
-1648
-1563
-1455
-1327
-1185
-1035
-883
-735
-598
-483
-397
-345
-327
-337
-368
-411
-457
-495
-520
-527
-515
-486
-441
-385
-325
-268
-221
-186
-163
-149
-140
-133
-124
-112
-96
-80
-66
-60
-73
-112
-181
-276
-389
-514
-649
-793
-936
-1064
-1158
-1211
-1224
-1207
-1170
-1118
-1062
-1012
-977
-960
-956
-955
-949
-934
-903
-853
-783
-697
-603
-506
-410
-319
-242
-190
-173
-191
-238
-308
-394
-493
-595
-689
-765
-821
-864
-900
-930
-955
-977
-1006
-1054
-1122
-1201
-1278
-1339
-1378
-1394
-1383
-1341
-1262
-1147
-1002
-842
-680
-529
-391
-266
-154
-65
-13
-10
-60
-152
-271
-405
-551
-706
-869
-1032
-1189
-1337
-1478
-1611
-1735
-1845
-1934
-1995
-2025
-2019
-1980
-1920
-1850
-1777
-1702
-1620
-1529
-1426
-1315
-1202
-1092
-991
-902
-825
-761
-711
-679
-666
-669
-673
-665
-636
-587
-531
-475
-426
-383
-346
-321
-316
-336
-379
-433
-488
-536
-573
-598
-607
-596
-564
-510
-440
-358
-268
-174
-80
7
82
144
198
250
306
368
440
525
627
749
891
1046
1200
1336
1442
1513
1551
1560
1540
1492
1418
1325
1224
1126
1035
952
870
786
698
609
523
444
371
299
226
153
89
48
41
73
138
230
336
444
546
637
710
762
782
761
696
592
460
310
147
-29
-214
-399
-572
-726
-863
-992
-1120
-1249
-1374
-1489
-1594
-1692
-1785
-1873
-1949
-2007
-2041
-2052
-2045
-2025
-1992
-1942
-1876
-1794
-1704
-1611
-1521
-1439
-1370
-1318
-1283
-1264
-1253
-1242
-1226
-1200
-1162
-1115
-1062
-1008
-954
-897
-835
-772
-716
-676
-654
-648
-648
-648
-644
-634
-618
-593
-557
-512
-465
-418
-374
-333
-291
-245
-193
-134
-73
-18
26
54
68
72
62
35
-17
-95
-190
-290
-385
-466
-527
-562
-562
-521
-441
-331
-206
-83
30
124
199
252
285
303
322
357
426
537
686
861
1048
1235
1414
1575
1709
1810
1873
1902
1900
1872
1818
1738
1635
1512
1378
1244
1120
1012
925
850
784
728
685
663
662
676
695
711
718
715
698
662
604
524
430
334
243
162
86
13
-56
-116
-161
-187
-194
-186
-166
-137
-99
-46
27
119
222
324
411
477
518
536
531
502
454
398
344
296
252
212
175
146
126
113
100
84
64
42
15
-20
-63
-114
-169
-229
-294
-361
-423
-472
-505
-525
-539
-556
-583
-623
-678
-747
-822
-897
-964
-1018
-1059
-1087
-1101
-1100
-1083
-1045
-983
-898
-800
-699
-603
-514
-428
-347
-276
-221
-184
-160
-139
-117
-94
-74
-57
-41
-21
10
53
109
174
246
317
383
440
483
510
518
509
492
477
473
486
512
545
578
607
630
649
668
689
717
752
791
826
854
872
882
886
887
889
902
936
992
1062
1127
1175
1204
1217
1220
1213
1193
1160
1118
1076
1040
1010
988
972
966
971
989
1020
1065
1118
1177
1240
1309
1385
1466
1546
1618
1678
1726
1763
1786
1791
1773
1729
1657
1561
1443
1309
1164
1014
861
708
559
418
290
180
92
30
-4
-12
-3
16
39
67
101
135
164
182
188
186
175
152
114
60
-3
-68
-131
-190
-247
-303
-356
-406
-449
-486
-520
-553
-589
-628
-666
-697
-713
-711
-693
-664
-629
-593
-557
-517
-473
-425
-378
-336
-297
-258
-214
-168
-123
-84
-52
-26
-5
14
31
49
69
93
120
148
179
208
231
242
238
228
221
225
240
260
279
297
316
336
358
380
405
436
473
514
550
573
579
572
559
543
525
502
472
436
397
357
317
280
246
217
193
170
146
119
93
73
64
66
77
90
101
105
101
91
78
66
62
75
108
162
230
304
378
446
504
551
585
607
623
641
666
700
738
775
807
833
854
873
891
913
937
964
989
1008
1014
1004
981
950
918
892
876
871
877
891
912
938
963
984
995
996
987
971
949
922
886
843
793
741
687
627
558
477
389
302
222
155
103
68
53
55
71
96
128
169
225
296
380
474
571
666
756
834
896
937
955
950
922
877
819
750
671
576
462
328
176
12
-160
-336
-510
-675
-825
-954
-1065
-1158
-1235
-1295
-1331
-1342
-1328
-1293
-1243
-1185
-1121
-1053
-985
-923
-872
-840
-829
-840
-872
-920
-974
-1025
-1065
-1093
-1114
-1135
-1162
-1194
-1230
-1271
-1318
-1373
-1435
-1500
-1562
-1617
-1661
-1690
-1699
-1683
-1643
-1588
-1526
-1464
-1404
-1342
-1276
-1206
-1130
-1052
-971
-890
-808
-726
-643
-561
-479
-401
-329
-265
-214
-181
-168
-175
-195
-219
-240
-254
-261
-260
-250
-227
-191
-145
-95
-46
1
45
87
128
168
206
242
278
309
330
337
327
301
267
230
193
157
125
97
78
67
64
69
83
107
142
181
215
239
247
243
230
212
193
176
169
177
210
271
359
470
594
720
839
942
1020
1070
1092
1089
1067
1032
985
928
865
801
744
697
660
631
608
592
586
584
578
559
522
466
395
311
217
117
14
-87
-181
-268
-348
-420
-485
-542
-592
-633
-669
-704
-748
-805
-875
-952
-1030
-1104
-1173
-1236
-1285
-1315
-1323
-1313
-1293
-1265
-1229
-1180
-1117
-1044
-968
-895
-826
-764
-708
-658
-616
-581
-555
-536
-527
-527
-540
-567
-608
-662
-729
-809
-898
-985
-1058
-1102
-1112
-1089
-1044
-989
-937
-896
-877
-886
-922
-975
-1029
-1067
-1082
-1076
-1056
-1031
-1004
-975
-943
-910
-877
-849
-829
-814
-804
-795
-787
-778
-766
-751
-730
-701
-664
-620
-570
-520
-470
-424
-380
-342
-313
-293
-281
-269
-252
-230
-208
-194
-193
-208
-240
-287
-344
-399
-439
-455
-446
-417
-374
-318
-251
-181
-119
-79
-66
-75
-93
-107
-107
-91
-57
-9
48
108
162
205
233
248
253
253
252
250
249
242
227
200
163
125
96
82
85
101
125
152
183
212
236
246
238
213
176
131
83
36
-4
-32
-46
-50
-49
-50
-55
-63
-72
-78
-80
-74
-58
-35
-7
16
28
24
2
-34
-82
-135
-187
-228
-248
-243
-212
-158
-85
1
93
183
262
323
367
396
410
408
384
338
270
186
93
-6
-106
-200
-285
-356
-420
-481
-544
-607
-666
-715
-751
-775
-785
-781
-762
-729
-689
-647
-610
-582
-571
-583
-624
-691
-776
-872
-973
-1079
-1188
-1300
-1416
-1540
-1679
-1833
-1992
-2142
-2266
-2358
-2420
-2456
-2474
-2477
-2472
-2466
-2461
-2454
-2443
-2424
-2399
-2373
-2349
-2329
-2311
-2295
-2276
-2249
-2210
-2153
-2077
-1983
-1875
-1758
-1641
-1531
-1438
-1364
-1311
-1275
-1250
-1232
-1216
-1197
-1174
-1147
-1116
-1078
-1030
-966
-885
-785
-671
-547
-418
-289
-164
-47
63
161
246
314
364
400
429
464
516
589
681
783
884
974
1047
1100
1128
1131
1111
1075
1029
981
933
889
853
830
820
823
840
870
912
965
1022
1079
1128
1167
1197
1218
1231
1238
1240
1238
1235
1231
1230
1234
1245
1262
1281
1297
1303
1296
1271
1229
1173
1114
1061
1022
1006
1014
1039
1077
1115
1143
1155
1152
1141
1130
1125
1126
1132
1140
1150
1161
1172
1187
1208
1241
1289
1351
1418
1483
1538
1579
1604
1610
1593
1550
1482
1392
1289
1177
1063
953
853
767
694
634
584
547
523
514
513
510
495
458
398
317
222
123
28
-56
-128
-188
-239
-284
-323
-355
-380
-400
-415
-428
-437
-444
-446
-444
-436
-418
-386
-338
-273
-194
-106
-16
68
141
199
242
269
281
276
252
208
148
78
3
-73
-148
-222
-291
-350
-392
-413
-415
-407
-397
-393
-400
-420
-451
-492
-536
-574
-596
-598
-576
-534
-476
-407
-331
-252
-173
-97
-25
41
101
154
205
254
304
353
397
433
462
487
513
540
569
596
618
633
637
628
604
570
532
499
480
479
501
544
604
672
738
793
828
846
849
842
827
804
777
752
734
728
731
739
753
777
815
865
919
970
1014
1057
1101
1148
1200
1257
1320
1395
1480
1572
1667
1760
1850
1936
2013
2078
2125
2154
2168
2173
2174
2178
2187
2203
2223
2245
2264
2275
2274
2261
2241
2219
2200
2187
2177
2164
2143
2115
2080
2041
2001
1956
1904
1848
1791
1737
1688
1645
1606
1573
1551
1548
1567
1605
1652
1699
1737
1763
1772
1759
1724
1669
1605
1540
1485
1441
1408
1383
1363
1345
1323
1292
1246
1182
1101
1002
891
769
640
511
384
266
161
76
10
-37
-72
-102
-133
-168
-205
-242
-276
-308
-335
-359
-377
-392
-404
-416
-429
-443
-456
-462
-461
-454
-442
-431
-423
-420
-425
-436
-451
-470
-496
-530
-576
-632
-692
-756
-820
-886
-951
-1010
-1061
-1100
-1130
-1153
-1167
-1169
-1161
-1146
-1136
-1136
-1147
-1165
-1182
-1194
-1194
-1183
-1161
-1133
-1103
-1077
-1056
-1040
-1026
-1010
-989
-958
-916
-861
-796
-723
-642
-558
-473
-396
-331
-276
-228
-184
-144
-113
-93
-87
-92
-107
-134
-173
-220
-266
-301
-317
-317
-306
-292
-279
-266
-249
-225
-190
-144
-88
-22
46
111
163
200
221
232
237
245
262
289
327
368
408
442
468
488
503
513
519
522
522
520
516
508
497
481
459
427
387
341
295
252
215
185
165
163
183
230
299
383
475
571
666
756
832
886
912
911
892
862
827
788
745
697
644
589
532
473
416
365
324
291
260
223
177
126
75
29
-11
-45
-72
-86
-87
-79
-70
-69
-80
-100
-122
-141
-155
-167
-176
-181
-180
-177
-172
-170
-171
-173
-172
-166
-149
-120
-77
-22
40
106
169
224
266
293
307
313
314
307
289
259
222
186
158
137
120
104
88
76
71
74
85
101
120
141
158
171
184
203
234
280
339
401
457
498
523
533
533
529
524
523
531
549
576
607
640
676
713
752
788
820
846
869
888
899
894
872
836
792
746
701
662
632
618
623
649
692
743
795
839
871
890
898
897
888
868
836
792
741
688
637
589
543
496
446
389
322
243
150
49
-52
-144
-220
-276
-313
-336
-349
-357
-363
-368
-373
-378
-386
-400
-421
-449
-480
-507
-526
-532
-526
-510
-484
-452
-415
-377
-342
-313
-291
-272
-255
-242
-239
-255
-290
-342
-403
-465
-526
-582
-634
-682
-728
-775
-826
-875
-920
-956
-984
-1004
-1018
-1020
-1008
-984
-949
-910
-870
-830
-791
-755
-724
-699
-681
-670
-669
-675
-688
-705
-727
-754
-788
-828
-872
-917
-959
-994
-1018
-1030
-1030
-1020
-1006
-992
-977
-963
-949
-936
-922
-907
-889
-868
-845
-822
-803
-785
-767
-746
-723
-702
-689
-688
-698
-718
-747
-784
-831
-887
-947
-1006
-1063
-1114
-1162
-1208
-1254
-1296
-1335
-1367
-1394
-1416
-1432
-1441
-1442
-1434
-1420
-1404
-1392
-1387
-1390
-1396
-1400
-1397
-1384
-1364
-1340
-1315
-1290
-1263
-1236
-1210
-1188
-1168
-1149
-1133
-1122
-1119
-1128
-1145
-1167
-1188
-1205
-1214
-1217
-1213
-1204
-1193
-1179
-1161
-1132
-1094
-1051
-1010
-976
-954
-941
-933
-928
-919
-901
-871
-825
-768
-703
-637
-575
-522
-481
-452
-434
-423
-419
-420
-429
-445
-470
-502
-539
-575
-607
-633
-654
-667
-670
-658
-630
-593
-554
-521
-497
-484
-482
-491
-510
-533
-558
-579
-592
-593
-581
-555
-521
-485
-454
-433
-422
-424
-439
-469
-512
-560
-605
-641
-669
-687
-694
-684
-655
-604
-537
-457
-372
-287
-209
-142
-89
-48
-19
1
13
19
20
19
19
23
32
50
75
104
135
167
203
243
287
329
366
397
422
441
454
461
465
470
477
486
494
502
510
516
519
517
513
513
521
540
566
600
642
693
748
802
853
899
943
990
1041
1099
1165
1242
1325
1408
1483
1545
1590
1617
1624
1612
1585
1545
1498
1443
1381
1310
1232
1150
1066
982
905
842
799
778
779
796
825
859
888
909
917
915
905
890
872
854
838
825
814
803
790
775
756
735
711
685
659
633
606
577
544
507
465
419
370
324
283
250
222
200
183
172
169
172
178
190
206
226
244
252
243
212
159
84
-8
-109
-211
-304
-385
-454
-512
-560
-596
-623
-645
-665
-686
-707
-726
-742
-756
-769
-780
-787
-792
-792
-786
-772
-746
-710
-664
-612
-556
-500
-449
-408
-386
-383
-394
-412
-425
-428
-419
-397
-361
-312
-254
-192
-133
-84
-48
-29
-29
-49
-90
-150
-227
-317
-413
-510
-602
-685
-760
-827
-889
-947
-1000
-1050
-1094
-1131
-1161
-1183
-1197
-1201
-1194
-1176
-1147
-1111
-1071
-1031
-991
-952
-913
-874
-833
-788
-738
-684
-630
-578
-528
-481
-438
-400
-371
-347
-326
-306
-286
-269
-256
-249
-246
-249
-261
-281
-309
-340
-365
-378
-375
-353
-317
-269
-216
-161
-103
-46
8
55
89
108
112
100
76
41
0
-41
-76
-99
-104
-88
-48
14
93
181
270
355
429
490
534
557
560
546
521
493
469
450
436
427
420
412
399
377
342
292
228
154
75
-7
-85
-156
-214
-255
-276
-275
-249
-200
-131
-47
44
137
225
303
369
422
461
489
510
527
539
545
541
530
512
494
475
458
441
427
415
405
394
383
371
363
359
362
369
375
381
388
396
407
416
420
417
407
390
366
334
298
265
243
237
248
271
301
334
370
405
434
452
456
444
423
395
367
338
310
284
260
238
216
197
183
177
184
203
229
258
286
311
333
352
367
379
388
396
404
410
414
415
414
412
407
397
376
342
294
233
161
84
3
-79
-163
-253
-348
-445
-539
-623
-691
-736
-753
-741
-702
-642
-573
-501
-433
-368
-308
-258
-220
-195
-180
-170
-162
-156
-152
-147
-137
-123
-110
-105
-113
-131
-154
-175
-191
-200
-204
-202
-192
-175
-153
-127
-96
-64
-33
-7
12
24
32
36
38
38
39
41
41
34
17
-10
-43
-75
-104
-131
-154
-168
-167
-150
-115
-65
3
91
196
314
434
552
665
775
881
980
1070
1154
1234
1309
1374
1425
1459
1478
1485
1478
1459
1429
1392
1347
1295
1232
1156
1068
968
856
726
580
425
271
129
4
-102
-190
-257
-306
-337
-356
-366
-370
-366
-351
-323
-285
-239
-193
-151
-118
-96
-86
-90
-108
-134
-162
-186
-205
-220
-234
-243
-241
-223
-190
-151
-113
-75
-38
1
37
62
75
78
75
70
61
46
25
1
-22
-39
-51
-59
-65
-72
-83
-99
-123
-157
-200
-242
-274
-289
-281
-254
-207
-139
-51
53
162
265
355
433
500
553
587
596
581
550
511
469
427
383
343
309
288
280
283
290
298
305
313
326
345
367
391
420
459
513
578
645
706
758
804
846
881
904
912
909
904
900
893
877
849
810
763
710
646
569
479
378
271
163
58
-45
-146
-240
-325
-395
-447
-483
-507
-521
-527
-520
-501
-473
-440
-404
-359
-299
-223
-132
-33
73
184
294
391
464
505
518
509
486
448
395
327
248
161
68
-35
-150
-276
-405
-526
-631
-716
-787
-846
-893
-925
-934
-922
-897
-868
-838
-806
-766
-719
-669
-620
-569
-511
-441
-363
-282
-206
-132
-57
20
93
158
213
261
306
347
381
406
422
433
444
456
469
481
488
488
483
475
467
458
445
427
405
385
365
344
315
279
240
206
182
170
171
186
214
257
313
379
450
521
588
650
710
770
828
877
914
942
971
1000
1022
1031
1022
1004
988
970
943
900
847
794
747
695
624
532
432
347
290
259
242
232
230
238
253
262
254
225
184
140
97
48
-13
-81
-143
-185
-200
-195
-181
-160
-130
-85
-27
33
82
117
141
161
176
185
187
186
185
185
179
165
140
105
61
8
-52
-114
-176
-242
-318
-409
-507
-602
-683
-748
-794
-819
-813
-771
-698
-608
-512
-412
-307
-204
-116
-62
-48
-65
-98
-139
-191
-256
-331
-400
-455
-496
-532
-574
-620
-662
-691
-705
-711
-714
-712
-701
-676
-639
-599
-566
-546
-534
-525
-512
-498
-489
-486
-487
-487
-486
-490
-506
-536
-572
-604
-626
-639
-649
-659
-668
-679
-691
-703
-710
-709
-700
-685
-666
-643
-615
-583
-548
-512
-474
-431
-384
-337
-295
-257
-221
-185
-156
-138
-133
-136
-141
-145
-152
-165
-179
-183
-167
-129
-75
-12
57
134
219
309
395
470
530
574
605
624
632
627
612
589
565
542
519
493
464
437
418
411
411
410
399
377
345
311
281
257
245
250
276
326
396
484
581
682
786
890
988
1074
1140
1184
1210
1223
1224
1214
1188
1150
1105
1056
1000
937
866
793
724
659
589
507
412
316
234
175
137
113
96
82
73
72
78
93
115
144
179
219
260
296
324
337
335
321
299
268
226
169
95
10
-81
-172
-257
-333
-396
-442
-465
-466
-443
-397
-329
-242
-143
-39
63
156
238
310
370
413
435
434
413
377
333
284
235
192
161
146
143
144
141
133
125
126
140
166
200
240
287
341
405
473
541
601
647
679
696
696
677
640
591
544
513
503
515
540
573
609
644
670
679
661
613
534
427
300
163
28
-94
-197
-275
-329
-357
-361
-345
-317
-283
-242
-189
-122
-43
43
135
237
353
475
592
688
756
796
805
781
722
634
529
419
312
204
95
-15
-124
-231
-342
-457
-572
-677
-767
-842
-903
-950
-977
-978
-953
-911
-859
-803
-743
-678
-612
-546
-481
-416
-353
-294
-241
-197
-162
-138
-125
-123
-124
-123
-113
-95
-74
-53
-34
-18
-5
2
1
-12
-39
-78
-123
-169
-213
-253
-290
-322
-343
-349
-339
-313
-275
-227
-169
-106
-42
14
58
90
107
109
97
70
30
-23
-83
-145
-201
-243
-265
-267
-251
-219
-173
-114
-47
20
85
143
192
224
236
227
202
167
125
75
18
-44
-108
-174
-244
-321
-400
-476
-541
-595
-638
-668
-681
-676
-654
-618
-573
-518
-455
-387
-317
-247
-179
-109
-37
36
107
174
234
284
321
345
359
365
363
355
340
321
302
285
270
253
234
214
196
179
161
142
122
104
91
82
76
70
59
39
8
-33
-80
-127
-173
-218
-263
-306
-343
-375
-399
-414
-416
-402
-371
-331
-290
-250
-209
-164
-115
-71
-38
-17
-4
10
24
36
41
43
46
52
55
48
24
-10
-48
-81
-111
-142
-176
-209
-237
-254
-257
-250
-236
-219
-203
-194
-196
-209
-233
-262
-296
-332
-368
-403
-436
-465
-490
-507
-514
-509
-494
-474
-456
-444
-437
-440
-454
-482
-520
-563
-603
-638
-671
-703
-733
-756
-771
-778
-782
-785
-788
-787
-775
-750
-706
-643
-561
-465
-362
-260
-166
-83
-12
49
99
135
154
152
134
107
79
54
31
7
-15
-30
-35
-37
-45
-63
-86
-107
-120
-129
-142
-164
-192
-219
-241
-256
-265
-272
-279
-286
-294
-300
-301
-291
-271
-243
-214
-185
-157
-126
-90
-51
-7
44
104
173
249
326
397
456
497
519
519
496
448
376
285
182
77
-21
-109
-188
-260
-327
-388
-438
-475
-498
-508
-511
-510
-510
-510
-512
-518
-527
-537
-544
-539
-519
-486
-445
-403
-363
-324
-285
-247
-214
-194
-193
-214
-253
-304
-363
-428
-496
-568
-639
-706
-764
-809
-840
-856
-858
-849
-833
-813
-789
-762
-731
-694
-654
-611
-566
-524
-488
-463
-451
-447
-443
-432
-410
-380
-346
-310
-275
-238
-198
-154
-105
-54
-4
41
81
115
145
172
197
219
238
251
259
261
263
271
294
336
397
470
548
628
707
783
852
907
943
961
964
950
919
867
799
721
643
572
512
464
424
391
364
342
323
307
293
277
257
235
212
192
181
180
188
201
215
227
234
237
236
231
223
211
196
180
163
146
130
112
93
72
50
30
10
-10
-34
-59
-84
-106
-125
-142
-157
-167
-169
-157
-134
-101
-59
-8
54
121
188
249
303
352
397
433
456
465
463
456
447
436
419
397
371
346
323
301
277
248
211
168
119
64
6
-57
-118
-170
-204
-216
-203
-169
-115
-42
44
138
229
308
371
416
443
454
453
443
430
417
402
380
351
314
272
225
174
119
67
24
-9
-32
-49
-61
-68
-67
-56
-36
-6
33
82
138
200
264
329
395
456
505
539
553
549
529
498
458
412
360
305
246
186
128
76
33
4
-10
-8
12
47
95
153
216
282
349
420
496
577
661
741
814
878
936
991
1045
1098
1148
1196
1240
1280
1313
1333
1333
1312
1268
1206
1131
1050
966
878
788
694
597
496
392
285
179
78
-13
-88
-145
-186
-214
-230
-236
-231
-214
-185
-145
-98
-48
3
52
98
137
163
173
168
147
112
62
1
-70
-144
-217
-290
-359
-422
-477
-523
-561
-592
-616
-627
-622
-603
-574
-541
-507
-468
-423
-373
-320
-272
-228
-190
-155
-124
-97
-74
-54
-35
-18
-6
-3
-9
-25
-51
-84
-123
-168
-214
-261
-307
-354
-400
-446
-487
-524
-557
-589
-622
-654
-683
-708
-728
-743
-755
-768
-785
-808
-835
-863
-888
-908
-919
-921
-909
-884
-846
-796
-738
-674
-604
-533
-460
-391
-329
-279
-243
-222
-207
-193
-178
-161
-144
-130
-114
-96
-75
-54
-35
-20
-7
3
10
14
16
18
18
13
2
-14
-35
-61
-91
-128
-170
-214
-257
-296
-330
-362
-393
-425
-458
-488
-514
-537
-558
-581
-605
-630
-652
-671
-689
-703
-712
-713
-705
-692
-677
-662
-645
-624
-599
-572
-540
-502
-456
-403
-346
-286
-222
-152
-75
4
84
163
243
325
405
478
540
590
626
649
658
653
638
614
584
549
511
472
434
396
359
321
286
255
228
206
185
163
140
116
90
61
30
-1
-31
-60
-85
-105
-116
-115
-102
-77
-42
-2
42
86
128
165
195
215
226
229
228
226
223
220
215
211
212
217
224
228
224
214
203
195
192
191
192
195
207
229
262
301
345
397
457
521
581
632
675
714
753
787
807
808
795
778
760
739
710
673
639
615
604
597
583
561
535
512
494
477
457
431
404
375
346
315
285
258
240
234
241
261
293
336
387
440
489
532
567
596
620
641
660
675
687
699
712
726
740
751
755
750
737
717
689
650
596
532
467
409
366
336
315
300
289
283
279
271
257
233
201
163
122
79
36
-7
-49
-85
-112
-128
-135
-139
-145
-152
-156
-157
-158
-163
-177
-195
-212
-226
-242
-261
-280
-290
-286
-270
-249
-230
-208
-178
-137
-89
-42
0
41
86
134
175
205
223
236
251
264
267
256
236
215
201
192
183
174
169
174
187
200
207
207
210
225
253
285
312
329
339
346
348
340
320
287
249
209
171
136
109
94
91
99
111
123
134
144
150
150
147
145
150
165
184
200
209
215
219
224
228
228
229
232
237
241
237
223
198
169
138
107
75
43
16
0
-5
1
11
19
20
14
-1
-25
-58
-95
-133
-170
-206
-242
-277
-308
-329
-339
-343
-343
-339
-329
-315
-303
-300
-310
-330
-357
-390
-431
-481
-534
-583
-621
-647
-660
-661
-648
-622
-587
-553
-525
-501
-480
-461
-447
-441
-443
-446
-444
-435
-424
-413
-399
-374
-336
-289
-242
-202
-167
-133
-96
-60
-32
-13
-2
7
13
12
-1
-25
-58
-93
-131
-171
-214
-257
-296
-328
-352
-367
-371
-363
-343
-318
-294
-270
-247
-222
-200
-187
-187
-199
-219
-240
-257
-268
-275
-277
-273
-263
-249
-236
-227
-225
-228
-234
-240
-248
-261
-282
-309
-341
-375
-410
-446
-481
-516
-550
-581
-609
-632
-650
-668
-689
-712
-730
-740
-739
-736
-735
-737
-735
-723
-701
-679
-665
-658
-649
-630
-604
-577
-558
-545
-531
-509
-478
-443
-407
-371
-331
-287
-241
-198
-161
-130
-104
-79
-54
-28
1
31
60
86
108
130
154
180
206
230
250
266
277
282
280
273
260
241
217
188
157
126
98
75
55
38
28
26
32
43
52
56
57
57
56
52
41
27
14
9
10
10
3
-9
-20
-25
-27
-33
-50
-73
-97
-117
-135
-157
-183
-207
-222
-226
-222
-216
-207
-194
-178
-161
-148
-143
-140
-139
-142
-156
-183
-218
-250
-272
-288
-305
-327
-347
-353
-341
-319
-299
-289
-283
-271
-250
-226
-210
-205
-202
-191
-169
-147
-138
-144
-158
-172
-181
-192
-208
-229
-245
-250
-245
-240
-243
-254
-261
-253
-230
-200
-175
-158
-139
-107
-65
-23
4
18
29
49
74
91
93
86
82
90
101
101
88
73
68
78
93
100
97
92
91
93
91
79
54
22
-12
-45
-75
-104
-133
-167
-201
-230
-250
-263
-277
-295
-315
-327
-329
-322
-317
-315
-315
-311
-303
-297
-295
-298
-302
-308
-320
-338
-363
-388
-410
-429
-449
-470
-489
-505
-516
-525
-534
-542
-547
-547
-542
-534
-520
-497
-464
-423
-376
-325
-270
-212
-158
-111
-73
-39
-1
41
82
114
137
156
178
199
212
209
195
178
167
159
147
128
105
89
84
88
95
102
110
120
132
144
158
177
200
223
240
244
238
228
217
203
184
160
138
121
109
97
82
65
49
39
33
25
15
2
-12
-29
-51
-76
-98
-113
-118
-119
-117
-112
-101
-82
-59
-36
-15
6
29
55
80
103
125
149
172
191
199
192
173
147
118
90
61
29
-9
-52
-100
-150
-201
-250
-296
-337
-372
-400
-424
-446
-468
-488
-505
-516
-524
-530
-539
-551
-564
-575
-581
-580
-572
-562
-556
-555
-559
-563
-566
-566
-563
-557
-547
-534
-519
-503
-489
-475
-462
-450
-442
-439
-445
-460
-484
-513
-541
-565
-579
-586
-590
-595
-602
-609
-613
-614
-614
-617
-624
-634
-644
-654
-665
-679
-695
-710
-718
-722
-725
-733
-743
-750
-746
-730
-708
-685
-666
-648
-628
-608
-590
-579
-570
-558
-540
-518
-496
-477
-455
-428
-395
-360
-325
-292
-262
-234
-212
-197
-186
-171
-151
-128
-107
-93
-86
-81
-78
-79
-83
-88
-91
-90
-89
-88
-88
-86
-79
-68
-56
-45
-35
-27
-19
-12
-5
1
7
13
18
23
24
20
13
4
-3
-7
-11
-18
-28
-38
-46
-50
-56
-64
-77
-91
-106
-123
-144
-165
-182
-190
-188
-178
-167
-154
-141
-124
-102
-73
-38
2
45
90
132
170
204
237
271
308
344
377
404
424
440
456
471
486
501
513
522
524
517
505
490
475
459
442
420
396
373
350
329
310
299
298
306
316
321
319
316
315
322
333
346
359
368
373
375
373
373
381
398
420
440
454
461
466
471
477
485
492
498
500
498
492
484
478
478
484
496
506
511
504
487
465
444
429
421
419
421
424
426
427
430
435
441
446
447
440
425
403
379
358
343
336
336
339
340
335
323
309
300
299
306
314
320
324
329
335
341
347
350
350
349
344
335
322
314
315
332
363
401
440
476
509
540
567
592
613
633
651
664
670
665
652
637
625
619
615
609
600
588
578
574
577
587
604
623
641
657
669
680
691
705
719
730
734
728
711
682
646
609
578
553
533
517
503
493
490
495
509
534
568
608
648
682
706
724
738
755
773
790
802
806
805
799
795
793
794
794
788
774
750
719
682
640
597
558
523
491
458
421
381
345
317
298
283
271
259
249
240
233
229
233
243
260
277
290
296
296
293
290
292
297
303
308
307
297
280
257
231
204
178
152
126
100
76
56
45
43
48
56
64
69
70
65
56
44
33
23
15
4
-9
-24
-39
-52
-63
-69
-68
-58
-40
-19
2
19
37
58
81
104
121
131
135
135
133
129
123
114
103
88
71
53
35
19
7
-1
-7
-14
-24
-36
-49
-61
-72
-82
-92
-100
-106
-110
-117
-129
-143
-156
-164
-169
-174
-184
-198
-212
-222
-228
-228
-222
-213
-200
-185
-169
-153
-137
-121
-106
-91
-78
-68
-60
-56
-55
-54
-54
-53
-53
-55
-60
-66
-71
-74
-76
-77
-80
-84
-89
-95
-101
-105
-105
-99
-87
-70
-52
-36
-25
-18
-12
-7
-2
4
9
13
15
15
12
5
-3
-10
-15
-17
-18
-19
-19
-18
-12
0
15
30
39
41
35
23
7
-13
-36
-59
-81
-101
-119
-136
-151
-163
-171
-176
-179
-183
-187
-191
-195
-198
-202
-206
-210
-213
-216
-221
-227
-233
-239
-242
-245
-249
-256
-266
-280
-297
-316
-333
-347
-359
-370
-382
-397
-412
-425
-433
-434
-429
-419
-406
-393
-384
-377
-370
-360
-344
-324
-300
-277
-253
-229
-204
-178
-155
-135
-119
-106
-93
-81
-71
-61
-51
-36
-14
12
40
64
83
98
112
127
145
162
175
182
181
173
160
145
129
114
97
80
62
45
32
23
19
18
21
23
26
28
31
36
45
58
77
99
121
140
154
163
169
175
180
182
179
169
153
134
114
97
85
78
76
77
79
80
81
83
85
87
90
89
85
76
62
41
17
-9
-35
-61
-88
-116
-144
-169
-187
-198
-201
-196
-184
-168
-148
-126
-102
-75
-46
-19
5
22
33
38
38
34
30
24
19
14
6
-4
-17
-31
-45
-58
-66
-72
-74
-77
-79
-83
-85
-87
-89
-92
-96
-101
-105
-108
-112
-113
-112
-105
-95
-83
-74
-68
-64
-61
-59
-59
-62
-71
-86
-111
-145
-187
-233
-281
-326
-368
-405
-438
-467
-493
-514
-532
-544
-553
-557
-557
-556
-555
-553
-549
-542
-531
-515
-497
-480
-466
-454
-443
-433
-422
-411
-400
-390
-381
-375
-370
-369
-369
-370
-373
-378
-386
-399
-416
-437
-458
-476
-489
-496
-496
-490
-481
-471
-462
-452
-441
-427
-412
-394
-373
-349
-320
-288
-257
-229
-207
-193
-187
-191
-200
-208
-213
-211
-206
-201
-199
-200
-207
-219
-235
-250
-262
-268
-270
-271
-274
-282
-294
-310
-328
-346
-361
-373
-382
-391
-400
-407
-413
-416
-416
-413
-405
-393
-379
-363
-347
-331
-313
-296
-281
-269
-259
-251
-240
-226
-207
-185
-161
-138
-118
-103
-90
-76
-61
-41
-16
12
43
73
101
125
146
165
184
200
214
227
237
247
257
264
269
269
263
250
231
205
175
147
124
109
100
95
91
88
84
79
75
71
69
68
65
60
50
35
19
2
-14
-29
-43
-57
-69
-79
-88
-93
-94
-91
-83
-71
-58
-44
-29
-14
-1
11
20
23
19
7
-10
-31
-51
-70
-87
-106
-126
-149
-173
-197
-218
-234
-244
-248
-247
-245
-242
-238
-234
-228
-220
-211
-201
-192
-185
-181
-179
-177
-175
-169
-159
-146
-131
-117
-105
-94
-86
-78
-70
-62
-50
-34
-13
13
41
73
106
141
174
203
230
258
288
324
366
412
461
511
558
602
642
679
717
757
799
841
881
916
943
962
972
974
971
963
954
944
935
930
930
934
941
947
951
954
954
952
949
948
950
956
969
985
1002
1018
1031
1040
1046
1052
1057
1061
1062
1059
1050
1038
1022
1006
990
975
964
956
951
949
950
953
955
956
954
948
940
930
921
914
909
903
897
888
874
855
830
803
777
753
733
712
691
668
645
622
601
580
559
539
521
504
486
467
448
430
415
400
387
375
366
361
360
364
370
378
385
390
389
379
361
336
307
276
243
210
180
153
129
107
84
62
42
25
11
-1
-14
-26
-35
-41
-43
-44
-44
-45
-47
-51
-57
-63
-69
-72
-71
-66
-58
-44
-27
-6
16
39
61
79
91
97
95
88
77
64
52
42
36
32
31
31
30
29
27
25
20
12
1
-11
-22
-32
-41
-48
-53
-57
-62
-70
-83
-100
-120
-139
-156
-171
-184
-197
-209
-223
-238
-253
-268
-282
-292
-302
-313
-325
-339
-356
-374
-394
-415
-436
-456
-473
-486
-492
-489
-477
-457
-432
-404
-375
-348
-326
-312
-303
-295
-286
-275
-266
-259
-253
-250
-248
-248
-250
-252
-254
-255
-260
-271
-287
-308
-328
-349
-371
-394
-418
-441
-463
-482
-497
-506
-507
-502
-493
-484
-477
-470
-463
-455
-445
-431
-414
-395
-379
-367
-360
-353
-343
-327
-309
-289
-271
-257
-247
-243
-246
-254
-263
-272
-279
-285
-293
-302
-313
-327
-343
-362
-385
-412
-442
-472
-498
-516
-524
-523
-514
-500
-484
-471
-462
-458
-457
-456
-453
-449
-446
-445
-446
-450
-454
-459
-464
-469
-475
-483
-493
-509
-529
-554
-580
-604
-624
-638
-650
-660
-671
-681
-686
-687
-684
-681
-682
-687
-696
-707
-718
-729
-740
-749
-757
-763
-770
-777
-786
-795
-801
-801
-795
-784
-772
-761
-752
-744
-737
-730
-722
-712
-699
-682
-663
-643
-623
-604
-587
-573
-562
-554
-550
-547
-544
-541
-534
-522
-506
-484
-461
-438
-417
-398
-382
-367
-354
-342
-332
-323
-313
-300
-282
-260
-235
-208
-181
-156
-133
-112
-91
-72
-56
-43
-32
-22
-13
-6
-6
-10
-17
-20
-19
-13
-3
9
24
44
67
90
110
125
134
137
133
126
115
101
85
66
47
29
13
-1
-14
-25
-32
-37
-40
-42
-43
-43
-37
-27
-14
0
14
30
47
63
78
91
104
116
129
141
151
159
165
169
172
172
171
167
161
152
141
127
111
92
74
58
45
32
20
9
-1
-7
-11
-14
-16
-17
-15
-10
1
16
33
50
68
86
106
125
144
160
176
190
205
218
228
232
232
230
230
231
233
233
230
225
216
205
192
179
167
157
152
150
150
151
154
159
168
180
194
209
221
229
233
234
235
235
236
237
239
239
236
230
222
215
210
206
201
193
183
170
155
137
115
90
67
45
24
3
-17
-35
-49
-57
-62
-66
-70
-75
-83
-92
-101
-107
-108
-104
-97
-90
-83
-76
-69
-62
-57
-52
-47
-41
-35
-31
-28
-27
-27
-27
-27
-29
-32
-36
-39
-43
-46
-49
-51
-52
-51
-49
-47
-45
-40
-31
-20
-6
8
21
31
36
35
31
26
25
27
35
47
62
78
93
106
117
126
135
145
153
159
163
167
168
168
165
160
151
139
125
111
96
84
75
69
65
63
60
54
42
26
8
-10
-28
-45
-65
-88
-113
-140
-168
-196
-223
-250
-273
-292
-309
-325
-342
-358
-372
-383
-392
-400
-408
-416
-423
-427
-430
-429
-427
-422
-415
-409
-405
-401
-398
-396
-392
-387
-381
-373
-363
-352
-340
-327
-312
-294
-274
-256
-241
-231
-225
-222
-223
-229
-239
-250
-262
-273
-284
-295
-306
-316
-324
-331
-339
-348
-358
-368
-379
-391
-404
-417
-429
-437
-440
-439
-432
-421
-406
-387
-367
-349
-333
-322
-314
-307
-299
-292
-285
-278
-274
-271
-269
-267
-263
-257
-249
-239
-228
-216
-206
-200
-199
-201
-207
-213
-220
-225
-230
-233
-234
-233
-231
-229
-228
-225
-221
-213
-202
-189
-173
-155
-135
-114
-93
-71
-50
-27
-1
27
56
82
105
124
138
149
156
161
165
169
175
182
190
199
207
217
228
239
250
259
266
271
275
280
285
290
295
300
306
313
323
336
350
365
380
394
408
420
431
439
447
453
456
456
451
444
437
430
422
415
410
408
408
408
406
403
399
396
396
398
401
407
416
430
448
471
500
533
570
609
647
682
711
735
754
769
783
793
801
805
805
800
788
772
754
735
717
700
682
664
646
629
615
603
591
579
568
558
549
538
527
517
510
505
502
502
504
507
512
517
523
529
534
539
542
542
540
536
533
529
524
516
503
487
469
452
438
429
426
430
439
449
458
461
459
453
443
428
410
388
365
341
317
293
268
246
229
218
211
207
203
202
202
203
204
205
204
203
200
196
192
189
189
191
194
199
202
205
206
206
206
208
209
210
206
201
195
192
191
193
195
200
207
216
226
234
241
248
254
259
262
260
254
247
240
234
228
223
217
213
210
210
212
216
224
236
255
279
306
333
359
384
410
436
463
489
513
532
545
555
563
569
573
573
569
563
555
545
531
516
500
490
485
485
484
482
478
477
475
471
461
447
433
421
411
396
378
357
340
328
319
311
300
288
278
268
257
244
230
215
201
186
168
147
121
94
66
40
17
-1
-16
-28
-36
-40
-39
-34
-30
-30
-35
-41
-47
-50
-53
-57
-62
-66
-67
-67
-66
-62
-54
-41
-25
-8
7
20
32
41
45
45
43
40
35
28
18
6
-8
-24
-42
-61
-79
-93
-103
-113
-124
-136
-146
-152
-154
-156
-158
-157
-151
-140
-127
-114
-103
-92
-80
-71
-67
-67
-69
-68
-61
-52
-44
-40
-36
-32
-25
-16
-8
2
14
32
57
86
115
139
157
170
180
187
192
196
197
197
196
195
196
200
208
217
227
240
257
279
305
332
359
385
411
436
458
475
488
500
510
517
519
517
513
510
508
506
502
498
496
497
500
503
503
501
497
494
489
479
463
443
423
407
393
380
365
348
331
314
296
274
245
214
187
165
147
130
112
95
84
80
81
83
86
92
103
119
137
152
165
178
190
199
202
199
193
189
188
187
181
170
154
138
121
102
81
59
40
23
7
-10
-29
-47
-64
-77
-90
-105
-123
-142
-162
-184
-208
-232
-253
-270
-286
-302
-319
-334
-347
-358
-371
-385
-397
-405
-411
-420
-436
-454
-464
-461
-448
-434
-423
-414
-403
-389
-378
-375
-377
-377
-370
-358
-352
-356
-370
-386
-399
-412
-429
-453
-481
-506
-524
-536
-548
-561
-575
-587
-597
-609
-627
-652
-681
-710
-735
-758
-780
-801
-816
-823
-821
-813
-804
-794
-785
-774
-763
-752
-745
-742
-743
-746
-748
-749
-751
-755
-762
-769
-772
-769
-761
-753
-749
-745
-739
-729
-714
-700
-690
-683
-676
-668
-660
-655
-654
-654
-653
-650
-647
-646
-647
-645
-639
-628
-618
-611
-606
-599
-586
-568
-551
-541
-540
-546
-551
-555
-561
-571
-587
-605
-620
-629
-637
-647
-660
-672
-679
-681
-679
-679
-682
-688
-693
-695
-692
-684
-671
-654
-637
-623
-612
-602
-587
-567
-543
-516
-488
-457
-421
-386
-356
-333
-314
-297
-279
-263
-252
-245
-242
-241
-242
-244
-247
-245
-242
-242
-249
-264
-283
-298
-310
-321
-333
-345
-357
-366
-376
-388
-402
-414
-421
-423
-422
-421
-421
-421
-419
-417
-415
-412
-407
-402
-400
-402
-406
-410
-410
-404
-397
-391
-389
-389
-389
-389
-391
-394
-401
-408
-414
-418
-420
-421
-421
-420
-417
-410
-403
-398
-397
-401
-407
-412
-414
-415
-415
-417
-417
-412
-403
-390
-377
-361
-343
-322
-302
-285
-274
-262
-247
-230
-215
-209
-209
-212
-213
-210
-206
-206
-206
-206
-204
-200
-198
-196
-192
-182
-166
-149
-132
-114
-93
-69
-42
-15
9
29
46
61
75
87
96
99
98
96
95
96
96
95
94
98
109
123
137
147
154
163
177
198
225
254
280
302
320
335
352
371
390
407
419
429
435
440
442
443
446
451
460
467
470
468
465
463
465
469
475
483
494
508
523
535
545
553
564
578
593
603
605
601
597
600
609
621
629
632
633
633
636
637
637
636
638
643
650
654
652
644
635
628
624
622
618
609
597
586
581
582
589
598
607
615
621
624
623
617
606
593
578
561
542
521
501
485
474
468
464
462
460
457
453
449
446
444
444
445
446
446
442
432
420
407
400
397
396
391
379
362
345
332
322
313
302
289
276
261
244
224
205
190
180
171
157
135
109
85
67
56
50
48
49
53
56
54
46
34
24
19
18
19
19
16
14
13
15
24
41
63
87
108
125
140
155
173
191
205
215
221
225
230
235
240
247
256
267
275
275
266
253
241
235
233
232
228
221
214
208
202
196
191
189
189
191
189
181
169
155
143
134
124
113
100
86
73
59
45
31
19
11
5
-2
-10
-20
-27
-27
-21
-8
7
22
35
46
56
67
80
93
103
106
99
84
64
41
17
-7
-30
-49
-65
-79
-95
-113
-131
-146
-156
-164
-172
-183
-193
-201
-205
-203
-198
-189
-178
-164
-150
-139
-133
-131
-129
-125
-119
-115
-113
-114
-116
-115
-111
-105
-98
-93
-89
-88
-90
-95
-103
-109
-115
-119
-125
-134
-145
-154
-162
-169
-176
-184
-193
-200
-204
-208
-213
-219
-223
-223
-217
-207
-194
-182
-170
-156
-140
-123
-106
-93
-86
-87
-95
-111
-131
-154
-178
-201
-222
-242
-262
-281
-299
-315
-329
-341
-348
-350
-349
-347
-346
-347
-348
-346
-341
-334
-326
-316
-303
-288
-269
-248
-227
-207
-190
-177
-169
-168
-173
-181
-191
-203
-216
-228
-240
-248
-252
-252
-248
-238
-225
-207
-190
-177
-172
-174
-182
-190
-197
-203
-208
-213
-214
-212
-204
-193
-178
-160
-138
-113
-87
-64
-45
-29
-14
2
18
32
43
51
54
56
57
58
60
65
75
89
107
129
156
188
225
265
305
343
374
398
413
422
426
426
422
411
393
368
340
313
289
272
261
255
251
248
244
240
236
231
229
229
234
242
254
266
279
291
303
311
314
313
309
308
310
316
325
338
354
372
387
396
400
403
410
423
439
457
475
491
505
514
516
512
502
488
472
451
425
396
367
345
333
331
335
340
344
345
345
348
352
356
358
356
350
337
317
290
261
234
212
196
181
164
145
125
105
88
75
66
61
58
53
45
33
20
6
-6
-18
-29
-40
-51
-63
-74
-83
-90
-92
-91
-91
-93
-100
-111
-123
-133
-141
-148
-155
-165
-176
-188
-198
-207
-215
-222
-229
-236
-244
-254
-266
-274
-276
-270
-257
-242
-227
-213
-202
-194
-192
-193
-197
-200
-203
-206
-212
-218
-223
-228
-231
-237
-247
-259
-269
-270
-260
-237
-206
-171
-137
-106
-83
-69
-66
-71
-80
-89
-97
-102
-107
-110
-108
-99
-82
-57
-31
-6
15
31
42
50
56
59
60
58
54
50
45
40
37
36
41
50
59
63
58
44
25
4
-15
-30
-40
-44
-40
-32
-22
-13
-6
0
6
10
12
12
9
5
3
1
1
1
3
5
9
15
25
39
58
79
102
123
140
151
154
149
139
123
105
85
64
42
20
-2
-23
-43
-59
-72
-80
-86
-92
-100
-108
-114
-113
-106
-94
-78
-60
-41
-23
-9
0
3
2
-3
-12
-26
-44
-63
-82
-100
-116
-131
-143
-151
-157
-161
-162
-160
-152
-138
-123
-109
-99
-91
-85
-80
-77
-73
-68
-60
-48
-35
-23
-12
-2
7
18
30
43
53
58
56
47
34
22
13
6
-2
-11
-20
-26
-27
-24
-18
-12
-6
-4
-5
-10
-15
-19
-21
-23
-24
-25
-27
-30
-34
-43
-53
-61
-66
-67
-65
-63
-58
-51
-41
-30
-21
-13
-9
-8
-12
-22
-38
-60
-84
-108
-129
-148
-166
-184
-203
-218
-229
-233
-230
-221
-209
-194
-178
-161
-144
-128
-113
-102
-97
-98
-103
-108
-113
-118
-122
-125
-125
-119
-110
-100
-91
-84
-77
-71
-64
-59
-56
-53
-49
-41
-28
-12
6
20
31
36
39
38
35
31
29
31
38
48
56
60
64
70
79
91
104
117
128
136
137
129
112
90
65
39
14
-9
-25
-33
-31
-24
-15
-8
-4
-4
-9
-20
-35
-53
-72
-89
-103
-112
-115
-114
-108
-101
-93
-86
-79
-70
-56
-36
-9
24
62
100
136
165
187
202
214
226
240
257
278
302
325
345
359
367
370
372
374
378
382
386
391
393
393
389
382
374
368
364
358
349
336
324
316
313
312
308
299
287
277
271
270
269
267
262
255
247
236
223
209
196
185
175
165
152
137
122
110
103
102
108
122
138
152
159
157
151
143
135
129
124
123
125
131
136
137
136
136
141
149
158
163
164
161
153
140
123
103
87
77
71
67
64
62
63
63
57
47
35
29
31
36
42
44
45
48
56
66
77
86
93
100
107
111
111
104
90
68
42
14
-13
-39
-62
-82
-98
-110
-120
-128
-138
-145
-148
-143
-131
-117
-103
-91
-81
-73
-65
-58
-54
-50
-48
-46
-44
-42
-40
-40
-42
-48
-56
-64
-71
-77
-83
-90
-97
-102
-104
-101
-98
-99
-103
-109
-113
-116
-119
-125
-135
-145
-155
-166
-182
-203
-224
-239
-248
-252
-254
-255
-254
-253
-256
-269
-291
-315
-335
-351
-366
-382
-399
-412
-417
-416
-412
-408
-404
-401
-400
-402
-408
-415
-423
-432
-441
-449
-453
-451
-447
-442
-436
-427
-414
-399
-386
-376
-367
-354
-337
-320
-309
-306
-311
-321
-335
-351
-368
-386
-405
-421
-435
-443
-449
-455
-465
-476
-484
-482
-471
-456
-444
-437
-433
-428
-425
-428
-438
-454
-473
-491
-512
-537
-566
-593
-613
-625
-636
-649
-665
-682
-695
-704
-712
-720
-727
-730
-730
-728
-728
-727
-722
-710
-692
-673
-657
-645
-638
-636
-637
-641
-646
-647
-643
-633
-621
-609
-598
-589
-585
-586
-590
-594
-595
-594
-590
-586
-581
-572
-560
-549
-545
-550
-561
-567
-562
-550
-539
-535
-540
-544
-543
-538
-539
-550
-570
-588
-596
-596
-597
-606
-620
-630
-627
-615
-599
-588
-581
-576
-570
-567
-571
-582
-597
-609
-616
-617
-615
-610
-603
-592
-576
-556
-536
-517
-501
-488
-475
-463
-451
-442
-435
-425
-412
-397
-384
-378
-378
-379
-378
-374
-369
-365
-360
-352
-338
-320
-302
-289
-279
-271
-261
-248
-236
-228
-224
-218
-205
-184
-161
-141
-126
-111
-92
-66
-38
-12
11
33
55
77
98
120
144
169
195
221
248
274
298
317
334
350
367
386
402
413
420
427
436
444
450
451
452
458
471
486
501
511
520
531
545
562
575
583
586
590
601
619
638
654
664
671
680
689
695
695
691
688
688
687
684
679
675
676
680
685
686
684
680
675
671
667
664
660
655
651
649
651
652
647
633
611
590
575
568
564
560
556
554
554
552
544
529
514
503
496
490
482
471
458
445
433
421
403
380
354
331
315
306
299
293
287
285
289
297
301
298
290
284
283
286
287
282
269
250
227
204
183
166
152
141
132
128
127
127
125
122
123
131
142
148
146
138
134
137
142
143
135
127
126
134
143
145
141
142
156
179
200
209
206
203
209
225
244
258
265
269
273
274
273
269
265
268
276
289
302
314
324
336
351
369
387
403
413
420
425
433
445
460
478
497
516
534
545
548
539
525
510
497
485
471
455
438
425
420
421
426
431
433
431
427
423
422
424
430
440
453
468
479
485
485
481
480
483
490
496
498
497
495
495
498
500
498
492
483
470
453
431
407
385
372
368
366
361
352
340
331
325
321
317
313
310
308
305
296
283
271
265
264
267
268
267
266
269
275
286
298
312
324
334
339
341
341
343
347
350
352
354
354
354
349
341
332
324
316
306
289
267
246
229
220
215
214
215
216
217
215
207
194
179
168
162
159
156
148
134
119
105
97
90
80
66
49
32
19
11
8
8
9
11
11
8
2
-8
-17
-24
-31
-41
-55
-72
-88
-101
-112
-121
-130
-138
-145
-153
-166
-184
-205
-224
-235
-236
-232
-226
-221
-217
-213
-206
-195
-182
-168
-154
-144
-135
-129
-121
-111
-100
-89
-79
-72
-66
-63
-63
-63
-62
-57
-49
-42
-38
-38
-41
-43
-41
-36
-32
-31
-34
-41
-52
-64
-79
-93
-107
-119
-132
-149
-169
-192
-214
-229
-236
-232
-219
-198
-173
-149
-133
-128
-134
-150
-172
-200
-233
-270
-308
-344
-374
-397
-412
-422
-429
-435
-443
-450
-456
-457
-454
-447
-439
-431
-424
-421
-421
-421
-420
-418
-416
-418
-424
-435
-447
-460
-470
-477
-480
-480
-478
-477
-476
-475
-472
-465
-455
-443
-431
-420
-410
-403
-400
-402
-408
-414
-418
-421
-426
-431
-438
-444
-447
-448
-446
-444
-444
-445
-448
-451
-455
-460
-464
-467
-469
-471
-474
-479
-489
-500
-513
-524
-532
-539
-547
-554
-564
-572
-578
-578
-573
-567
-561
-558
-558
-559
-560
-559
-559
-559
-560
-561
-563
-565
-568
-570
-570
-569
-566
-562
-556
-548
-537
-522
-503
-479
-454
-430
-410
-398
-392
-390
-389
-386
-380
-371
-360
-348
-337
-326
-317
-308
-300
-293
-284
-273
-260
-246
-232
-217
-198
-174
-147
-122
-105
-96
-93
-90
-84
-76
-65
-52
-35
-16
4
22
35
45
52
60
71
83
97
112
128
147
169
194
221
246
265
279
288
297
308
322
337
350
359
363
363
362
363
366
373
383
393
398
396
389
380
372
367
364
363
364
366
367
366
363
359
357
357
357
354
348
338
329
322
318
314
308
298
284
268
253
241
232
226
223
221
219
213
201
186
172
166
165
167
167
164
160
157
156
154
149
142
135
128
122
117
114
114
119
128
140
152
160
163
164
165
170
179
188
194
195
192
189
190
198
210
225
240
252
259
262
261
257
252
247
243
241
241
243
249
259
275
298
323
348
369
384
392
391
382
366
347
327
307
286
264
245
230
222
223
231
245
261
277
293
309
323
335
344
347
347
342
333
321
308
297
293
298
308
321
330
332
328
319
309
302
297
296
295
296
299
302
307
311
317
324
334
346
359
371
383
396
410
421
428
430
425
415
397
374
348
325
306
291
277
264
251
240
233
228
226
228
235
247
262
278
292
302
310
316
321
323
320
313
302
288
276
267
261
257
252
246
239
228
216
200
181
160
138
118
100
87
78
74
75
82
94
108
124
136
144
144
136
122
102
79
54
31
13
3
1
6
15
26
37
50
62
70
73
70
62
47
25
-6
-41
-78
-112
-140
-162
-178
-188
-191
-191
-190
-190
-191
-191
-193
-196
-199
-202
-201
-195
-183
-167
-150
-133
-117
-103
-90
-76
-64
-52
-40
-28
-16
-8
-4
-6
-13
-23
-34
-45
-56
-66
-77
-88
-99
-111
-120
-127
-132
-134
-134
-132
-127
-118
-107
-94
-79
-61
-41
-20
-4
7
13
18
22
26
32
40
51
62
74
86
99
114
131
150
166
178
183
182
173
159
140
120
101
84
70
59
51
45
41
38
36
37
41
47
57
70
87
106
126
145
159
171
182
193
206
219
231
240
246
248
247
241
231
218
205
194
186
179
173
168
164
162
161
157
148
135
117
99
85
80
86
102
124
151
177
199
215
221
219
211
200
189
177
165
151
139
127
117
107
96
87
79
73
68
62
55
48
40
28
13
-7
-31
-52
-69
-79
-81
-78
-74
-72
-72
-75
-79
-86
-93
-99
-102
-101
-98
-96
-97
-100
-103
-104
-104
-105
-108
-113
-118
-124
-131
-141
-152
-161
-167
-168
-166
-163
-161
-158
-153
-145
-135
-125
-117
-112
-109
-109
-109
-110
-109
-105
-100
-94
-91
-92
-93
-90
-81
-68
-55
-42
-31
-19
-6
6
14
18
20
22
22
21
17
12
10
12
16
18
17
11
5
0
-5
-11
-19
-27
-36
-47
-60
-77
-93
-104
-107
-104
-98
-90
-81
-70
-61
-58
-60
-65
-68
-73
-83
-102
-127
-151
-168
-178
-186
-192
-191
-180
-160
-139
-123
-115
-111
-108
-108
-117
-138
-166
-192
-211
-220
-225
-230
-238
-247
-254
-257
-256
-251
-243
-233
-222
-214
-212
-222
-240
-260
-275
-282
-281
-278
-270
-254
-228
-196
-169
-152
-146
-146
-147
-151
-163
-182
-202
-214
-213
-203
-191
-182
-177
-169
-158
-142
-126
-115
-109
-109
-115
-127
-143
-163
-185
-204
-216
-221
-218
-213
-213
-219
-229
-235
-232
-225
-221
-225
-235
-242
-241
-236
-232
-232
-230
-220
-203
-188
-185
-195
-208
-215
-217
-221
-232
-245
-252
-250
-245
-245
-250
-255
-255
-253
-255
-266
-283
-297
-306
-312
-318
-328
-341
-354
-366
-376
-382
-384
-381
-374
-365
-356
-344
-329
-311
-292
-273
-254
-235
-216
-200
-188
-176
-160
-138
-112
-87
-69
-60
-58
-58
-61
-65
-71
-77
-80
-77
-72
-68
-71
-79
-85
-84
-74
-61
-54
-55
-61
-64
-62
-57
-51
-46
-40
-31
-25
-25
-36
-51
-65
-73
-77
-84
-97
-110
-118
-118
-112
-107
-107
-112
-118
-124
-128
-130
-127
-119
-105
-88
-73
-62
-58
-57
-58
-56
-48
-36
-20
-6
4
10
15
23
33
42
44
34
15
-12
-44
-76
-105
-124
-128
-119
-105
-95
-91
-90
-84
-74
-63
-58
-60
-62
-62
-59
-56
-56
-54
-46
-31
-12
6
20
33
48
64
80
93
103
111
116
117
113
106
97
92
90
90
89
86
82
80
82
87
92
93
90
83
75
67
60
52
45
41
40
42
45
45
42
35
26
19
13
7
-2
-13
-26
-37
-41
-42
-42
-48
-58
-69
-76
-80
-80
-80
-80
-80
-78
-76
-80
-90
-107
-125
-141
-154
-165
-175
-184
-188
-187
-183
-180
-177
-174
-168
-161
-159
-164
-174
-182
-184
-182
-181
-186
-195
-204
-209
-209
-207
-205
-205
-205
-206
-206
-205
-204
-203
-203
-205
-211
-220
-231
-243
-255
-267
-277
-283
-285
-285
-283
-282
-280
-276
-267
-256
-245
-236
-227
-217
-204
-188
-168
-145
-119
-91
-67
-51
-44
-42
-43
-45
-48
-55
-62
-68
-70
-67
-60
-50
-37
-18
6
33
58
79
96
111
129
149
167
180
186
188
190
194
200
205
207
208
206
202
193
182
173
170
175
184
194
203
209
213
213
211
207
201
193
184
172
158
145
135
130
129
130
131
128
122
112
99
86
76
70
68
66
63
58
51
44
36
29
20
10
-2
-13
-25
-36
-47
-55
-59
-61
-61
-61
-62
-63
-60
-54
-49
-45
-44
-44
-45
-50
-61
-77
-96
-113
-129
-145
-164
-184
-202
-212
-213
-208
-201
-194
-187
-182
-179
-179
-182
-184
-186
-187
-187
-187
-187
-186
-182
-174
-160
-141
-120
-101
-86
-78
-75
-74
-75
-76
-78
-80
-82
-84
-89
-97
-107
-117
-126
-132
-137
-138
-136
-128
-114
-96
-75
-53
-29
-5
19
40
60
80
100
120
136
146
147
140
127
109
90
70
51
34
19
5
-7
-16
-24
-31
-36
-40
-39
-33
-22
-9
6
23
41
60
76
89
98
104
111
119
128
135
140
146
153
160
166
168
166
162
157
150
142
132
122
111
101
93
85
79
72
66
62
59
59
63
70
79
90
102
117
134
153
173
193
211
227
241
251
257
258
255
249
241
232
223
214
204
195
188
184
185
192
205
220
232
240
241
239
234
228
221
215
212
213
219
227
236
245
255
269
284
300
312
322
330
337
343
348
349
347
344
339
335
329
321
313
306
300
295
292
289
290
294
305
319
335
348
358
363
365
365
365
367
373
382
392
401
405
403
395
385
375
365
354
343
331
319
309
301
298
296
296
297
299
300
301
302
301
301
301
301
297
288
273
255
237
222
210
202
194
185
174
163
150
139
130
124
123
125
129
133
135
135
134
134
135
138
141
142
143
143
144
146
147
145
140
134
129
124
120
115
108
102
96
92
90
88
86
84
85
90
100
111
120
124
122
112
94
69
42
15
-7
-21
-27
-26
-21
-13
-1
12
27
41
53
63
72
80
84
79
65
42
17
-7
-30
-53
-76
-98
-115
-124
-131
-140
-152
-164
-171
-169
-162
-150
-135
-117
-95
-70
-45
-23
-3
18
40
63
82
94
96
90
78
63
47
31
17
7
0
-2
-3
-4
-4
-6
-9
-15
-25
-39
-55
-72
-90
-110
-129
-146
-158
-166
-173
-181
-189
-195
-200
-204
-206
-205
-203
-198
-193
-188
-182
-177
-174
-173
-176
-182
-188
-192
-195
-198
-201
-204
-205
-205
-204
-204
-205
-209
-215
-222
-226
-224
-216
-206
-193
-179
-162
-145
-133
-128
-130
-134
-136
-133
-127
-122
-115
-106
-96
-89
-89
-96
-104
-106
-99
-89
-83
-84
-89
-90
-85
-74
-65
-60
-57
-51
-42
-36
-40
-53
-69
-79
-80
-81
-86
-96
-105
-103
-92
-80
-75
-76
-75
-69
-60
-55
-58
-65
-67
-60
-47
-35
-32
-36
-42
-42
-35
-25
-19
-18
-20
-17
-7
7
19
25
32
45
66
88
104
114
127
149
180
207
222
224
221
219
219
217
212
206
202
203
202
194
179
158
138
127
127
135
147
157
167
178
193
209
221
228
233
240
247
248
237
217
193
174
161
148
130
107
86
71
65
66
69
73
78
87
101
119
138
153
161
165
168
173
176
174
169
163
162
166
173
176
173
165
154
142
129
116
105
96
92
90
90
90
91
94
100
111
122
131
133
131
125
116
103
84
62
43
34
36
46
56
62
68
79
96
113
121
116
105
96
93
90
77
53
26
8
-2
-14
-38
-70
-98
-110
-109
-111
-124
-143
-155
-157
-158
-171
-196
-220
-232
-235
-245
-268
-298
-319
-325
-326
-335
-349
-358
-349
-329
-312
-309
-312
-308
-291
-269
-259
-263
-274
-280
-281
-287
-305
-333
-364
-389
-410
-433
-463
-493
-517
-531
-538
-546
-556
-569
-581
-592
-605
-619
-630
-633
-626
-611
-595
-586
-582
-580
-573
-560
-545
-533
-524
-515
-505
-495
-493
-499
-509
-515
-517
-522
-538
-560
-578
-582
-574
-563
-557
-552
-541
-524
-510
-507
-512
-514
-505
-492
-489
-502
-522
-535
-537
-535
-539
-543
-537
-517
-493
-479
-481
-488
-488
-477
-463
-457
-459
-464
-465
-465
-469
-476
-478
-465
-439
-409
-384
-365
-344
-316
-282
-249
-226
-214
-209
-204
-197
-191
-188
-190
-194
-195
-195
-195
-199
-207
-215
-219
-217
-212
-208
-207
-209
-216
-226
-238
-250
-260
-266
-269
-272
-272
-269
-263
-253
-241
-226
-210
-199
-195
-198
-201
-200
-196
-196
-206
-222
-239
-250
-259
-276
-302
-330
-347
-350
-346
-347
-356
-362
-354
-331
-306
-290
-285
-282
-272
-258
-250
-256
-270
-277
-271
-257
-248
-254
-267
-277
-279
-280
-288
-305
-318
-317
-303
-289
-284
-286
-283
-269
-251
-241
-245
-256
-257
-243
-222
-207
-202
-198
-182
-154
-123
-99
-83
-70
-54
-39
-31
-34
-44
-53
-57
-57
-54
-51
-47
-43
-41
-41
-42
-42
-40
-38
-38
-39
-36
-28
-17
-7
-3
-2
3
18
42
69
94
116
141
173
208
235
246
241
230
222
218
213
203
191
187
190
193
187
170
151
138
132
127
117
106
102
109
121
125
121
113
112
119
125
125
118
113
118
133
151
168
184
199
215
227
232
229
223
217
209
197
182
169
162
164
169
172
173
174
175
172
162
144
128
122
126
133
134
125
115
112
114
115
108
96
88
87
92
94
92
91
100
118
136
146
147
144
144
146
147
143
138
133
129
118
98
72
48
32
26
22
14
1
-12
-21
-21
-14
-3
10
25
41
56
65
65
57
47
38
35
36
38
38
37
35
33
33
36
42
45
45
42
42
49
62
77
89
100
115
132
147
152
147
142
145
154
162
161
154
148
150
156
159
157
155
161
178
198
211
214
214
219
231
243
246
239
228
223
226
232
232
226
222
226
237
248
248
238
228
228
238
251
257
255
251
255
265
275
278
272
263
252
240
222
198
173
153
142
139
139
138
135
129
125
125
132
142
154
166
176
188
201
212
219
221
221
222
223
220
208
190
172
163
163
167
168
164
155
148
142
135
120
100
79
62
52
41
26
9
-2
-1
10
23
28
25
21
21
26
31
31
30
35
46
56
59
51
39
30
26
27
29
28
29
33
38
42
41
34
23
14
6
0
-7
-14
-19
-20
-15
-6
2
6
6
4
4
6
10
11
8
4
0
0
2
4
4
1
1
4
11
16
15
10
5
4
7
9
7
4
6
14
25
36
43
50
62
79
97
106
108
106
106
110
109
100
84
67
56
52
51
47
41
36
36
39
40
37
28
18
12
10
14
20
26
33
40
50
59
64
65
61
58
61
69
78
82
82
82
86
97
112
127
142
159
178
196
208
213
213
213
217
224
232
237
237
234
230
228
227
227
226
227
233
243
254
263
270
278
288
300
306
302
289
274
265
264
265
264
259
252
244
236
228
218
209
204
203
205
208
208
207
204
201
199
197
196
194
191
186
178
171
166
165
168
172
173
169
162
151
139
125
111
99
87
74
57
36
16
-2
-18
-35
-54
-75
-96
-112
-124
-135
-145
-153
-157
-157
-154
-153
-154
-158
-162
-166
-169
-173
-177
-180
-180
-179
-177
-177
-178
-177
-173
-169
-169
-175
-185
-194
-197
-191
-181
-171
-162
-157
-154
-152
-153
-156
-161
-167
-171
-176
-182
-188
-196
-205
-214
-222
-229
-235
-241
-248
-256
-262
-264
-262
-255
-247
-241
-236
-233
-229
-222
-214
-207
-204
-202
-201
-200
-197
-195
-193
-190
-186
-181
-176
-173
-173
-174
-175
-171
-162
-147
-132
-119
-111
-105
-99
-89
-76
-64
-53
-45
-39
-35
-32
-30
-29
-28
-28
-29
-29
-28
-26
-25
-24
-23
-21
-17
-12
-7
-3
0
1
-2
-8
-16
-24
-28
-32
-36
-43
-50
-55
-57
-59
-65
-75
-87
-98
-105
-109
-109
-106
-97
-87
-77
-69
-62
-55
-49
-43
-38
-31
-22
-9
6
22
36
48
58
67
76
86
100
115
131
141
147
150
155
163
169
170
165
160
161
169
177
181
181
183
191
201
210
214
215
219
223
224
218
206
197
193
194
196
196
199
207
220
231
235
233
231
235
245
255
261
264
270
282
298
308
311
309
310
317
326
327
321
316
321
338
359
372
377
379
385
397
406
410
412
417
430
447
460
467
468
469
475
482
486
485
479
473
470
473
478
482
483
486
494
506
514
514
507
503
509
523
532
530
519
510
512
518
520
513
502
495
495
498
496
487
478
474
477
482
483
476
463
449
440
438
439
437
430
421
417
419
423
420
410
401
400
408
418
421
417
417
425
441
454
458
456
455
458
460
456
445
434
430
434
441
443
441
437
434
431
425
416
403
390
378
367
357
348
339
330
322
316
314
315
312
300
281
261
246
238
231
219
204
191
187
187
183
170
154
146
150
159
162
155
145
144
151
159
157
148
142
148
165
180
184
180
178
189
209
228
236
235
234
241
256
271
281
285
287
294
304
313
316
313
310
312
320
330
336
336
335
337
346
357
366
369
367
363
357
348
336
319
302
287
278
271
266
259
252
246
244
246
248
245
235
221
210
209
216
224
229
231
236
245
254
255
248
239
237
244
252
250
234
214
200
195
192
183
165
146
133
124
116
103
89
83
86
92
93
83
67
53
48
51
56
56
48
34
19
5
-6
-17
-28
-39
-48
-54
-59
-66
-75
-84
-86
-79
-67
-58
-59
-71
-88
-104
-115
-124
-134
-147
-164
-182
-200
-217
-232
-246
-256
-265
-273
-284
-299
-317
-333
-344
-349
-352
-356
-366
-378
-389
-399
-406
-412
-418
-420
-418
-414
-413
-419
-428
-434
-429
-416
-404
-401
-408
-421
-429
-430
-426
-422
-418
-413
-405
-396
-392
-393
-396
-394
-384
-368
-352
-339
-332
-327
-322
-315
-309
-304
-302
-304
-308
-311
-313
-313
-312
-307
-301
-293
-285
-280
-279
-280
-282
-282
-280
-278
-279
-279
-278
-272
-265
-256
-247
-237
-225
-213
-204
-198
-194
-189
-182
-176
-173
-174
-175
-171
-164
-159
-160
-165
-171
-174
-174
-173
-172
-172
-169
-163
-160
-161
-169
-180
-188
-192
-194
-196
-200
-203
-205
-207
-213
-221
-227
-228
-223
-218
-218
-223
-230
-230
-222
-208
-196
-188
-184
-184
-188
-192
-196
-195
-191
-187
-189
-195
-203
-209
-213
-221
-231
-238
-237
-229
-223
-225
-235
-244
-244
-238
-234
-237
-245
-251
-253
-254
-259
-270
-279
-282
-281
-282
-291
-301
-300
-285
-262
-248
-252
-270
-285
-290
-290
-297
-316
-332
-333
-320
-309
-316
-340
-360
-364
-356
-352
-359
-370
-372
-366
-363
-375
-392
-399
-390
-378
-380
-397
-412
-410
-392
-376
-377
-391
-400
-397
-389
-388
-400
-415
-422
-418
-410
-408
-414
-426
-435
-438
-435
-428
-423
-419
-418
-416
-415
-416
-421
-423
-418
-405
-392
-386
-389
-391
-384
-372
-361
-358
-356
-346
-324
-300
-288
-289
-290
-280
-261
-247
-243
-242
-230
-204
-177
-165
-170
-176
-169
-153
-143
-148
-160
-159
-141
-119
-111
-120
-130
-124
-102
-83
-82
-93
-97
-85
-67
-60
-72
-88
-89
-68
-40
-23
-20
-19
-9
6
12
4
-8
-10
1
16
22
18
15
24
43
58
61
54
47
44
40
32
22
17
23
35
45
49
51
53
54
47
34
23
20
25
30
31
30
36
50
64
71
67
61
57
54
50
43
37
34
31
22
9
-3
-6
-4
-5
-16
-32
-43
-47
-47
-49
-57
-64
-64
-61
-59
-62
-66
-68
-66
-64
-64
-64
-59
-50
-42
-40
-43
-47
-47
-42
-36
-33
-36
-42
-45
-39
-24
-8
1
0
-5
-3
8
20
23
17
11
20
44
70
83
83
80
86
99
112
116
114
114
122
132
139
140
140
143
147
149
146
139
132
126
119
111
104
101
103
106
106
100
91
83
80
81
87
93
98
102
105
111
117
122
123
120
113
106
98
92
87
83
79
74
71
70
72
74
71
64
57
56
65
76
83
84
83
88
98
108
113
111
108
111
118
126
130
129
128
129
133
138
141
143
146
150
153
153
148
142
138
138
139
137
132
127
126
129
131
127
119
110
106
108
113
118
122
128
136
142
145
142
135
127
121
119
125
139
155
167
170
166
160
155
149
141
128
117
109
104
97
83
69
60
60
62
60
51
42
40
46
55
61
62
60
56
52
46
41
38
39
43
48
54
61
69
79
88
97
108
121
136
148
156
160
164
170
180
192
204
213
217
214
209
204
203
203
201
195
189
184
182
182
182
180
176
171
165
160
157
155
152
147
141
140
145
154
161
161
156
150
149
152
156
156
155
155
157
159
156
151
147
147
152
156
154
148
142
139
137
132
121
109
100
97
97
97
94
93
95
99
100
95
86
79
79
85
90
92
91
91
91
88
80
69
60
54
50
45
40
34
29
20
8
-9
-23
-32
-38
-47
-61
-78
-88
-91
-90
-93
-102
-112
-118
-118
-116
-116
-116
-111
-100
-89
-84
-83
-83
-77
-64
-53
-46
-45
-47
-49
-50
-52
-54
-53
-49
-44
-41
-41
-46
-52
-59
-66
-70
-71
-68
-62
-55
-47
-40
-34
-30
-27
-22
-15
-7
-3
-1
3
13
26
38
42
38
31
26
26
28
31
33
36
38
41
44
47
51
53
54
54
56
60
63
62
59
56
57
61
64
62
58
55
53
53
52
48
45
43
43
45
48
51
56
63
69
74
79
82
85
87
91
99
108
116
121
123
127
133
140
145
145
144
143
143
142
140
139
141
146
149
146
136
125
119
117
116
116
116
117
118
118
115
110
108
112
118
122
124
125
126
124
120
114
112
118
129
139
138
130
120
118
123
129
128
122
117
118
126
133
130
120
112
113
119
120
109
91
83
95
118
134
129
109
94
94
102
104
93
80
82
101
122
125
108
89
87
104
125
132
124
115
119
137
156
164
162
161
166
176
179
167
148
136
139
154
165
162
147
131
122
122
123
119
113
111
116
126
133
132
125
117
113
115
120
120
113
98
83
79
88
103
112
107
94
84
85
92
93
83
69
64
71
79
77
62
45
39
46
54
50
33
11
-3
-8
-10
-17
-29
-39
-43
-43
-49
-65
-86
-102
-107
-103
-102
-108
-119
-126
-124
-120
-125
-142
-163
-175
-173
-166
-163
-172
-187
-200
-204
-201
-199
-201
-210
-222
-233
-237
-237
-239
-246
-258
-266
-264
-251
-239
-237
-243
-248
-242
-228
-217
-214
-219
-220
-210
-195
-181
-175
-174
-173
-168
-163
-162
-166
-172
-176
-174
-169
-163
-158
-154
-151
-145
-139
-137
-141
-148
-154
-155
-151
-146
-144
-144
-141
-137
-134
-138
-145
-149
-145
-135
-127
-125
-128
-130
-128
-122
-116
-114
-116
-121
-128
-134
-137
-137
-135
-135
-136
-138
-140
-141
-144
-148
-152
-153
-148
-141
-135
-129
-124
-120
-115
-109
-102
-96
-94
-102
-114
-124
-124
-115
-105
-100
-100
-100
-98
-97
-104
-118
-132
-137
-131
-123
-121
-126
-131
-131
-126
-120
-117
-118
-121
-124
-126
-129
-128
-124
-117
-110
-106
-104
-103
-105
-109
-112
-110
-104
-97
-94
-97
-102
-104
-102
-99
-96
-91
-83
-74
-71
-75
-83
-85
-77
-64
-52
-47
-44
-40
-35
-32
-32
-31
-23
-9
3
8
6
2
1
6
13
21
29
35
38
35
28
23
25
33
42
45
43
37
30
24
17
10
3
-2
-5
-7
-9
-12
-17
-20
-20
-15
-8
-3
-4
-9
-13
-10
0
12
23
29
34
39
43
42
38
36
41
54
68
73
68
61
62
70
80
83
77
72
73
82
88
86
79
78
88
104
114
112
105
100
104
112
116
113
110
114
125
134
137
134
131
134
144
156
165
173
183
197
212
225
232
231
227
223
224
229
233
231
223
215
211
212
213
207
197
189
187
191
194
189
179
169
165
165
163
157
149
144
144
145
143
133
121
110
103
101
98
94
87
81
78
78
76
70
60
52
51
56
62
61
51
37
27
22
18
11
1
-7
-10
-11
-16
-24
-33
-37
-36
-36
-41
-52
-64
-72
-76
-79
-82
-83
-80
-75
-71
-70
-73
-76
-76
-73
-68
-63
-60
-60
-63
-71
-78
-80
-75
-66
-60
-60
-67
-75
-79
-80
-80
-82
-85
-86
-83
-81
-82
-86
-92
-95
-93
-88
-85
-87
-91
-96
-97
-92
-84
-75
-71
-72
-79
-87
-92
-91
-86
-78
-71
-64
-59
-58
-63
-71
-76
-73
-62
-50
-44
-45
-48
-49
-46
-42
-40
-38
-33
-25
-19
-19
-24
-28
-27
-20
-14
-12
-15
-20
-23
-23
-22
-22
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-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
-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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
