5
3845
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
4
4
3
3
3
4
4
4
3
2
-1
-4
-9
-12
-11
-6
1
6
7
6
5
4
3
1
0
1
6
12
15
16
13
10
9
7
6
4
2
1
0
0
1
2
3
2
0
-2
-2
-1
1
1
1
0
0
1
2
3
5
8
10
11
9
6
2
-2
-6
-10
-13
-11
-5
1
5
5
3
4
6
7
4
-1
-6
-5
0
7
12
14
15
15
15
12
7
3
2
4
8
9
7
2
-2
-5
-6
-6
-6
-7
-6
-4
-1
0
-2
-4
-3
1
5
6
4
1
1
5
7
4
0
-2
2
7
11
10
7
6
4
1
-7
-14
-18
-18
-14
-10
-5
2
8
12
12
10
8
7
4
-2
-7
-7
-1
5
7
4
-1
-4
-4
-1
2
6
9
12
10
6
0
-5
-9
-12
-12
-9
-3
2
2
1
2
7
14
16
12
7
5
4
-1
-10
-15
-12
-4
0
-6
-14
-16
-7
4
8
6
6
11
14
9
-4
-13
-10
3
14
14
7
2
1
-3
-13
-23
-21
-7
10
17
11
2
-2
-1
-1
-5
-8
-7
-4
-7
-14
-18
-10
5
17
19
14
10
9
9
4
-4
-7
-6
-3
-6
-13
-20
-22
-20
-16
-11
-2
8
15
14
7
1
-1
0
0
-1
-1
1
2
-4
-13
-17
-9
6
17
18
12
8
7
4
-5
-19
-28
-29
-23
-19
-19
-16
-9
4
14
20
20
17
13
5
-5
-13
-13
-8
-1
3
2
-2
-10
-18
-24
-24
-16
-3
6
8
2
-4
-8
-9
-10
-12
-12
-10
-7
-6
-8
-10
-11
-7
0
8
14
16
13
7
3
0
-3
-9
-16
-22
-25
-24
-20
-15
-6
4
13
13
4
-10
-21
-23
-19
-12
-5
2
8
11
9
4
0
-3
-6
-10
-14
-13
-8
-4
-5
-10
-12
-8
0
5
2
-4
-6
-4
-4
-10
-17
-18
-10
-1
3
-1
-4
1
10
17
15
8
2
-2
-8
-17
-27
-32
-29
-21
-14
-11
-10
-10
-9
-6
-1
8
19
26
26
21
13
6
-2
-11
-18
-20
-17
-13
-12
-14
-14
-11
-7
-6
-7
-7
-4
-2
-4
-9
-11
-5
4
7
1
-10
-16
-14
-7
-3
-4
-3
3
10
13
9
4
2
2
-1
-10
-21
-27
-25
-21
-20
-23
-21
-11
4
16
20
15
9
6
3
-2
-9
-15
-17
-13
-8
-6
-6
-6
-4
1
5
6
4
1
-2
-5
-7
-10
-12
-11
-8
-6
-7
-10
-11
-5
4
11
13
11
7
5
3
-2
-7
-9
-8
-4
-3
-4
-7
-7
-6
-4
-3
-1
3
7
7
0
-11
-18
-17
-10
-1
4
5
5
5
6
6
6
6
6
4
1
-4
-6
-5
-2
1
3
4
3
-2
-9
-15
-17
-13
-4
6
14
18
17
13
6
2
3
7
11
8
-1
-10
-13
-10
-4
1
3
3
-1
-8
-20
-32
-36
-30
-16
-4
4
6
6
7
10
13
16
18
15
7
-7
-19
-25
-21
-11
-1
7
13
18
19
12
-2
-16
-24
-23
-17
-12
-10
-9
-8
-7
-6
-4
-1
4
10
14
16
17
18
19
18
13
6
-3
-13
-23
-32
-37
-35
-28
-18
-7
4
14
22
25
26
26
25
20
9
-9
-27
-37
-38
-31
-18
-3
14
29
38
37
29
17
8
1
-5
-11
-16
-21
-23
-23
-20
-11
2
15
22
22
16
13
14
18
20
15
4
-12
-28
-41
-48
-47
-36
-17
6
28
42
46
38
24
10
0
-4
-5
-5
-8
-10
-12
-12
-11
-7
-2
3
9
11
12
13
15
19
20
19
13
4
-8
-21
-32
-36
-33
-23
-12
-3
4
11
18
25
32
36
37
31
18
-2
-24
-43
-52
-51
-40
-20
5
29
46
50
41
24
5
-12
-25
-36
-45
-50
-49
-42
-28
-9
13
32
42
42
36
30
27
23
15
2
-11
-20
-24
-26
-31
-38
-42
-37
-25
-12
-2
2
2
2
4
9
14
18
16
5
-12
-30
-40
-38
-26
-11
3
14
23
29
31
30
27
21
12
-2
-20
-37
-46
-45
-36
-24
-13
-1
10
17
18
15
13
15
20
22
18
8
-1
-7
-11
-16
-21
-22
-15
-3
7
10
9
10
18
29
33
27
13
-3
-13
-16
-16
-14
-12
-7
0
9
16
19
16
10
4
-2
-7
-12
-15
-16
-12
-4
6
16
24
28
27
22
15
9
4
-1
-7
-14
-19
-19
-15
-11
-13
-19
-23
-21
-7
12
31
42
45
40
30
17
3
-9
-17
-21
-22
-21
-17
-11
-2
7
14
20
24
25
22
12
-5
-23
-32
-28
-13
3
12
12
9
10
18
29
34
31
21
9
-3
-13
-21
-25
-24
-19
-12
-7
-3
0
2
5
9
14
21
29
33
31
22
10
0
-5
-8
-12
-18
-22
-22
-16
-6
3
10
16
19
19
14
6
0
-4
-6
-7
-7
-4
2
11
17
19
17
16
17
19
18
13
4
-6
-15
-23
-27
-28
-22
-11
1
9
14
14
13
11
9
9
12
17
20
19
12
2
-7
-12
-13
-12
-9
-4
1
7
13
18
21
22
19
11
-1
-13
-23
-28
-26
-17
-4
9
19
24
24
21
16
9
0
-7
-12
-14
-15
-16
-15
-12
-4
6
16
23
26
26
23
18
13
8
4
0
-5
-10
-14
-16
-16
-13
-7
-2
2
4
6
9
14
18
20
16
10
3
-2
-9
-16
-22
-22
-14
-2
10
16
15
11
6
3
1
2
4
5
3
-1
-3
-1
4
8
9
8
7
9
10
10
9
9
10
8
0
-11
-17
-16
-11
-7
-5
-4
0
5
9
8
6
6
9
13
15
14
11
8
5
0
-4
-5
-3
1
3
3
2
3
5
5
3
0
-3
-6
-6
-3
3
10
16
16
14
13
11
8
2
-6
-11
-10
-5
0
2
3
3
4
3
-1
-5
-6
-4
0
3
5
7
7
6
1
-2
-1
5
13
16
12
7
2
2
4
4
4
3
2
1
-1
-4
-7
-10
-10
-7
-1
6
13
18
20
19
16
11
6
0
-6
-11
-16
-17
-13
-4
6
13
13
9
6
4
4
5
5
6
8
9
7
4
0
-2
-2
-2
-2
-1
3
8
12
12
11
10
10
11
10
8
7
7
8
6
1
-4
-7
-5
0
6
12
15
14
9
1
-6
-9
-7
-5
-4
-4
-6
-6
-3
2
10
17
23
25
21
14
7
4
7
12
16
16
12
6
-1
-6
-10
-10
-6
1
7
7
2
-5
-9
-7
0
5
7
5
3
2
2
6
11
17
21
21
15
5
-2
-5
-2
3
7
7
5
1
-3
-3
2
9
15
16
12
3
-5
-11
-15
-14
-9
0
9
12
9
3
-3
-6
-6
-4
-1
3
7
10
11
12
13
12
8
0
-8
-13
-13
-9
-4
0
4
8
11
11
7
3
0
-1
-1
-1
-2
-2
0
2
3
4
4
7
9
9
6
1
-4
-6
-5
-3
-2
-2
-1
2
4
5
2
-2
-6
-6
-4
-1
2
4
8
11
12
10
7
6
5
3
-2
-8
-10
-6
1
6
7
7
9
12
12
7
0
-4
-2
3
8
9
9
8
7
6
4
3
4
4
3
-2
-8
-11
-10
-7
-4
-2
-1
0
-1
-2
-3
-1
3
6
8
8
9
11
12
12
12
12
14
15
13
7
1
-4
-4
-1
3
7
9
5
-2
-11
-17
-17
-12
-5
1
7
13
18
19
15
7
-1
-6
-8
-10
-12
-10
-4
6
14
19
19
19
18
16
11
5
-1
-1
2
3
-1
-10
-19
-23
-20
-15
-10
-7
-3
1
4
6
6
9
16
23
26
23
16
9
6
4
2
0
1
7
15
19
15
7
-3
-10
-15
-19
-22
-22
-17
-8
2
10
18
26
34
40
41
37
29
20
13
9
6
3
2
2
3
5
6
6
9
16
25
29
21
4
-17
-33
-39
-39
-37
-34
-27
-15
-2
7
10
16
29
49
64
66
55
39
26
18
9
-2
-8
-4
7
14
9
-6
-17
-16
-7
3
8
12
18
25
27
17
1
-14
-20
-20
-20
-21
-20
-14
-5
4
10
16
24
33
38
36
27
15
-1
-18
-30
-34
-29
-21
-18
-20
-19
-9
11
34
52
61
61
49
21
-22
-64
-90
-87
-63
-32
-3
23
48
67
75
67
48
28
9
-12
-34
-54
-62
-54
-34
-11
7
18
19
13
2
-9
-13
-11
-6
-5
-7
-8
-7
-5
-4
-2
4
16
29
34
31
21
9
-1
-9
-16
-17
-14
-8
-4
-2
2
7
11
8
-4
-21
-35
-41
-38
-29
-12
10
32
46
48
41
28
14
-1
-17
-27
-27
-17
-3
9
16
22
25
24
18
11
10
14
16
9
-5
-20
-28
-30
-26
-16
2
24
41
43
30
13
4
1
-4
-16
-28
-32
-24
-12
-4
0
4
10
14
10
0
-9
-14
-15
-16
-14
-4
12
23
21
7
-9
-17
-19
-21
-25
-26
-20
-9
1
6
9
17
29
36
35
29
23
16
3
-18
-42
-54
-50
-34
-15
-1
5
6
1
-7
-15
-17
-13
-9
-9
-14
-18
-17
-15
-13
-12
-5
8
20
20
7
-14
-29
-35
-30
-19
-4
12
22
23
16
7
2
-3
-11
-24
-35
-38
-32
-25
-20
-14
-2
12
22
18
4
-13
-24
-30
-32
-30
-26
-20
-17
-18
-18
-9
9
23
24
10
-6
-15
-14
-10
-5
4
18
32
36
25
6
-10
-17
-21
-25
-31
-32
-28
-23
-21
-19
-12
3
19
26
23
13
3
-7
-15
-20
-15
-4
7
6
-6
-18
-20
-10
0
1
-7
-18
-26
-34
-41
-43
-32
-9
16
29
27
18
11
9
6
-3
-15
-24
-26
-24
-24
-29
-34
-36
-27
-10
12
31
38
29
8
-16
-32
-35
-25
-10
3
8
3
-11
-26
-35
-36
-31
-24
-20
-18
-17
-19
-22
-23
-15
3
26
43
43
28
8
-7
-16
-23
-30
-35
-33
-24
-14
-6
0
8
22
36
41
31
10
-13
-31
-42
-47
-47
-43
-33
-23
-15
-14
-13
-9
3
17
24
21
9
-2
-6
-4
-1
-1
-3
-6
-11
-19
-31
-41
-42
-32
-16
1
12
19
23
23
20
15
12
13
13
3
-19
-46
-67
-72
-61
-44
-26
-11
2
12
18
18
16
13
12
9
3
-7
-15
-20
-19
-14
-8
-5
-6
-11
-18
-23
-23
-19
-10
-1
4
5
1
-5
-8
-6
1
8
13
12
6
-3
-14
-21
-22
-15
-1
13
21
22
15
6
-5
-15
-24
-30
-34
-35
-35
-34
-29
-20
-6
7
15
17
14
9
2
-5
-13
-17
-17
-12
-3
6
13
14
11
6
2
3
8
13
13
6
-5
-16
-24
-28
-27
-22
-13
-2
6
8
3
-6
-15
-22
-24
-21
-14
-7
-4
-6
-12
-16
-16
-11
-3
4
12
20
26
29
27
23
19
15
10
3
-6
-14
-21
-25
-26
-24
-21
-15
-11
-8
-8
-6
-2
5
12
17
19
16
11
4
-4
-13
-20
-25
-25
-20
-12
-3
3
7
8
7
5
2
1
0
1
-1
-5
-10
-13
-12
-7
-1
4
8
10
12
10
4
-2
-5
-1
9
18
22
20
15
11
9
8
5
0
-8
-16
-23
-28
-31
-29
-21
-8
7
18
21
16
7
-3
-8
-10
-9
-9
-9
-13
-17
-19
-15
-6
7
19
27
31
33
33
31
25
18
9
-1
-12
-21
-27
-26
-20
-13
-9
-9
-10
-10
-9
-8
-6
-4
-1
2
3
0
-4
-7
-8
-8
-5
1
11
21
28
27
20
9
0
-8
-13
-14
-12
-5
3
9
12
13
15
17
15
10
2
-3
-3
-1
0
-3
-11
-22
-32
-39
-40
-36
-28
-18
-8
1
10
19
25
27
26
24
24
22
16
5
-11
-27
-37
-39
-31
-18
-3
8
11
8
3
-1
-3
-4
-3
-2
0
2
1
-1
0
5
14
21
22
15
7
0
-7
-13
-21
-26
-25
-21
-17
-17
-20
-21
-18
-9
-1
6
10
11
10
5
-2
-10
-14
-12
-5
2
7
12
16
20
22
19
11
2
-6
-11
-12
-12
-12
-12
-14
-18
-23
-22
-13
3
19
27
23
11
-3
-13
-21
-27
-32
-32
-24
-13
-4
-3
-6
-7
-2
8
18
22
21
18
15
14
12
10
8
6
2
-6
-17
-27
-32
-29
-18
-6
3
6
2
-2
-5
-5
-3
-3
-4
-7
-10
-14
-19
-20
-15
-2
13
24
28
24
18
12
7
2
-4
-11
-17
-22
-25
-25
-19
-9
1
9
12
14
15
16
14
7
-2
-10
-14
-15
-16
-17
-15
-9
-1
7
12
13
13
14
15
13
7
-2
-11
-17
-20
-18
-14
-9
-4
0
1
-2
-9
-15
-17
-13
-3
8
15
14
6
-6
-15
-20
-18
-12
-2
6
11
13
13
14
18
22
25
24
18
7
-7
-20
-31
-36
-36
-31
-23
-16
-9
-4
-1
2
7
14
23
28
24
13
-2
-12
-13
-5
6
14
16
13
8
3
-2
-7
-11
-12
-11
-9
-7
-8
-10
-13
-14
-11
-4
3
8
10
9
6
3
2
1
1
0
-2
-4
-4
-1
5
10
11
8
1
-6
-12
-16
-18
-16
-9
0
6
7
2
-6
-13
-16
-13
-7
0
4
5
2
-2
-3
0
4
5
3
0
-4
-5
-6
-7
-7
-4
2
9
12
9
3
-2
-3
-1
1
1
-3
-9
-17
-23
-26
-21
-11
2
12
15
12
4
-4
-9
-10
-6
1
8
10
9
4
-1
-6
-10
-12
-10
-4
2
4
3
0
-2
0
4
6
6
5
2
-1
-6
-11
-13
-12
-7
-3
-2
-3
-7
-9
-9
-6
-1
5
10
12
9
5
2
2
2
1
0
-1
-1
-1
-2
-7
-11
-12
-9
-4
2
4
3
-1
-7
-13
-17
-19
-17
-12
-5
2
9
13
14
13
10
8
6
5
7
8
9
9
5
1
-3
-7
-10
-15
-20
-24
-27
-26
-21
-12
-1
9
16
17
12
5
-1
-4
-2
3
9
15
17
13
6
0
-2
2
8
11
9
0
-10
-19
-24
-22
-15
-5
4
9
8
2
-7
-13
-15
-10
-1
9
15
15
12
8
9
14
18
17
10
-1
-12
-19
-20
-14
-2
10
18
19
11
0
-10
-14
-13
-8
-2
2
3
0
-4
-7
-4
4
12
16
15
9
3
-1
-3
-2
0
4
6
5
1
-5
-10
-10
-6
-1
2
2
-1
-2
-1
2
6
10
13
10
1
-10
-19
-22
-16
-5
7
16
19
17
10
2
-6
-9
-7
-1
6
9
8
4
1
-1
0
4
7
7
3
-2
-6
-4
2
10
16
17
13
6
-4
-12
-17
-18
-14
-8
-1
4
4
1
-2
-3
0
8
17
24
26
20
11
3
-1
0
3
7
9
9
6
2
-4
-9
-11
-9
-4
1
6
8
8
7
3
0
-2
-1
0
1
2
4
9
17
24
29
29
26
22
17
9
-1
-10
-14
-12
-8
-4
-3
-2
-2
-2
-2
-2
-1
2
7
11
13
14
15
18
21
21
18
15
13
13
12
10
6
4
6
8
10
10
9
8
6
3
-2
-8
-12
-14
-13
-10
-5
3
12
19
23
21
16
9
5
4
5
9
14
18
20
17
11
3
-4
-7
-7
-4
-1
2
4
5
6
7
7
6
4
2
1
1
0
-1
1
7
14
19
19
15
9
6
5
6
6
7
7
6
4
0
-3
-5
-3
1
4
6
7
7
6
4
3
2
4
9
13
14
10
4
-3
-8
-10
-9
-5
0
4
7
9
8
7
6
4
3
2
2
3
5
6
6
6
8
11
13
13
8
1
-5
-5
-2
4
9
10
8
3
-4
-9
-12
-10
-5
0
2
3
2
1
1
2
6
12
19
26
27
21
12
4
-1
-3
-3
-2
1
3
3
2
0
1
5
9
9
4
-1
-3
0
4
8
12
17
21
23
18
10
1
-3
-1
5
12
16
16
11
3
-5
-10
-12
-11
-8
-6
-3
-3
-6
-10
-11
-6
1
8
10
9
9
13
19
23
23
23
23
24
22
16
6
-1
-4
-4
-3
-5
-8
-12
-15
-15
-11
-4
5
12
13
9
1
-6
-10
-10
-4
5
15
22
23
18
11
7
7
10
13
15
14
8
1
-6
-10
-9
-6
-4
-4
-7
-11
-12
-11
-4
5
16
22
20
13
6
4
7
11
13
13
12
10
7
0
-7
-9
-5
4
12
14
10
4
-1
-6
-9
-10
-8
-4
0
2
2
3
6
10
13
12
8
3
1
1
2
4
7
9
10
9
4
0
-2
0
4
6
3
-1
-3
-1
2
3
2
1
1
2
2
-1
-4
-6
-4
-2
-3
-4
-4
-1
5
8
9
8
8
10
10
8
3
1
3
8
12
11
7
2
-1
-3
-2
0
1
2
0
-2
-6
-10
-12
-13
-10
-7
-5
-6
-7
-7
-2
5
9
9
4
1
-1
1
3
6
12
21
27
28
20
8
-2
-6
-6
-4
-2
-1
-1
-2
-3
-5
-5
-2
6
13
17
14
4
-8
-18
-23
-22
-19
-15
-9
-3
4
8
9
7
7
10
13
10
3
-4
-8
-4
2
7
8
7
4
-2
-10
-16
-17
-9
2
12
18
19
18
17
15
13
10
8
6
2
-5
-13
-17
-16
-9
2
11
17
19
15
8
2
-3
-5
-8
-12
-18
-23
-23
-18
-9
3
14
22
23
19
11
4
1
3
6
9
12
13
11
7
-1
-7
-7
-1
8
16
18
16
11
6
2
0
-2
-4
-5
-6
-9
-13
-14
-12
-5
2
6
4
-2
-5
-4
0
3
5
9
15
21
21
13
-2
-13
-15
-9
-1
6
10
12
13
9
5
3
8
17
23
21
13
3
-4
-8
-10
-9
-2
10
20
23
17
8
2
0
-3
-8
-13
-16
-16
-17
-19
-19
-11
3
14
13
3
-8
-10
-4
2
4
2
3
8
11
9
2
-4
-5
0
6
12
17
20
19
15
10
7
7
7
3
-5
-13
-17
-18
-19
-19
-19
-16
-11
-4
4
10
15
15
8
-2
-8
-8
-2
6
11
14
18
19
17
9
0
-6
-7
-8
-12
-16
-16
-7
5
15
20
23
24
22
14
-1
-15
-19
-13
-3
-1
-7
-16
-21
-19
-14
-10
-5
1
9
13
11
4
-2
-2
3
10
14
13
9
2
-5
-10
-12
-8
-2
5
8
7
7
11
16
19
15
5
-6
-14
-17
-17
-16
-14
-8
2
12
16
11
1
-7
-9
-6
0
3
3
1
-4
-11
-19
-23
-22
-16
-9
-4
-1
4
10
18
22
20
13
4
-3
-9
-15
-19
-19
-13
-2
10
19
23
22
18
14
12
13
13
12
7
1
-7
-17
-25
-29
-26
-14
1
10
9
-1
-13
-20
-20
-14
-2
13
25
30
24
9
-4
-12
-13
-12
-11
-9
-1
13
27
35
37
37
36
33
22
3
-18
-34
-42
-42
-34
-19
0
16
21
15
5
1
8
19
26
24
16
9
3
-4
-12
-20
-23
-19
-13
-8
-8
-12
-18
-20
-16
-5
9
24
33
36
33
26
17
8
0
-6
-8
-9
-9
-5
2
12
20
25
23
15
3
-12
-26
-35
-35
-27
-18
-10
-3
5
10
9
1
-5
-1
14
26
25
17
12
18
27
23
3
-17
-20
-5
8
3
-17
-30
-25
-8
2
-1
-6
-2
11
18
11
-2
-4
6
16
13
0
-8
-2
10
16
11
4
3
7
6
-6
-20
-27
-24
-19
-20
-23
-23
-17
-11
-11
-13
-10
2
21
37
46
46
40
28
15
6
3
2
-2
-10
-17
-15
-8
-3
-5
-9
-6
1
2
-12
-35
-48
-41
-21
-8
-8
-12
-5
13
27
26
15
8
13
21
19
5
-8
-7
5
16
14
3
-6
-8
-9
-16
-26
-28
-18
-1
10
12
7
5
5
4
-3
-12
-16
-13
-7
-5
-9
-11
-4
11
26
30
21
5
-7
-14
-19
-26
-35
-36
-25
-9
1
0
-5
-3
11
27
31
22
10
7
12
15
6
-10
-16
-5
15
25
16
-3
-18
-19
-12
-9
-14
-19
-18
-12
-9
-13
-21
-25
-20
-10
1
9
14
19
22
25
25
22
16
5
-9
-23
-31
-34
-30
-23
-13
-4
2
2
-2
-7
-7
-3
4
8
9
9
7
6
4
1
0
1
2
1
-1
-3
-4
-6
-8
-9
-7
-2
-2
-9
-21
-30
-30
-23
-19
-21
-26
-25
-13
4
17
22
23
28
35
38
32
18
3
-5
-5
-2
0
-1
-2
-5
-9
-14
-20
-24
-24
-23
-21
-20
-18
-17
-15
-12
-8
-3
1
3
4
3
3
5
7
10
11
11
9
5
1
-3
-6
-7
-6
-3
-1
-4
-12
-21
-23
-18
-6
5
10
10
9
9
9
5
0
-1
5
14
18
12
0
-9
-10
-5
0
1
-4
-10
-17
-22
-25
-25
-21
-16
-10
-7
-6
-6
-5
-1
6
17
29
35
31
19
5
-3
-6
-4
-2
1
5
8
6
-3
-15
-23
-24
-19
-14
-11
-10
-11
-11
-10
-7
0
9
15
16
12
8
6
5
3
-1
-3
0
6
9
8
5
1
-2
-8
-16
-22
-20
-10
1
7
5
1
1
5
10
11
8
4
0
-2
-3
-2
0
3
4
4
2
0
-5
-14
-24
-30
-29
-23
-16
-13
-14
-14
-13
-9
-4
4
13
20
23
20
15
13
13
13
10
6
2
0
-1
-2
-2
2
7
10
5
-8
-24
-34
-35
-28
-19
-10
-3
1
2
2
3
7
14
20
24
23
17
7
-4
-11
-13
-9
-4
-3
-7
-11
-13
-14
-12
-9
-3
5
10
8
-1
-11
-17
-15
-10
-5
-1
1
1
-1
-5
-6
-1
10
19
18
8
-4
-12
-15
-18
-21
-21
-18
-14
-13
-15
-15
-8
4
14
18
17
18
24
30
28
17
4
-6
-10
-10
-9
-6
-2
2
5
6
7
8
7
2
-7
-17
-25
-29
-31
-29
-22
-10
3
15
24
30
32
28
16
0
-13
-17
-14
-11
-12
-13
-10
-2
4
4
0
-4
-4
-5
-12
-22
-25
-16
1
16
20
16
12
10
6
-2
-14
-20
-18
-8
0
4
6
9
14
18
13
1
-15
-30
-42
-52
-57
-55
-44
-25
-4
15
28
34
36
35
32
25
13
-2
-14
-19
-17
-12
-9
-6
0
8
15
15
6
-7
-15
-17
-14
-13
-14
-16
-15
-10
-4
-1
0
-2
-4
-6
-6
-5
-4
-4
-7
-9
-9
-6
-3
-4
-9
-14
-15
-12
-9
-9
-12
-16
-18
-16
-13
-8
0
10
20
28
30
25
17
8
1
-6
-12
-18
-21
-20
-14
-7
-4
-5
-10
-13
-11
-10
-13
-23
-34
-40
-35
-24
-12
-4
4
13
23
29
27
19
10
3
-2
-8
-15
-19
-15
-3
12
23
26
19
6
-12
-29
-43
-48
-43
-28
-9
8
21
29
30
24
15
5
-1
-4
-8
-16
-28
-35
-33
-21
-7
2
4
2
1
-1
-6
-14
-22
-23
-16
-8
-6
-11
-17
-17
-6
9
23
29
26
19
8
-1
-5
0
12
22
24
14
-4
-22
-34
-40
-39
-33
-22
-10
0
6
7
7
7
2
-9
-22
-33
-36
-32
-27
-22
-14
1
18
30
29
18
7
5
14
27
36
38
32
19
0
-20
-38
-49
-52
-48
-43
-36
-25
-10
8
26
41
47
45
32
13
-7
-24
-36
-43
-45
-40
-26
-6
13
25
31
30
25
17
6
-6
-17
-25
-30
-34
-32
-24
-9
5
12
9
1
-5
-6
-6
-5
-2
8
23
35
36
26
11
-3
-13
-23
-34
-42
-41
-32
-19
-9
-3
5
14
21
18
5
-11
-22
-26
-24
-21
-18
-13
-4
6
14
19
21
23
25
24
19
7
-10
-26
-36
-37
-28
-16
-5
1
3
3
2
2
3
5
7
7
1
-7
-14
-16
-13
-9
-7
-8
-8
-6
-1
4
9
11
12
10
2
-11
-24
-33
-35
-29
-19
-7
4
10
11
7
2
1
4
7
7
2
-4
-5
0
7
11
10
5
-2
-11
-21
-29
-34
-32
-24
-13
-2
5
7
6
4
1
-1
-2
-3
-5
-9
-14
-16
-12
0
15
27
29
20
4
-15
-32
-44
-51
-50
-41
-24
-6
10
20
24
24
20
13
3
-9
-18
-23
-22
-18
-10
0
14
25
31
28
17
3
-10
-19
-25
-28
-29
-26
-21
-17
-15
-15
-14
-9
-2
3
5
3
1
1
1
2
3
5
6
7
6
3
-2
-6
-9
-11
-13
-11
-7
-2
0
-1
-5
-8
-12
-15
-20
-23
-21
-13
-3
5
11
14
16
15
11
5
-1
-4
-5
-6
-9
-12
-14
-13
-10
-8
-9
-9
-10
-9
-8
-7
-6
-7
-9
-11
-13
-14
-15
-18
-22
-22
-15
-3
11
21
25
24
21
16
9
-2
-14
-23
-29
-30
-28
-24
-18
-9
2
14
23
26
21
10
-3
-15
-23
-25
-24
-20
-15
-11
-7
-3
0
3
4
3
-2
-6
-8
-8
-7
-5
-2
1
2
-1
-10
-18
-22
-20
-13
-6
2
12
21
26
22
13
5
4
6
5
-4
-19
-31
-36
-34
-29
-20
-9
5
16
19
13
3
-6
-9
-9
-6
-2
0
1
-1
-2
0
5
10
8
0
-11
-20
-24
-24
-22
-15
-5
5
9
6
-1
-7
-9
-6
0
6
13
16
14
6
-3
-7
-5
-1
1
-1
-4
-6
-5
-4
-3
0
4
5
-1
-13
-23
-26
-22
-16
-12
-9
-5
2
6
6
3
2
8
15
17
12
2
-7
-11
-11
-8
-2
7
14
16
9
-1
-9
-12
-11
-8
-4
1
6
11
11
7
1
-4
-7
-12
-17
-20
-20
-14
-4
5
12
16
18
17
12
4
-3
-8
-7
-4
0
3
5
5
5
4
3
1
0
2
5
7
6
3
0
-1
1
4
6
6
3
-1
-8
-14
-20
-23
-23
-20
-15
-8
1
9
14
14
11
7
4
3
1
1
1
2
2
1
0
0
2
2
-1
-6
-10
-9
-2
6
11
10
6
3
0
-4
-9
-15
-17
-15
-9
-3
0
0
-3
-5
-5
-1
3
7
7
5
2
-1
-4
-8
-10
-11
-9
-8
-9
-12
-13
-12
-7
-1
3
5
8
11
13
14
11
7
5
3
0
-4
-7
-7
-2
5
12
15
13
8
1
-6
-12
-17
-20
-21
-20
-16
-9
-2
4
6
6
6
7
8
7
3
-1
-3
-1
4
10
12
10
6
3
3
5
6
5
2
-1
-2
-3
-4
-4
-2
2
8
10
9
4
-1
-5
-8
-12
-14
-13
-6
3
10
10
6
0
-4
-6
-6
-4
-1
2
3
1
-1
0
4
8
8
4
-1
-4
-5
-5
-5
-4
-1
4
7
6
2
-2
-1
3
6
5
1
-3
-5
-5
-5
-5
-3
1
7
10
9
5
0
-4
-6
-6
-5
-5
-5
-5
-5
-5
-4
-1
1
1
-1
-4
-4
-2
3
8
11
12
12
11
9
7
5
2
0
0
1
2
1
-2
-5
-6
-5
0
6
11
13
11
6
-2
-9
-16
-18
-17
-14
-10
-6
-3
0
2
3
4
6
9
13
14
11
6
1
1
4
6
5
3
1
2
4
6
8
11
14
15
11
4
-4
-10
-14
-16
-15
-10
-3
3
5
2
-2
-3
2
11
19
23
22
18
11
3
-3
-7
-7
-5
-5
-5
-5
-1
4
9
13
14
16
18
18
13
6
-2
-6
-6
-3
-1
-2
-5
-6
-4
2
9
15
18
18
16
13
7
0
-6
-10
-9
-5
-1
1
-1
-4
-7
-9
-7
-4
1
6
9
10
11
11
11
10
8
6
5
5
4
2
-1
-1
2
6
9
9
6
2
-1
-1
1
4
7
7
5
1
-3
-5
-6
-4
-1
2
5
6
5
3
2
2
3
4
7
10
13
14
11
8
7
8
10
12
10
6
2
1
2
4
6
5
3
1
0
2
6
9
9
7
5
4
3
1
-4
-9
-11
-7
1
8
12
11
8
5
4
5
8
10
10
10
9
8
6
3
0
-1
2
5
7
6
4
2
2
1
-1
-2
-1
2
4
2
1
1
4
7
7
4
-1
-3
-3
-1
3
9
15
18
16
8
-1
-6
-8
-8
-7
-5
1
7
9
6
0
-2
1
6
8
6
4
6
10
15
14
10
5
2
1
1
3
6
9
9
6
3
-1
-5
-10
-16
-19
-16
-9
-2
3
4
6
8
9
7
3
1
2
3
2
-2
-5
-4
-2
1
2
4
10
20
27
27
21
13
4
-3
-10
-15
-15
-12
-8
-5
-5
-5
-3
-1
1
1
0
0
-1
-3
-5
-5
-2
4
7
7
4
-1
-5
-7
-6
-1
7
15
19
16
7
-2
-7
-9
-7
-4
-2
-2
-3
-7
-9
-8
-2
7
15
20
19
14
6
-1
-5
-7
-7
-6
-7
-7
-5
-2
3
7
10
11
9
5
0
-6
-9
-9
-6
-3
-3
-5
-7
-8
-9
-8
-4
5
14
18
16
10
3
-2
-5
-6
-6
-2
3
7
5
-2
-11
-16
-17
-15
-14
-13
-11
-7
-3
0
2
2
0
-3
-8
-13
-15
-12
-7
0
5
8
9
8
5
1
-2
-1
3
8
12
11
6
-3
-12
-19
-23
-22
-17
-9
0
6
8
7
6
5
7
7
4
-4
-14
-22
-23
-20
-14
-7
-1
3
5
4
1
-2
-3
-1
2
5
6
6
4
-1
-6
-7
-3
5
10
9
2
-5
-7
-2
6
12
13
9
3
-4
-11
-16
-20
-19
-14
-9
-4
0
2
4
6
6
1
-5
-10
-10
-3
7
15
19
19
16
10
1
-12
-22
-25
-20
-8
3
10
11
8
2
-3
-6
-8
-8
-6
-3
1
7
13
18
19
16
10
2
-6
-13
-16
-14
-8
0
5
5
-1
-8
-12
-12
-7
-2
2
2
-2
-7
-13
-16
-17
-12
-1
13
26
32
30
21
11
5
3
2
-1
-6
-10
-12
-11
-10
-8
-6
-3
-2
-3
-6
-8
-6
0
8
14
13
7
-5
-19
-29
-30
-23
-8
8
20
26
23
16
5
-4
-9
-7
-2
4
7
5
1
-2
-2
-3
-4
-8
-10
-10
-6
0
5
9
13
16
16
11
1
-10
-17
-16
-9
0
4
2
-4
-10
-14
-16
-14
-8
0
9
12
9
0
-11
-19
-22
-17
-9
1
9
14
16
15
13
10
7
3
-2
-8
-14
-18
-16
-9
1
11
16
15
7
-4
-13
-15
-11
-3
4
8
8
4
-1
-6
-10
-12
-10
-4
4
8
7
0
-6
-8
-6
-1
3
4
2
-2
-5
-7
-7
-3
2
8
12
14
14
12
10
9
8
6
2
-5
-11
-14
-12
-4
5
13
16
13
3
-9
-21
-28
-27
-22
-14
-6
1
7
9
6
1
-1
4
15
24
27
23
17
12
8
2
-7
-15
-21
-21
-17
-11
-2
7
15
18
15
7
-3
-11
-15
-15
-11
-6
-2
0
3
7
14
20
21
17
11
5
1
-4
-8
-10
-8
-4
-3
-7
-13
-16
-15
-11
-7
-3
1
4
4
0
-4
-3
3
11
15
14
9
5
3
2
4
8
15
22
22
14
1
-9
-14
-15
-16
-19
-21
-19
-14
-11
-10
-7
-2
8
17
21
19
13
8
4
1
1
3
4
3
-1
-4
-5
-1
6
11
14
13
9
2
-7
-13
-16
-13
-7
-1
3
4
3
1
1
1
3
6
9
11
9
5
0
-4
-8
-10
-12
-14
-16
-17
-14
-8
3
14
22
23
17
7
-3
-8
-8
-3
5
14
20
22
17
8
0
-4
-2
2
2
-2
-8
-12
-12
-8
-3
3
8
11
10
3
-6
-11
-6
7
21
29
27
20
13
7
3
-2
-6
-6
-3
-1
-3
-7
-8
-3
7
16
19
14
5
-5
-15
-21
-21
-13
0
14
21
20
13
7
4
4
7
10
13
13
10
4
-2
-4
1
8
10
5
-4
-11
-12
-9
-3
3
11
19
22
16
4
-8
-13
-9
2
11
17
20
19
16
9
3
0
3
8
9
2
-8
-16
-16
-10
-2
7
11
12
8
0
-9
-13
-10
-3
5
8
7
4
1
-1
1
5
10
14
13
5
-5
-13
-14
-9
1
9
14
12
6
-3
-9
-10
-6
1
7
9
7
3
-2
-4
-2
4
10
12
6
-5
-14
-19
-17
-10
-2
7
14
15
10
1
-6
-6
1
8
9
4
-3
-7
-6
0
7
13
17
16
10
-2
-15
-22
-20
-10
4
15
19
17
9
1
-5
-7
-4
2
9
13
15
13
10
8
8
7
4
-2
-10
-17
-18
-15
-8
0
7
10
9
1
-9
-18
-22
-18
-11
-3
4
10
14
15
11
8
9
14
18
17
10
1
-4
-4
-1
1
1
2
3
2
-4
-14
-22
-22
-14
-5
0
0
0
4
12
18
21
20
17
13
7
-2
-9
-12
-7
2
9
14
13
9
2
-7
-14
-15
-10
-2
5
7
5
3
2
1
0
0
2
3
2
-2
-6
-4
3
11
14
11
6
4
5
5
3
-1
-3
0
3
2
-3
-7
-5
1
7
8
6
5
4
1
-5
-13
-17
-13
-2
10
16
16
10
4
-1
-4
-4
-1
4
7
7
4
1
1
4
7
7
3
-1
-2
1
6
11
14
15
14
10
3
-5
-10
-12
-9
-6
-3
1
3
4
2
-3
-6
-7
-4
-1
4
8
14
17
16
12
8
9
14
17
13
2
-6
-7
-2
1
-2
-6
-6
-1
4
4
-1
-4
-4
-2
-5
-11
-14
-10
1
12
16
14
11
7
4
0
-5
-9
-10
-11
-12
-14
-14
-13
-9
-2
9
19
26
27
22
16
11
6
-2
-15
-27
-33
-32
-26
-16
-4
11
26
33
29
19
9
5
3
-1
-8
-12
-10
-4
0
-3
-9
-12
-12
-14
-19
-24
-21
-10
3
8
4
-1
-1
4
10
10
4
-3
-6
-7
-8
-11
-12
-9
-1
8
15
19
21
24
26
21
7
-15
-33
-39
-32
-20
-12
-10
-6
6
23
34
31
17
6
1
-2
-12
-27
-36
-29
-10
6
7
-1
-7
-4
2
2
-5
-8
1
14
20
10
-8
-20
-18
-8
0
2
2
2
1
-4
-12
-13
-3
15
30
32
20
3
-10
-16
-16
-15
-14
-13
-14
-16
-18
-17
-10
1
14
21
19
11
0
-9
-13
-16
-20
-22
-22
-18
-13
-10
-10
-7
5
24
42
49
42
25
5
-11
-23
-29
-30
-25
-17
-11
-10
-12
-12
-7
0
4
2
-3
-7
-8
-8
-7
-5
-2
2
5
4
0
-5
-9
-12
-15
-14
-10
-2
7
12
13
10
7
4
0
-3
-6
-8
-9
-9
-8
-5
0
6
9
8
4
-3
-10
-17
-22
-24
-22
-17
-9
-1
7
13
14
8
-1
-9
-10
-7
-6
-10
-16
-18
-14
-5
3
8
12
13
13
9
3
0
2
6
6
0
-7
-10
-9
-7
-9
-11
-8
-1
7
9
6
2
2
3
1
-4
-9
-9
-7
-7
-10
-13
-11
-5
0
0
-3
-4
-3
-2
-5
-9
-8
-1
9
16
16
15
13
11
6
-3
-12
-18
-20
-21
-21
-15
-2
17
32
38
34
25
14
2
-14
-30
-40
-40
-30
-17
-6
1
3
2
-1
-2
-1
2
4
1
-6
-11
-10
-3
7
14
16
14
8
2
-4
-8
-10
-11
-10
-7
0
9
15
17
14
9
6
1
-8
-20
-32
-38
-35
-27
-15
-3
6
11
10
5
0
-2
-1
1
0
-3
-6
-9
-12
-17
-19
-16
-7
4
11
13
11
8
4
1
0
1
4
2
-5
-15
-20
-17
-8
0
3
2
0
-2
-6
-13
-18
-19
-13
-5
2
5
5
3
-3
-12
-18
-16
-8
1
2
-4
-12
-14
-8
2
11
19
24
24
18
4
-12
-23
-27
-25
-21
-15
-6
5
16
23
23
20
15
11
5
-3
-14
-24
-30
-30
-25
-18
-12
-9
-8
-10
-12
-14
-15
-14
-7
2
10
14
13
11
11
14
15
11
3
-6
-11
-13
-12
-8
0
11
21
25
21
11
-3
-17
-29
-37
-38
-32
-24
-16
-10
-4
5
18
31
39
39
32
20
6
-6
-13
-12
-8
-5
-8
-14
-20
-23
-22
-17
-9
2
15
23
22
13
3
-2
-1
1
-1
-4
-5
-2
4
10
15
18
21
21
15
7
-2
-8
-10
-10
-10
-9
-9
-13
-20
-27
-29
-21
-9
2
7
10
11
13
14
15
17
22
27
26
15
0
-12
-13
-7
0
3
4
5
7
7
4
-1
-4
-5
-6
-10
-17
-23
-24
-18
-5
10
25
33
33
24
11
-2
-8
-7
-3
2
6
6
5
3
0
-1
-1
1
1
-1
-5
-10
-12
-10
-4
6
15
19
17
11
7
6
8
10
12
13
11
7
-1
-8
-10
-5
3
8
5
-4
-15
-21
-23
-20
-14
-5
7
17
21
19
13
9
9
12
17
20
20
16
12
8
8
9
11
9
3
-6
-16
-24
-26
-23
-13
0
10
13
7
-2
-9
-8
1
12
21
25
24
19
11
4
-1
-1
3
6
8
6
2
-3
-8
-11
-9
-4
1
2
-3
-9
-14
-13
-7
1
8
13
15
14
12
12
15
22
27
25
16
2
-10
-16
-15
-9
-1
5
8
6
0
-8
-14
-15
-12
-6
0
2
2
0
-1
0
6
14
21
23
19
14
9
7
7
8
7
4
-1
-7
-14
-18
-17
-12
-3
6
11
13
11
6
1
-3
-4
-2
-1
-1
-4
-8
-9
-5
3
11
17
19
17
13
7
2
-2
-4
-5
-6
-7
-7
-7
-4
-2
0
1
1
1
2
3
5
8
14
20
26
28
24
14
1
-12
-21
-23
-19
-11
-3
2
4
4
5
6
8
11
12
9
3
-6
-13
-15
-13
-7
2
8
12
13
11
9
8
8
10
11
10
6
0
-7
-12
-14
-13
-10
-6
-5
-6
-7
-7
-4
0
6
14
20
22
19
11
3
-3
-6
-6
-6
-4
0
4
4
0
-4
-4
1
7
7
1
-5
-7
-5
-2
-2
-3
-4
-2
0
2
4
8
15
21
23
20
14
8
1
-6
-13
-14
-9
-1
4
3
-1
-5
-6
-3
-1
1
2
3
3
2
4
7
10
12
9
4
-2
-3
-1
3
8
11
11
9
5
1
-1
-2
-3
-4
-4
-2
-2
-4
-8
-12
-13
-10
-6
-3
-2
0
4
8
10
11
13
15
16
14
10
6
5
5
4
3
1
-2
-4
-8
-12
-10
-2
10
17
16
10
4
3
4
5
4
2
0
-2
-7
-12
-16
-15
-11
-4
5
13
19
21
20
17
13
9
4
-3
-10
-14
-14
-11
-8
-4
4
14
23
25
19
10
5
7
14
19
19
15
8
-1
-11
-18
-18
-12
-4
1
1
-1
-2
-2
2
7
13
16
15
11
4
-2
-5
-6
-5
-2
2
6
8
6
3
3
7
14
18
16
9
0
-7
-10
-9
-3
5
13
15
10
1
-9
-14
-12
-7
1
6
9
8
5
1
-2
-1
2
6
7
7
5
2
1
1
3
4
5
5
5
6
9
11
12
13
13
14
12
7
0
-5
-4
1
9
12
9
1
-8
-12
-12
-7
-1
4
9
11
13
13
11
8
4
0
-2
-3
-2
2
8
13
18
19
17
11
5
1
-1
0
4
8
12
13
12
9
5
3
4
8
11
12
9
7
5
5
6
6
3
-1
-3
-4
-3
-1
3
7
11
13
13
9
5
1
1
3
7
11
12
9
3
-4
-6
-4
3
10
15
18
18
17
16
14
12
11
12
12
10
5
-1
-5
-6
-4
-2
-2
-2
-1
2
5
7
10
14
19
23
20
10
-1
-7
-3
5
12
13
7
0
-7
-11
-12
-9
1
13
23
26
24
19
15
13
13
14
17
20
19
9
-4
-12
-11
-4
1
0
-4
-6
0
7
14
19
27
36
39
28
7
-14
-22
-17
-9
-6
-8
-7
-1
5
5
1
2
14
30
40
35
21
7
1
1
3
3
2
1
-1
-4
-4
2
14
26
30
24
13
3
-3
-7
-9
-10
-8
-5
-5
-7
-9
-8
-2
5
13
19
23
23
17
6
-5
-7
-2
7
11
11
10
12
15
16
13
10
10
12
12
7
1
-4
-3
0
3
6
8
9
8
5
4
7
12
14
10
1
-6
-8
-7
-8
-11
-12
-7
2
9
8
3
1
4
10
14
15
13
13
14
14
12
11
13
17
20
21
19
17
19
21
21
16
6
-5
-14
-19
-19
-15
-10
-5
-2
-1
0
1
1
-1
-3
-3
-1
3
6
3
-5
-12
-16
-14
-7
0
5
7
10
16
23
27
27
23
18
14
10
5
-3
-10
-11
-4
8
17
19
15
11
10
12
12
9
1
-9
-19
-26
-30
-30
-25
-16
-5
3
8
9
9
9
8
7
6
7
8
9
6
2
-2
-3
1
10
18
24
25
23
20
20
21
23
22
13
-1
-16
-25
-26
-19
-10
-2
5
9
12
13
12
8
5
4
5
5
2
-5
-15
-23
-25
-19
-8
4
12
16
17
17
17
18
19
20
21
21
16
8
2
1
4
9
10
9
5
3
2
2
4
7
13
19
21
15
5
-7
-16
-19
-16
-9
-1
6
7
3
-2
-6
-4
-1
4
6
7
8
7
7
6
8
14
21
26
26
21
13
6
2
1
2
4
6
7
7
8
9
12
15
18
21
22
20
14
7
2
2
7
14
20
22
22
19
14
9
4
1
1
2
-1
-9
-23
-39
-54
-63
-66
-62
-51
-35
-19
-6
6
15
25
32
31
20
1
-20
-41
-60
-77
-85
-77
-50
-10
29
56
67
67
62
59
58
60
62
60
46
13
-35
-89
-133
-159
-160
-136
-90
-25
45
106
142
150
138
118
103
95
89
82
73
63
54
43
32
22
19
29
54
90
128
159
174
171
151
122
91
69
59
61
67
69
58
30
-12
-63
-108
-130
-115
-60
22
110
181
221
228
211
189
179
193
224
255
263
233
167
79
-10
-83
-123
-121
-78
-7
70
130
168
188
203
225
261
312
372
426
453
434
364
260
149
58
3
-13
2
38
83
130
176
217
248
260
249
218
175
125
68
4
-54
-90
-92
-62
-18
28
69
101
116
102
55
-5
-46
-45
-6
48
93
119
123
103
48
-45
-164
-290
-403
-496
-572
-636
-686
-717
-726
-706
-652
-563
-446
-316
-190
-88
-25
-13
-52
-127
-211
-271
-295
-286
-261
-235
-207
-174
-135
-97
-72
-64
-74
-96
-122
-144
-157
-163
-166
-174
-194
-226
-263
-292
-297
-264
-193
-103
-21
23
21
-24
-94
-172
-240
-280
-277
-227
-138
-22
111
256
403
527
600
604
543
437
308
172
46
-44
-67
-11
107
242
346
392
380
326
252
173
95
18
-59
-132
-186
-203
-169
-86
25
136
221
262
246
166
27
-146
-316
-450
-530
-557
-539
-479
-370
-208
-2
219
411
534
558
474
294
54
-198
-406
-531
-553
-481
-346
-186
-38
75
143
173
181
184
187
178
134
35
-114
-280
-422
-508
-529
-492
-410
-291
-151
-17
75
95
40
-63
-172
-249
-278
-264
-229
-198
-188
-201
-229
-254
-264
-264
-264
-273
-286
-298
-307
-325
-363
-416
-457
-458
-408
-322
-228
-145
-86
-53
-50
-76
-113
-130
-98
-8
121
256
369
450
503
546
595
658
716
730
657
478
222
-44
-247
-342
-319
-202
-26
165
331
437
468
436
366
293
240
218
218
210
159
46
-103
-220
-235
-122
84
310
490
593
624
596
525
427
331
268
253
270
284
263
192
89
-14
-78
-77
-11
89
175
209
181
108
26
-38
-68
-61
-30
-3
-10
-66
-150
-207
-174
-22
220
479
665
710
588
327
-3
-311
-512
-558
-454
-254
-38
113
144
42
-157
-382
-547
-595
-520
-367
-213
-128
-152
-281
-468
-638
-719
-661
-467
-183
119
367
507
516
403
206
-9
-172
-229
-167
-14
170
322
396
381
303
207
138
112
109
97
58
7
-27
-28
-17
-39
-123
-250
-365
-404
-345
-224
-122
-121
-263
-532
-862
-1169
-1384
-1470
-1426
-1272
-1040
-772
-525
-352
-281
-294
-334
-341
-290
-209
-156
-181
-300
-491
-712
-912
-1042
-1064
-964
-775
-567
-423
-387
-450
-556
-648
-701
-736
-793
-899
-1044
-1177
-1235
-1165
-956
-640
-282
49
288
394
349
175
-64
-276
-377
-342
-215
-84
-29
-82
-216
-373
-486
-502
-394
-186
45
190
155
-79
-442
-809
-1055
-1107
-954
-641
-253
109
351
417
308
74
-202
-444
-596
-633
-563
-428
-286
-199
-205
-314
-504
-732
-943
-1075
-1080
-939
-679
-354
-17
302
599
875
1116
1297
1399
1431
1421
1394
1342
1218
964
545
-12
-615
-1129
-1425
-1430
-1158
-709
-227
163
419
584
748
979
1277
1580
1810
1910
1851
1615
1205
663
96
-352
-570
-546
-374
-190
-90
-90
-134
-148
-81
78
299
518
660
656
480
162
-214
-542
-737
-774
-694
-576
-493
-474
-507
-556
-587
-569
-468
-253
75
458
789
972
968
809
554
250
-90
-461
-836
-1157
-1352
-1365
-1189
-877
-526
-227
-14
152
336
551
734
785
660
410
141
-80
-262
-449
-644
-777
-756
-539
-174
229
560
745
762
636
427
207
40
-37
-17
97
288
521
731
857
872
801
690
562
402
195
-32
-213
-284
-235
-106
55
232
421
603
720
719
601
440
340
362
488
645
766
825
835
805
731
613
489
429
486
636
772
769
572
236
-109
-334
-374
-238
19
317
574
724
740
653
535
457
459
535
650
744
745
592
278
-119
-463
-630
-585
-385
-129
113
318
481
588
613
545
391
165
-130
-489
-871
-1197
-1377
-1362
-1170
-870
-542
-247
-11
164
296
406
502
577
612
592
512
357
112
-225
-609
-939
-1108
-1062
-837
-530
-248
-60
10
-23
-114
-192
-190
-76
115
300
399
375
246
50
-166
-363
-503
-567
-563
-528
-487
-428
-310
-102
176
458
678
805
840
797
682
506
298
99
-66
-203
-338
-488
-644
-784
-889
-945
-920
-766
-456
-34
381
650
697
552
310
69
-124
-264
-349
-367
-315
-219
-125
-61
-16
47
148
269
374
445
492
535
582
616
618
579
495
358
163
-73
-306
-472
-529
-474
-341
-184
-49
27
34
-10
-58
-51
49
242
503
797
1094
1358
1558
1674
1724
1749
1774
1769
1661
1391
972
501
97
-163
-285
-327
-361
-432
-550
-696
-832
-908
-874
-706
-410
-29
368
704
911
950
824
574
268
-28
-258
-391
-415
-347
-214
-49
132
330
555
810
1079
1325
1496
1537
1407
1099
648
130
-364
-761
-1014
-1109
-1052
-876
-636
-398
-215
-106
-62
-65
-99
-150
-203
-242
-268
-289
-318
-345
-347
-311
-247
-182
-138
-117
-117
-142
-193
-242
-221
-53
285
735
1182
1519
1694
1714
1613
1420
1153
827
460
72
-317
-688
-1018
-1277
-1440
-1490
-1419
-1229
-945
-610
-288
-35
112
152
106
19
-57
-63
42
260
548
837
1063
1194
1228
1170
1024
792
498
198
-40
-168
-189
-154
-135
-181
-294
-438
-556
-598
-538
-370
-118
175
451
655
756
761
703
622
532
424
280
91
-128
-342
-516
-617
-630
-549
-381
-151
100
321
464
506
452
331
184
41
-82
-181
-249
-280
-264
-203
-103
27
189
386
607
815
960
1004
951
830
682
523
351
170
2
-123
-198
-254
-335
-454
-580
-673
-721
-757
-816
-895
-947
-928
-839
-712
-572
-400
-156
171
532
846
1059
1170
1212
1205
1146
1028
867
702
566
458
359
260
181
158
214
337
487
612
666
623
469
219
-96
-427
-729
-966
-1118
-1175
-1132
-991
-765
-484
-190
58
208
227
125
-41
-187
-235
-146
61
329
585
768
843
797
644
418
180
-9
-106
-112
-73
-49
-80
-164
-262
-319
-296
-185
-14
165
293
320
220
-11
-355
-768
-1181
-1503
-1644
-1554
-1240
-766
-229
283
696
960
1050
972
774
533
327
202
155
140
93
-43
-282
-586
-862
-998
-905
-567
-52
510
970
1212
1185
919
522
138
-113
-176
-88
51
125
57
-172
-512
-864
-1117
-1186
-1048
-753
-406
-124
7
-38
-225
-477
-701
-819
-789
-610
-321
14
318
522
589
530
395
240
94
-56
-240
-460
-676
-815
-820
-683
-444
-175
64
231
314
316
243
101
-100
-340
-595
-840
-1062
-1255
-1402
-1460
-1374
-1105
-671
-150
354
755
1012
1132
1145
1099
1042
1008
992
957
852
656
397
130
-94
-256
-365
-438
-493
-550
-633
-756
-903
-1018
-1042
-932
-701
-404
-111
120
249
265
179
22
-165
-348
-508
-642
-742
-787
-742
-571
-262
157
618
1030
1319
1452
1444
1342
1184
988
751
474
167
-156
-477
-781
-1037
-1198
-1215
-1068
-781
-423
-74
200
373
453
467
445
404
345
259
144
15
-105
-191
-224
-192
-94
61
237
379
433
375
226
43
-114
-207
-225
-178
-93
4
84
135
158
167
174
169
128
14
-194
-491
-825
-1102
-1210
-1064
-647
-26
671
1299
1740
1923
1825
1479
967
407
-83
-418
-579
-599
-539
-454
-376
-318
-269
-203
-88
93
324
543
664
617
386
28
-342
-604
-683
-568
-303
36
374
640
781
775
644
454
287
197
196
253
327
378
375
306
180
47
-28
2
125
266
330
257
51
-230
-506
-701
-759
-656
-408
-79
233
437
481
374
177
-29
-176
-231
-201
-123
-38
29
84
155
277
469
725
1010
1271
1445
1477
1342
1050
654
236
-122
-355
-437
-374
-200
39
287
491
600
589
464
264
45
-152
-309
-424
-496
-515
-468
-358
-205
-39
118
261
392
508
596
642
633
563
433
252
36
-178
-349
-442
-446
-380
-293
-234
-239
-308
-404
-479
-493
-444
-361
-287
-248
-242
-253
-266
-281
-301
-322
-330
-315
-289
-278
-301
-342
-357
-294
-130
121
415
702
936
1078
1094
966
703
355
-3
-298
-480
-540
-498
-387
-246
-112
-17
13
-21
-90
-151
-169
-148
-125
-141
-206
-292
-347
-335
-244
-87
124
375
634
852
965
931
746
445
83
-291
-638
-925
-1121
-1198
-1150
-997
-787
-580
-428
-351
-341
-367
-405
-448
-501
-568
-632
-660
-615
-479
-255
33
345
642
888
1057
1129
1094
953
728
468
235
75
-4
-24
-15
8
46
95
135
144
115
62
1
-65
-145
-239
-325
-373
-371
-331
-282
-242
-220
-216
-231
-269
-327
-400
-489
-600
-727
-835
-878
-828
-698
-531
-364
-211
-72
45
115
119
66
-9
-72
-108
-126
-134
-126
-91
-24
73
200
373
607
897
1202
1458
1604
1605
1464
1211
897
576
297
100
10
40
185
420
700
974
1203
1364
1453
1474
1431
1329
1177
991
789
591
416
286
220
231
325
502
757
1064
1372
1613
1724
1672
1471
1163
804
451
156
-34
-90
-14
154
356
541
679
760
769
690
511
242
-79
-398
-670
-864
-965
-961
-849
-647
-394
-145
62
219
334
417
466
472
441
396
362
342
320
275
200
102
-12
-140
-280
-424
-559
-681
-797
-922
-1054
-1169
-1230
-1210
-1109
-950
-771
-614
-515
-489
-531
-608
-682
-722
-714
-657
-561
-440
-319
-220
-152
-102
-48
26
117
204
259
251
150
-62
-376
-743
-1089
-1337
-1439
-1378
-1168
-844
-462
-86
224
436
556
607
613
587
539
482
426
370
306
229
157
125
161
276
458
678
898
1068
1131
1051
834
540
257
60
-15
29
168
364
579
764
882
918
882
810
739
693
677
680
679
652
585
477
344
207
85
-7
-72
-118
-158
-199
-235
-250
-230
-170
-75
38
149
235
271
240
143
5
-134
-233
-267
-229
-133
-2
136
253
329
352
319
242
135
10
-127
-279
-451
-637
-816
-942
-974
-883
-678
-394
-88
182
367
439
397
271
106
-49
-159
-210
-205
-160
-95
-29
34
101
186
302
448
613
774
900
960
925
796
602
397
232
135
112
150
232
333
414
432
363
227
79
-19
-33
27
122
207
244
215
121
-11
-131
-190
-163
-62
68
176
221
187
77
-85
-251
-352
-326
-149
151
509
855
1144
1350
1458
1454
1331
1099
787
425
35
-361
-729
-1004
-1125
-1059
-832
-515
-193
69
232
278
209
46
-157
-335
-438
-460
-430
-387
-355
-326
-283
-215
-122
-18
82
157
178
117
-41
-278
-544
-776
-922
-960
-899
-773
-627
-510
-468
-529
-696
-942
-1215
-1455
-1611
-1662
-1622
-1533
-1443
-1392
-1397
-1460
-1574
-1727
-1897
-2056
-2181
-2266
-2327
-2387
-2460
-2548
-2644
-2743
-2845
-2941
-3007
-3010
-2936
-2793
-2613
-2427
-2251
-2087
-1943
-1835
-1785
-1804
-1876
-1967
-2032
-2035
-1962
-1826
-1651
-1467
-1302
-1180
-1124
-1154
-1276
-1474
-1711
-1936
-2105
-2186
-2164
-2041
-1839
-1606
-1396
-1249
-1171
-1143
-1149
-1191
-1287
-1449
-1662
-1890
-2096
-2261
-2375
-2435
-2430
-2361
-2248
-2134
-2059
-2043
-2080
-2143
-2201
-2220
-2168
-2017
-1766
-1436
-1071
-719
-408
-156
22
101
59
-100
-343
-617
-874
-1076
-1185
-1158
-957
-577
-60
521
1093
1608
2043
2379
2600
2698
2686
2602
2482
2353
2229
2118
2029
1968
1930
1911
1919
1969
2076
2234
2416
2588
2723
2811
2854
2865
2869
2897
2979
3128
3330
3549
3733
3825
3776
3559
3189
2719
2226
1780
1429
1192
1062
1018
1030
1077
1162
1317
1580
1964
2435
2927
3365
3685
3845
3819
3610
3263
2858
2475
2165
1925
1727
1540
1355
1172
987
799
611
437
296
195
132
100
101
141
222
334
458
576
679
766
842
906
947
942
865
693
418
46
-400
-888
-1367
-1772
-2041
-2131
-2041
-1812
-1505
-1181
-885
-642
-464
-353
-311
-335
-428
-594
-831
-1125
-1451
-1772
-2048
-2250
-2364
-2389
-2340
-2241
-2114
-1980
-1855
-1754
-1681
-1626
-1567
-1478
-1342
-1161
-955
-747
-557
-396
-276
-211
-207
-259
-352
-464
-579
-684
-771
-824
-834
-803
-753
-719
-723
-764
-811
-825
-774
-646
-457
-241
-48
75
96
15
-139
-327
-515
-688
-846
-996
-1146
-1304
-1476
-1655
-1811
-1898
-1867
-1691
-1373
-945
-454
38
475
806
1006
1074
1027
889
677
411
118
-169
-421
-619
-759
-844
-875
-852
-780
-674
-562
-473
-433
-457
-547
-695
-876
-1056
-1194
-1250
-1202
-1049
-813
-529
-233
43
277
448
547
571
532
440
308
147
-26
-187
-315
-401
-454
-485
-495
-473
-409
-309
-197
-99
-35
-9
-19
-56
-101
-126
-105
-26
97
235
356
438
469
448
386
308
247
231
275
377
525
706
903
1093
1253
1366
1433
1467
1485
1500
1516
1539
1570
1611
1660
1713
1770
1828
1888
1947
2007
2065
2113
2130
2085
1949
1714
1395
1024
640
283
-14
-223
-331
-345
-300
-242
-222
-273
-405
-596
-804
-984
-1108
-1176
-1212
-1253
-1325
-1437
-1578
-1717
-1818
-1846
-1787
-1646
-1451
-1240
-1057
-936
-902
-955
-1074
-1222
-1367
-1493
-1603
-1706
-1806
-1898
-1976
-2039
-2082
-2093
-2055
-1956
-1799
-1606
-1405
-1221
-1080
-1006
-1018
-1113
-1269
-1441
-1590
-1699
-1781
-1861
-1960
-2082
-2210
-2321
-2397
-2431
-2426
-2389
-2332
-2264
-2204
-2175
-2201
-2289
-2425
-2570
-2675
-2696
-2609
-2416
-2144
-1832
-1521
-1238
-989
-768
-563
-375
-215
-99
-38
-30
-61
-108
-145
-142
-77
64
280
551
843
1114
1325
1450
1488
1460
1403
1358
1353
1402
1499
1623
1740
1814
1821
1753
1621
1448
1260
1071
895
745
647
632
729
945
1266
1652
2053
2419
2710
2897
2966
2919
2777
2572
2331
2068
1780
1473
1171
924
788
795
945
1206
1537
1896
2243
2538
2739
2823
2790
2663
2472
2244
2001
1761
1546
1372
1250
1180
1161
1199
1295
1450
1649
1865
2059
2188
2212
2102
1856
1500
1081
650
252
-81
-331
-493
-570
-583
-555
-507
-452
-392
-327
-255
-176
-93
-18
24
5
-100
-295
-558
-853
-1134
-1365
-1516
-1563
-1494
-1306
-1012
-638
-216
221
639
1004
1292
1475
1543
1498
1361
1165
951
753
593
476
390
317
239
149
54
-33
-104
-161
-218
-296
-410
-568
-762
-978
-1198
-1409
-1597
-1754
-1875
-1972
-2068
-2188
-2342
-2508
-2636
-2681
-2624
-2477
-2266
-2008
-1707
-1368
-1012
-678
-402
-206
-101
-96
-199
-410
-705
-1043
-1371
-1643
-1820
-1877
-1806
-1627
-1383
-1120
-864
-620
-386
-169
14
151
239
287
298
272
216
149
95
60
24
-42
-157
-319
-509
-707
-893
-1043
-1135
-1154
-1105
-1010
-891
-760
-615
-452
-264
-48
197
462
716
920
1043
1077
1038
950
831
693
547
405
277
162
61
-19
-56
-28
67
213
384
563
747
940
1139
1337
1528
1716
1907
2102
2287
2442
2547
2591
2572
2492
2352
2160
1927
1670
1412
1173
971
821
729
693
707
764
866
1016
1217
1452
1689
1886
2007
2037
1981
1858
1695
1524
1370
1245
1140
1026
872
668
433
206
28
-75
-98
-52
47
175
306
412
470
462
388
254
74
-138
-379
-648
-941
-1238
-1501
-1683
-1741
-1660
-1452
-1156
-820
-489
-199
31
196
306
382
447
521
612
722
843
961
1063
1137
1178
1188
1176
1147
1097
1016
896
735
538
316
78
-161
-371
-515
-558
-490
-331
-121
97
278
384
389
286
93
-152
-414
-681
-959
-1257
-1568
-1868
-2121
-2287
-2331
-2231
-1995
-1663
-1300
-970
-715
-549
-466
-457
-502
-576
-643
-677
-669
-635
-593
-549
-496
-414
-281
-92
148
410
656
852
981
1045
1062
1048
1016
977
942
916
892
858
804
743
701
704
760
855
964
1059
1120
1129
1079
978
847
712
589
472
342
176
-41
-305
-592
-868
-1095
-1240
-1290
-1245
-1127
-962
-778
-598
-432
-283
-148
-22
97
206
300
369
403
397
362
320
299
315
367
446
543
654
775
893
992
1054
1075
1056
997
895
752
583
418
288
217
219
299
451
662
902
1136
1333
1475
1551
1547
1443
1220
881
453
-15
-475
-888
-1229
-1475
-1605
-1603
-1471
-1224
-886
-486
-54
369
733
984
1086
1030
835
533
168
-217
-574
-860
-1046
-1124
-1102
-994
-813
-571
-286
10
285
507
651
707
678
585
462
343
250
183
137
112
117
155
220
291
355
410
467
526
576
598
580
525
440
329
187
10
-190
-384
-542
-636
-655
-595
-462
-267
-24
250
534
811
1060
1265
1411
1493
1512
1476
1397
1286
1149
990
807
606
400
211
61
-35
-72
-58
-9
52
99
118
112
94
79
67
45
0
-70
-155
-242
-323
-384
-400
-336
-168
97
418
740
1026
1258
1436
1560
1624
1629
1588
1525
1468
1435
1438
1483
1573
1702
1857
2013
2140
2215
2226
2169
2049
1872
1653
1406
1156
930
752
633
569
543
539
543
547
545
539
541
567
632
734
854
967
1053
1105
1120
1091
1012
886
727
563
412
282
172
85
32
28
81
185
327
491
657
800
889
896
808
635
408
168
-47
-208
-303
-336
-321
-274
-211
-139
-65
2
52
71
53
2
-70
-147
-215
-270
-313
-355
-408
-486
-599
-748
-931
-1132
-1333
-1512
-1648
-1732
-1764
-1758
-1727
-1681
-1616
-1525
-1398
-1231
-1030
-807
-579
-370
-202
-98
-63
-89
-153
-228
-289
-316
-296
-226
-114
22
159
284
397
504
610
710
793
847
866
846
789
697
578
447
318
199
92
-6
-92
-163
-215
-257
-301
-360
-438
-530
-624
-715
-795
-860
-900
-903
-857
-759
-620
-461
-306
-173
-73
-3
51
110
196
325
496
693
890
1060
1187
1262
1285
1261
1201
1117
1016
900
761
601
434
288
195
180
262
448
741
1124
1562
2008
2417
2761
3026
3207
3303
3323
3290
3232
3169
3098
3005
2876
2714
2533
2355
2199
2083
2020
2017
2056
2101
2106
2037
1887
1665
1398
1115
843
603
400
220
42
-154
-371
-596
-800
-945
-999
-944
-782
-536
-243
61
343
579
756
871
933
957
957
939
907
863
813
765
719
681
658
658
684
725
757
755
704
603
458
283
92
-95
-262
-399
-509
-603
-692
-789
-901
-1033
-1177
-1317
-1436
-1523
-1579
-1611
-1625
-1622
-1610
-1599
-1598
-1608
-1624
-1647
-1689
-1761
-1865
-1987
-2110
-2222
-2326
-2419
-2496
-2551
-2585
-2613
-2643
-2669
-2671
-2632
-2548
-2421
-2250
-2021
-1735
-1400
-1049
-721
-447
-252
-154
-164
-277
-470
-706
-951
-1175
-1355
-1467
-1495
-1439
-1319
-1168
-1018
-894
-817
-802
-859
-985
-1167
-1389
-1635
-1887
-2123
-2312
-2424
-2444
-2372
-2222
-2013
-1768
-1510
-1262
-1036
-835
-654
-490
-343
-217
-108
-7
101
230
384
562
758
960
1151
1318
1455
1570
1678
1792
1914
2029
2116
2151
2126
2039
1894
1697
1457
1190
914
647
403
192
20
-110
-192
-226
-218
-176
-117
-55
-4
29
37
21
-18
-78
-151
-221
-267
-269
-224
-138
-25
110
273
474
713
973
1224
1438
1592
1674
1683
1624
1512
1363
1193
1016
842
685
566
508
533
648
848
1110
1400
1679
1902
2029
2029
1891
1629
1279
888
509
191
-23
-105
-47
134
396
693
982
1232
1423
1538
1572
1537
1457
1365
1282
1219
1182
1177
1211
1286
1386
1484
1554
1584
1574
1534
1471
1390
1294
1190
1087
992
909
832
757
679
600
525
457
400
355
334
350
414
521
657
798
930
1041
1120
1152
1124
1034
894
721
524
299
50
-208
-443
-621
-723
-747
-705
-615
-497
-372
-256
-154
-62
28
123
219
310
387
446
479
478
435
349
224
71
-101
-280
-459
-630
-786
-922
-1036
-1127
-1202
-1271
-1348
-1439
-1541
-1648
-1748
-1835
-1898
-1926
-1905
-1834
-1718
-1573
-1418
-1271
-1150
-1073
-1048
-1069
-1124
-1199
-1285
-1377
-1460
-1513
-1516
-1461
-1365
-1250
-1139
-1042
-965
-917
-905
-930
-977
-1025
-1054
-1056
-1033
-990
-933
-865
-794
-728
-677
-643
-618
-592
-557
-512
-463
-422
-396
-398
-436
-523
-664
-850
-1047
-1207
-1289
-1270
-1157
-968
-727
-456
-177
87
307
461
532
515
413
239
14
-227
-449
-616
-706
-706
-624
-479
-299
-119
34
142
197
206
184
151
126
119
132
156
180
193
189
167
131
91
57
36
32
48
89
156
244
341
431
501
541
539
486
379
225
46
-134
-296
-426
-518
-563
-557
-504
-421
-325
-230
-140
-61
-1
30
28
1
-35
-64
-74
-57
-13
52
124
187
230
251
254
240
212
172
130
96
84
98
143
223
336
468
594
693
750
768
757
727
683
634
585
542
504
465
422
375
329
284
239
189
135
82
29
-28
-90
-152
-191
-188
-131
-25
113
266
418
553
655
710
715
674
599
503
392
271
145
27
-70
-134
-162
-165
-160
-168
-206
-287
-419
-601
-821
-1057
-1282
-1477
-1634
-1752
-1834
-1880
-1883
-1834
-1729
-1574
-1384
-1181
-992
-838
-735
-688
-695
-747
-834
-941
-1049
-1143
-1208
-1238
-1231
-1183
-1093
-966
-817
-668
-539
-444
-387
-365
-375
-411
-467
-532
-598
-659
-709
-743
-752
-726
-661
-567
-461
-363
-285
-236
-219
-235
-277
-335
-392
-437
-462
-470
-463
-441
-400
-336
-246
-133
-5
126
245
334
384
394
374
336
296
263
245
243
250
252
234
191
128
64
21
15
54
133
239
356
468
565
644
702
739
755
745
707
640
544
431
314
212
141
112
128
193
300
438
584
715
816
882
913
905
854
756
622
473
325
185
52
-79
-202
-310
-395
-452
-474
-450
-373
-251
-108
22
109
137
97
-5
-161
-345
-528
-678
-776
-822
-825
-794
-734
-645
-533
-407
-280
-162
-66
-3
21
1
-60
-152
-261
-366
-448
-490
-486
-439
-363
-277
-197
-141
-117
-129
-177
-253
-350
-458
-562
-649
-706
-727
-714
-674
-616
-549
-481
-421
-372
-339
-322
-323
-341
-371
-401
-418
-409
-371
-312
-245
-184
-145
-142
-185
-273
-395
-534
-674
-803
-911
-991
-1039
-1055
-1049
-1034
-1020
-1018
-1029
-1051
-1083
-1119
-1151
-1174
-1185
-1187
-1182
-1174
-1165
-1153
-1139
-1121
-1097
-1068
-1035
-1006
-991
-991
-1004
-1024
-1040
-1042
-1028
-999
-961
-924
-891
-862
-831
-793
-747
-688
-615
-525
-420
-310
-208
-127
-75
-58
-81
-142
-229
-320
-389
-417
-404
-360
-296
-222
-143
-71
-19
4
-3
-34
-84
-156
-254
-375
-502
-611
-682
-702
-668
-582
-457
-315
-182
-80
-17
12
14
-5
-42
-92
-142
-179
-197
-196
-179
-149
-108
-65
-29
-15
-27
-64
-116
-172
-217
-240
-232
-190
-125
-49
20
71
90
69
6
-89
-196
-301
-398
-494
-589
-676
-740
-772
-778
-771
-765
-768
-782
-807
-849
-906
-972
-1031
-1067
-1068
-1030
-960
-872
-784
-714
-676
-675
-707
-767
-845
-931
-1012
-1076
-1115
-1127
-1116
-1086
-1047
-1010
-986
-974
-967
-956
-936
-910
-885
-866
-852
-841
-831
-822
-816
-811
-811
-818
-832
-852
-871
-884
-888
-884
-871
-848
-811
-760
-698
-634
-579
-545
-536
-548
-568
-576
-559
-511
-436
-340
-231
-114
5
116
211
281
326
350
362
370
380
392
402
409
414
423
438
458
483
515
558
618
693
775
848
899
921
914
885
845
805
772
745
718
684
643
602
566
537
512
487
461
436
411
384
349
305
251
193
136
89
56
38
30
25
17
3
-12
-23
-25
-17
3
34
71
106
129
136
128
110
87
64
46
34
23
5
-31
-86
-152
-213
-256
-275
-272
-251
-219
-181
-144
-117
-105
-110
-132
-168
-220
-286
-359
-435
-507
-571
-624
-664
-686
-684
-660
-616
-560
-503
-451
-410
-381
-361
-349
-343
-345
-354
-367
-375
-368
-344
-306
-262
-226
-204
-196
-195
-192
-183
-169
-155
-144
-133
-119
-97
-65
-26
18
65
119
179
244
312
380
451
524
598
665
721
760
784
797
803
805
804
800
795
787
776
761
738
710
675
637
593
546
494
436
371
301
230
166
122
107
127
182
267
372
486
596
691
760
797
797
762
694
600
489
375
273
199
162
165
204
268
342
411
462
492
505
511
515
518
515
505
489
476
470
468
462
445
412
367
313
253
193
139
99
75
64
63
67
78
94
113
127
129
113
76
19
-58
-147
-234
-305
-355
-386
-408
-431
-458
-487
-514
-539
-559
-577
-590
-600
-608
-614
-621
-629
-638
-645
-646
-643
-638
-638
-645
-656
-664
-661
-643
-612
-576
-540
-509
-487
-478
-485
-508
-550
-608
-678
-747
-799
-820
-804
-758
-692
-616
-540
-474
-429
-414
-427
-456
-483
-500
-505
-508
-513
-520
-520
-507
-474
-420
-346
-259
-171
-97
-52
-42
-62
-99
-139
-167
-173
-155
-115
-63
-10
33
59
67
60
47
33
21
8
-9
-38
-77
-124
-174
-223
-265
-298
-320
-334
-344
-353
-361
-364
-360
-347
-328
-307
-287
-272
-264
-268
-289
-326
-370
-410
-432
-429
-402
-361
-317
-283
-264
-263
-280
-315
-370
-442
-530
-625
-723
-815
-892
-943
-959
-934
-873
-785
-683
-576
-475
-387
-319
-271
-242
-229
-232
-248
-277
-312
-343
-363
-371
-367
-357
-343
-330
-321
-317
-313
-304
-279
-234
-169
-91
-12
60
117
154
172
171
150
116
74
38
19
25
55
101
156
211
262
307
341
359
357
333
287
224
150
75
7
-46
-76
-82
-63
-28
11
39
47
36
16
-3
-13
-14
-11
-7
-6
-8
-13
-18
-19
-14
-7
-4
-13
-38
-76
-119
-157
-181
-189
-179
-156
-126
-97
-77
-70
-75
-87
-98
-97
-79
-42
8
62
111
147
166
164
145
115
84
60
48
50
62
80
101
125
150
179
218
269
333
399
456
490
497
477
440
398
367
360
384
438
507
576
630
666
685
689
677
653
621
586
551
514
474
432
393
361
337
318
304
297
299
309
320
326
325
323
324
330
336
332
311
270
209
135
56
-15
-69
-100
-102
-76
-25
43
114
175
214
227
212
172
110
31
-54
-135
-205
-257
-289
-298
-283
-246
-198
-149
-110
-85
-75
-83
-109
-152
-205
-257
-298
-322
-327
-322
-314
-312
-322
-343
-372
-404
-431
-443
-434
-400
-345
-278
-212
-155
-110
-76
-49
-23
3
31
61
90
113
132
149
172
206
252
306
356
391
403
387
350
303
258
226
211
213
226
244
259
264
254
228
192
154
122
102
99
116
152
206
269
329
374
396
395
374
341
305
273
251
240
241
254
275
305
343
389
445
507
573
636
690
729
747
744
723
692
658
625
590
547
493
428
355
273
181
80
-24
-120
-197
-250
-278
-284
-267
-228
-171
-103
-34
30
83
127
164
193
211
210
187
145
95
46
6
-28
-59
-89
-119
-145
-165
-177
-179
-169
-147
-113
-74
-39
-20
-26
-63
-132
-226
-333
-440
-532
-595
-617
-592
-523
-421
-303
-183
-68
35
121
183
215
217
196
161
119
73
30
-1
-11
8
61
146
255
374
485
577
642
683
705
714
717
726
747
782
823
857
871
859
824
768
703
646
624
657
748
879
1016
1127
1197
1226
1227
1214
1201
1196
1204
1220
1236
1241
1227
1192
1143
1092
1056
1049
1078
1139
1216
1291
1351
1387
1400
1393
1370
1341
1311
1282
1253
1220
1184
1145
1105
1058
1002
941
882
840
827
844
886
940
993
1034
1057
1059
1043
1012
973
934
907
897
903
911
909
890
861
836
826
830
839
841
833
817
801
791
788
785
776
756
723
683
639
593
546
500
456
413
360
289
196
91
-7
-75
-99
-80
-28
40
105
155
181
184
170
154
146
151
163
168
151
108
44
-19
-61
-71
-52
-21
13
45
79
122
171
224
276
327
378
429
473
499
501
481
449
423
408
400
383
342
275
196
129
92
93
126
183
255
332
401
449
466
452
412
354
283
198
94
-28
-163
-292
-391
-435
-414
-336
-225
-108
-9
59
89
83
47
-6
-64
-117
-162
-203
-245
-286
-321
-339
-334
-303
-249
-186
-134
-113
-135
-194
-271
-342
-385
-391
-359
-297
-221
-147
-91
-67
-75
-111
-160
-205
-228
-221
-179
-109
-22
65
139
190
215
216
202
178
154
133
119
108
95
74
43
11
-8
2
48
121
202
266
296
293
267
234
211
204
215
242
279
315
338
340
316
271
215
162
124
111
122
149
177
195
204
214
237
276
324
371
407
432
449
461
471
478
481
476
452
399
316
212
107
18
-42
-71
-70
-41
10
74
140
200
255
311
374
441
496
521
504
448
363
267
174
96
46
31
50
90
125
135
110
58
-2
-49
-70
-60
-27
15
48
57
39
1
-42
-78
-103
-119
-129
-134
-135
-136
-141
-150
-160
-162
-147
-111
-54
17
89
146
172
162
121
60
-12
-89
-167
-238
-291
-320
-327
-319
-303
-276
-234
-174
-98
-18
54
103
112
75
-7
-117
-228
-315
-364
-372
-350
-310
-269
-236
-215
-200
-181
-148
-103
-60
-35
-41
-80
-142
-211
-269
-299
-290
-240
-158
-60
35
108
152
165
154
131
105
85
72
64
57
45
27
6
-13
-23
-24
-20
-16
-19
-31
-49
-75
-110
-157
-211
-261
-295
-307
-299
-275
-232
-166
-76
27
123
191
224
225
210
191
181
189
222
279
353
428
493
541
570
583
580
563
536
508
485
468
455
446
446
462
497
548
605
659
701
723
715
678
619
558
518
512
545
615
716
835
954
1051
1106
1113
1080
1020
946
864
785
720
680
670
684
708
732
748
754
746
714
652
561
449
333
232
167
151
191
275
384
494
584
641
661
648
605
540
458
363
265
175
105
67
67
104
172
264
361
441
475
442
340
187
18
-130
-228
-262
-238
-172
-89
-11
43
64
51
7
-60
-142
-232
-324
-418
-512
-605
-689
-761
-817
-861
-893
-913
-918
-907
-886
-863
-849
-845
-851
-862
-870
-869
-853
-823
-789
-762
-758
-784
-837
-908
-983
-1047
-1093
-1119
-1128
-1125
-1119
-1111
-1102
-1089
-1065
-1027
-975
-913
-851
-794
-752
-731
-735
-763
-806
-849
-880
-898
-911
-928
-946
-952
-931
-879
-807
-730
-660
-606
-573
-567
-589
-634
-691
-747
-794
-830
-853
-862
-854
-829
-793
-752
-709
-666
-626
-597
-584
-588
-596
-595
-571
-520
-447
-365
-287
-223
-181
-158
-146
-135
-119
-99
-82
-74
-77
-87
-98
-104
-104
-97
-80
-54
-21
16
49
76
95
106
108
96
71
36
-1
-33
-54
-60
-51
-28
2
28
42
47
56
88
155
254
364
459
514
516
464
372
264
169
111
104
140
201
262
308
334
350
368
398
443
496
543
568
556
502
413
310
214
142
101
86
86
93
100
103
99
88
68
42
13
-16
-43
-65
-83
-97
-113
-133
-158
-186
-215
-244
-272
-300
-328
-356
-387
-424
-466
-508
-541
-554
-540
-499
-438
-371
-321
-305
-331
-396
-482
-572
-652
-713
-756
-787
-815
-854
-909
-976
-1037
-1072
-1067
-1022
-954
-872
-790
-714
-649
-599
-563
-535
-509
-483
-459
-440
-428
-420
-409
-391
-361
-322
-276
-229
-186
-146
-105
-57
1
66
126
165
171
137
70
-18
-108
-189
-259
-318
-370
-416
-457
-493
-526
-551
-558
-531
-463
-358
-236
-120
-28
30
49
31
-15
-71
-116
-134
-119
-77
-16
54
126
192
246
284
303
304
283
240
174
90
-2
-94
-180
-257
-316
-350
-354
-329
-282
-227
-177
-142
-129
-140
-170
-209
-242
-251
-231
-183
-125
-76
-53
-64
-107
-174
-250
-319
-366
-385
-377
-353
-319
-278
-225
-156
-75
12
96
169
222
245
230
178
101
22
-37
-66
-69
-57
-40
-28
-27
-37
-56
-80
-100
-113
-122
-132
-149
-172
-197
-214
-217
-202
-172
-136
-107
-95
-103
-126
-148
-158
-148
-118
-77
-34
-1
19
25
20
14
15
30
54
79
92
86
61
22
-21
-58
-81
-82
-60
-17
34
83
123
151
172
188
199
204
202
192
173
146
111
76
48
37
47
76
119
169
220
267
310
348
381
407
426
431
421
395
355
309
269
247
253
289
349
425
506
580
640
679
697
696
682
661
635
608
586
577
584
607
641
682
727
769
799
809
797
769
736
705
675
645
617
596
593
613
656
718
792
868
933
974
986
974
950
928
918
921
934
947
952
941
913
875
839
813
802
800
798
788
762
724
678
636
606
590
584
581
571
550
517
480
448
431
433
450
469
478
463
421
356
282
215
169
145
137
133
123
102
68
25
-23
-64
-87
-88
-72
-51
-36
-29
-27
-27
-24
-16
1
27
56
74
72
46
6
-38
-82
-123
-160
-189
-203
-202
-192
-176
-155
-124
-81
-31
14
43
52
42
19
-17
-68
-132
-207
-286
-363
-438
-511
-578
-636
-674
-688
-678
-651
-612
-568
-522
-477
-439
-413
-402
-406
-422
-447
-477
-508
-534
-547
-541
-514
-467
-407
-344
-289
-250
-231
-229
-238
-253
-273
-294
-313
-325
-326
-315
-294
-262
-219
-161
-93
-21
46
105
156
198
234
265
296
327
357
380
392
394
391
389
391
391
385
373
357
340
329
330
348
387
443
504
552
574
561
517
453
383
324
283
264
262
269
278
284
286
286
290
303
330
367
404
430
435
419
383
336
287
246
225
229
258
304
358
411
457
492
509
505
481
447
415
393
386
391
406
425
442
450
446
430
406
375
340
298
250
197
140
75
5
-68
-130
-168
-174
-152
-116
-81
-61
-61
-83
-126
-183
-244
-296
-331
-345
-343
-331
-314
-296
-279
-264
-253
-244
-233
-215
-190
-159
-131
-111
-103
-109
-126
-149
-168
-171
-151
-109
-52
8
58
91
103
93
67
34
9
3
20
58
112
174
240
303
354
388
407
413
412
405
388
362
328
294
268
257
264
294
344
407
474
533
579
612
633
646
651
655
658
662
664
660
650
637
626
617
610
603
598
595
592
585
573
558
544
532
519
498
466
425
379
334
294
262
242
233
233
232
226
215
204
197
196
202
215
236
264
296
322
336
336
324
304
279
249
218
187
160
140
129
131
148
184
236
300
366
427
474
501
503
481
436
378
317
261
215
179
152
127
106
88
73
63
58
58
62
69
73
65
38
-9
-69
-132
-184
-215
-223
-208
-176
-138
-102
-78
-66
-67
-77
-93
-113
-132
-148
-159
-168
-178
-191
-206
-217
-224
-228
-232
-244
-267
-304
-356
-419
-486
-549
-600
-634
-656
-674
-694
-720
-750
-783
-818
-855
-896
-938
-979
-1018
-1053
-1084
-1110
-1128
-1133
-1123
-1102
-1075
-1051
-1035
-1028
-1027
-1028
-1028
-1027
-1020
-1010
-998
-988
-988
-999
-1020
-1043
-1064
-1082
-1100
-1120
-1141
-1160
-1173
-1179
-1177
-1165
-1143
-1108
-1064
-1016
-970
-930
-896
-867
-840
-815
-791
-770
-755
-746
-744
-748
-754
-754
-742
-714
-672
-624
-579
-545
-527
-526
-539
-562
-589
-611
-623
-621
-605
-580
-546
-503
-448
-377
-286
-182
-73
23
96
139
153
146
129
106
82
58
34
8
-21
-53
-82
-103
-111
-109
-102
-98
-101
-113
-129
-147
-162
-171
-169
-155
-131
-101
-71
-49
-38
-37
-45
-57
-70
-82
-93
-101
-103
-97
-79
-52
-19
12
32
33
13
-26
-75
-127
-175
-215
-244
-262
-271
-274
-275
-272
-263
-247
-226
-209
-204
-216
-249
-299
-362
-432
-498
-553
-592
-617
-633
-647
-657
-664
-664
-659
-647
-631
-611
-592
-579
-575
-575
-573
-562
-538
-501
-452
-393
-325
-254
-183
-118
-57
-1
48
87
113
127
135
142
154
171
193
219
247
271
287
289
276
253
225
197
169
144
117
88
57
26
-2
-26
-45
-61
-75
-87
-99
-116
-137
-161
-182
-194
-195
-186
-166
-135
-89
-32
31
93
153
210
263
303
319
305
264
206
143
83
35
8
12
50
120
212
317
424
521
594
632
637
614
576
531
486
446
417
405
410
431
461
498
542
589
629
655
659
639
597
539
474
412
364
339
338
357
391
435
484
536
586
632
672
701
718
720
707
683
651
615
580
551
532
523
523
529
537
548
560
571
579
585
590
597
605
609
609
608
609
615
620
618
604
581
553
519
481
440
401
367
344
333
331
336
342
345
341
330
314
296
277
260
247
239
236
230
219
205
195
196
207
221
234
240
240
230
208
176
137
103
77
59
45
35
30
34
49
72
102
136
170
195
204
193
161
111
41
-46
-145
-243
-328
-393
-438
-467
-481
-485
-483
-484
-489
-496
-497
-489
-476
-465
-460
-459
-460
-461
-466
-472
-474
-467
-448
-417
-383
-353
-331
-320
-319
-323
-329
-333
-339
-351
-372
-402
-439
-483
-530
-577
-616
-642
-653
-654
-654
-660
-676
-706
-752
-810
-874
-934
-979
-1000
-999
-975
-936
-895
-860
-836
-821
-809
-795
-775
-745
-704
-652
-600
-563
-555
-577
-614
-649
-670
-679
-680
-676
-666
-649
-631
-621
-617
-612
-595
-565
-529
-499
-477
-459
-440
-418
-394
-366
-329
-274
-199
-109
-17
64
128
170
191
193
179
156
131
109
97
96
103
113
123
133
147
170
204
242
275
296
302
296
286
278
277
282
291
298
302
301
296
290
287
296
321
357
393
418
426
422
413
407
405
409
422
445
479
514
544
564
578
589
599
603
602
599
597
599
597
587
562
524
473
412
348
288
240
205
176
149
119
90
66
55
63
96
156
237
326
407
469
507
518
506
472
429
386
352
328
308
286
264
248
244
254
275
305
340
372
394
400
390
364
327
279
227
182
153
140
134
124
108
92
85
88
95
103
116
139
170
200
220
225
218
200
172
132
83
29
-25
-76
-126
-169
-199
-209
-197
-166
-121
-67
-13
32
61
70
66
51
28
-6
-49
-97
-141
-177
-203
-221
-228
-222
-206
-187
-168
-150
-123
-84
-33
19
63
91
103
97
74
40
4
-20
-25
-9
20
49
67
68
56
41
28
18
5
-19
-58
-108
-165
-222
-274
-312
-332
-332
-318
-299
-283
-273
-271
-275
-285
-297
-305
-303
-287
-261
-230
-198
-168
-147
-144
-167
-218
-288
-366
-439
-498
-535
-550
-545
-524
-495
-458
-409
-345
-269
-189
-120
-75
-60
-76
-116
-172
-231
-283
-321
-346
-360
-368
-372
-374
-375
-375
-374
-371
-372
-381
-401
-432
-467
-501
-527
-539
-532
-504
-462
-415
-376
-348
-329
-318
-315
-321
-336
-354
-370
-379
-380
-370
-347
-311
-270
-234
-211
-201
-199
-202
-209
-226
-252
-284
-314
-338
-359
-379
-397
-411
-416
-410
-394
-370
-342
-312
-281
-252
-228
-219
-233
-273
-336
-412
-489
-557
-608
-637
-645
-638
-626
-619
-618
-622
-627
-634
-642
-653
-665
-677
-689
-705
-720
-723
-703
-660
-598
-531
-468
-414
-373
-350
-349
-368
-401
-441
-482
-524
-564
-597
-623
-641
-654
-664
-668
-665
-654
-635
-608
-568
-516
-454
-393
-343
-308
-285
-269
-260
-259
-270
-292
-324
-368
-423
-487
-552
-613
-663
-698
-715
-708
-676
-622
-552
-473
-391
-314
-249
-203
-179
-175
-186
-207
-233
-264
-295
-322
-341
-350
-348
-331
-300
-254
-198
-137
-77
-21
26
60
80
88
90
89
89
90
89
84
75
65
60
68
96
140
194
245
287
316
333
335
318
279
221
152
79
6
-69
-146
-222
-292
-350
-389
-406
-399
-366
-307
-227
-131
-32
58
130
182
214
234
244
248
244
235
220
198
171
144
122
112
113
122
130
132
131
130
131
138
151
169
191
215
236
256
278
304
337
372
408
438
459
467
461
446
430
420
418
418
412
393
362
325
291
262
242
231
230
237
250
264
279
295
315
342
373
402
426
443
452
456
451
439
421
402
385
372
361
352
345
342
341
337
327
310
292
280
276
278
282
286
288
289
288
287
291
305
332
372
420
472
526
579
627
669
706
739
768
790
800
797
787
776
771
777
793
820
854
890
922
948
971
997
1027
1056
1077
1086
1085
1079
1076
1079
1085
1092
1094
1091
1087
1083
1079
1071
1053
1027
998
973
956
945
938
935
938
950
965
976
979
973
963
956
959
976
1008
1056
1110
1157
1188
1199
1191
1170
1140
1105
1071
1042
1020
1002
990
982
982
994
1016
1041
1063
1073
1065
1037
988
923
849
776
710
650
598
554
523
506
503
510
525
544
566
590
613
630
638
634
615
587
554
521
494
472
457
450
451
458
464
466
460
451
444
444
450
460
469
475
472
463
449
438
433
439
454
476
501
528
557
585
615
648
688
733
776
810
824
816
784
733
669
598
524
450
381
320
275
252
255
280
320
364
402
429
442
443
435
419
398
372
340
303
265
233
213
209
223
250
284
317
341
352
350
339
322
303
283
265
249
237
229
225
226
231
241
250
255
249
228
190
138
79
20
-32
-73
-101
-117
-125
-124
-113
-91
-58
-15
32
78
114
136
142
131
106
69
23
-26
-69
-96
-104
-94
-69
-35
3
41
72
91
95
83
60
28
-10
-51
-95
-139
-179
-213
-239
-255
-257
-244
-217
-179
-138
-99
-71
-55
-51
-54
-62
-71
-81
-90
-97
-102
-105
-104
-96
-80
-52
-14
34
87
144
200
255
302
337
356
357
343
316
281
241
199
158
120
90
74
73
89
115
147
181
215
245
268
281
287
288
287
281
266
239
205
166
125
81
32
-18
-62
-96
-120
-137
-149
-154
-152
-146
-140
-139
-145
-154
-160
-160
-152
-135
-107
-69
-24
24
73
123
172
221
269
312
346
370
379
372
352
320
282
241
197
152
108
67
28
-8
-38
-58
-67
-64
-56
-47
-42
-41
-48
-67
-101
-149
-210
-278
-348
-418
-481
-534
-571
-593
-606
-613
-617
-617
-611
-598
-580
-558
-536
-517
-506
-506
-516
-533
-552
-566
-573
-567
-546
-511
-467
-421
-378
-342
-314
-294
-280
-270
-262
-255
-247
-236
-226
-217
-214
-221
-240
-273
-317
-367
-418
-468
-513
-552
-583
-608
-626
-635
-634
-623
-603
-579
-557
-542
-537
-540
-550
-561
-571
-578
-583
-586
-586
-584
-577
-566
-552
-534
-512
-487
-460
-436
-419
-410
-410
-418
-431
-448
-467
-484
-498
-506
-506
-495
-469
-431
-386
-344
-310
-286
-272
-266
-271
-290
-321
-364
-418
-480
-547
-615
-675
-723
-757
-778
-786
-780
-762
-733
-698
-657
-613
-568
-529
-504
-499
-512
-541
-578
-619
-660
-696
-724
-742
-752
-755
-751
-740
-721
-697
-669
-638
-606
-576
-553
-539
-536
-540
-550
-564
-582
-603
-626
-648
-669
-688
-702
-711
-711
-706
-697
-685
-670
-650
-627
-605
-587
-576
-570
-572
-585
-609
-641
-674
-700
-716
-724
-722
-712
-694
-668
-637
-603
-569
-539
-516
-503
-500
-504
-515
-530
-546
-559
-565
-560
-547
-526
-502
-473
-441
-409
-381
-358
-337
-317
-298
-284
-280
-285
-298
-314
-331
-348
-362
-373
-378
-377
-369
-352
-327
-296
-261
-226
-192
-161
-135
-117
-111
-116
-131
-151
-171
-189
-200
-202
-194
-175
-147
-115
-79
-39
3
47
90
133
175
217
256
289
313
327
334
334
330
321
308
292
273
255
239
228
223
225
231
240
246
248
242
230
211
185
153
116
75
31
-14
-56
-90
-113
-122
-119
-108
-89
-68
-49
-36
-31
-32
-34
-33
-30
-30
-38
-53
-71
-87
-97
-98
-89
-69
-42
-11
15
30
34
26
11
-10
-34
-56
-73
-82
-84
-83
-83
-84
-89
-97
-109
-126
-145
-167
-193
-222
-256
-292
-331
-370
-407
-440
-467
-491
-516
-546
-579
-610
-634
-650
-661
-671
-678
-677
-666
-645
-618
-586
-552
-517
-483
-454
-428
-405
-381
-357
-333
-309
-289
-272
-262
-260
-262
-262
-254
-236
-212
-188
-165
-145
-126
-111
-102
-99
-97
-92
-83
-72
-65
-62
-59
-54
-45
-37
-30
-24
-16
-7
4
15
27
46
74
109
141
163
171
167
158
147
133
116
97
80
68
60
53
48
52
70
102
141
174
195
204
205
199
187
167
139
107
74
44
20
7
9
25
49
72
88
95
94
88
78
66
57
55
62
72
79
77
68
56
45
38
33
28
23
21
25
34
47
59
67
69
62
44
12
-32
-82
-130
-171
-204
-230
-249
-259
-258
-250
-236
-220
-201
-177
-152
-131
-118
-109
-102
-95
-90
-92
-100
-107
-105
-94
-79
-64
-47
-25
6
40
67
85
94
101
107
108
102
88
73
60
53
52
62
85
123
169
214
251
281
302
316
318
305
282
253
226
200
171
136
99
68
51
50
61
79
101
130
165
206
249
291
331
367
395
410
409
395
376
358
345
335
326
321
322
331
341
350
357
365
374
379
372
348
309
265
224
191
169
156
155
165
185
210
238
266
296
326
357
385
408
424
434
441
448
458
475
496
520
544
569
594
620
645
667
686
703
718
734
749
763
776
790
809
834
864
890
908
913
909
901
890
873
850
820
791
767
753
745
742
745
756
775
797
815
828
836
840
842
838
829
819
808
796
779
756
732
713
705
706
711
717
722
725
727
725
720
711
701
689
676
663
649
635
617
597
575
553
534
520
507
493
476
456
435
413
391
372
355
343
335
327
315
293
258
211
156
100
45
-6
-51
-87
-109
-119
-120
-119
-121
-128
-138
-150
-162
-175
-189
-202
-214
-228
-242
-254
-262
-268
-275
-286
-298
-310
-318
-328
-347
-377
-412
-443
-462
-473
-484
-502
-524
-545
-560
-571
-582
-592
-595
-586
-570
-556
-553
-562
-576
-591
-606
-623
-643
-661
-671
-672
-671
-674
-680
-687
-690
-688
-686
-688
-697
-713
-734
-756
-776
-790
-796
-796
-791
-780
-762
-737
-711
-686
-663
-643
-626
-618
-627
-650
-681
-712
-739
-766
-794
-816
-826
-819
-803
-786
-774
-765
-755
-746
-741
-744
-752
-761
-767
-771
-775
-780
-789
-802
-819
-839
-858
-873
-884
-893
-903
-911
-914
-910
-902
-892
-880
-866
-852
-839
-825
-807
-781
-749
-718
-692
-672
-651
-631
-615
-610
-614
-621
-628
-635
-646
-659
-666
-659
-637
-610
-585
-562
-539
-518
-507
-508
-521
-534
-542
-548
-554
-558
-551
-525
-483
-439
-404
-377
-353
-326
-302
-286
-276
-268
-252
-230
-206
-186
-170
-154
-137
-118
-99
-79
-59
-39
-23
-15
-17
-26
-36
-43
-43
-36
-21
-2
20
39
52
56
49
35
19
8
6
12
22
33
44
56
69
84
100
116
133
147
156
158
154
145
131
108
79
47
19
0
-10
-13
-10
-4
6
13
15
10
4
3
10
23
36
42
41
33
24
18
17
24
36
53
73
96
119
140
157
171
180
186
184
176
163
152
149
158
175
198
223
247
267
281
292
302
318
341
365
385
399
410
425
444
467
492
518
542
562
572
571
563
556
555
562
576
595
616
638
657
674
690
708
730
756
785
817
852
893
938
984
1025
1058
1081
1091
1088
1074
1053
1033
1020
1012
1012
1012
1012
1008
1002
995
986
974
961
947
932
915
897
879
866
864
879
909
952
999
1044
1081
1108
1124
1130
1131
1130
1129
1126
1119
1109
1095
1082
1070
1059
1051
1043
1035
1022
1006
983
958
933
909
885
858
830
802
780
764
756
754
758
762
760
747
722
691
658
631
611
600
598
602
609
617
624
631
637
639
635
621
600
572
541
506
470
438
412
394
382
375
371
373
382
398
416
433
446
451
446
431
410
386
364
344
325
305
287
274
269
276
294
319
347
372
386
386
375
358
340
322
308
297
291
290
295
307
323
343
361
373
376
368
351
328
308
297
301
319
344
368
383
386
379
366
351
337
325
315
305
294
285
280
283
294
308
320
323
315
296
266
229
192
161
139
123
109
93
76
60
45
32
19
5
-11
-31
-55
-82
-106
-120
-122
-116
-108
-107
-115
-134
-160
-189
-215
-233
-244
-249
-256
-268
-287
-309
-326
-334
-332
-323
-312
-306
-306
-310
-314
-312
-304
-291
-278
-270
-268
-273
-282
-294
-306
-314
-318
-318
-317
-315
-316
-319
-324
-328
-330
-331
-336
-349
-372
-403
-438
-471
-503
-533
-565
-600
-634
-664
-683
-688
-680
-663
-647
-638
-641
-655
-674
-693
-705
-708
-701
-688
-672
-659
-648
-639
-629
-617
-604
-594
-591
-600
-618
-640
-658
-666
-662
-648
-628
-611
-601
-603
-618
-641
-663
-677
-681
-678
-674
-671
-668
-661
-649
-632
-612
-592
-576
-566
-564
-567
-573
-577
-578
-578
-581
-591
-608
-632
-659
-685
-705
-717
-720
-718
-714
-710
-706
-699
-687
-667
-643
-620
-606
-605
-617
-636
-653
-664
-666
-660
-647
-631
-616
-603
-593
-585
-574
-559
-541
-524
-508
-495
-481
-463
-440
-409
-373
-335
-302
-279
-268
-267
-268
-266
-260
-251
-241
-232
-224
-218
-212
-206
-196
-183
-168
-155
-146
-145
-150
-159
-167
-172
-174
-173
-171
-172
-173
-175
-175
-171
-165
-156
-151
-151
-156
-166
-175
-180
-180
-174
-165
-154
-141
-126
-108
-88
-68
-50
-35
-27
-27
-34
-46
-60
-73
-80
-80
-72
-62
-53
-48
-50
-56
-65
-74
-81
-86
-89
-91
-92
-92
-90
-85
-79
-74
-68
-60
-45
-25
1
29
55
76
90
95
88
75
59
47
39
33
26
19
14
13
17
26
40
58
77
90
92
79
55
28
4
-11
-14
-5
13
35
54
68
76
81
88
96
103
108
110
108
103
99
98
102
113
125
134
136
129
117
103
90
79
71
64
59
54
49
45
43
44
46
46
44
38
29
19
12
9
15
28
45
60
69
72
71
70
71
73
73
70
62
54
48
48
55
68
85
102
115
122
122
117
110
104
98
90
76
55
27
-4
-32
-51
-58
-55
-45
-33
-23
-16
-13
-11
-11
-13
-18
-25
-33
-43
-53
-61
-65
-62
-56
-47
-38
-32
-27
-26
-30
-37
-47
-58
-68
-77
-86
-91
-92
-86
-75
-65
-62
-70
-87
-107
-122
-127
-122
-110
-97
-86
-84
-90
-106
-127
-150
-169
-183
-191
-196
-201
-207
-215
-220
-220
-213
-201
-188
-176
-170
-168
-169
-171
-173
-174
-175
-176
-178
-182
-188
-193
-198
-200
-200
-199
-197
-192
-185
-178
-173
-174
-181
-196
-217
-243
-272
-297
-313
-320
-319
-315
-310
-306
-298
-284
-264
-237
-207
-175
-143
-114
-88
-67
-50
-34
-19
-5
7
15
17
13
4
-6
-14
-16
-12
-2
10
23
34
42
46
48
49
49
47
42
34
26
19
14
8
1
-8
-18
-27
-36
-40
-39
-32
-20
-4
13
29
43
54
63
73
83
91
94
87
75
60
51
50
60
79
104
126
140
138
121
97
75
62
60
64
73
85
99
110
116
114
104
88
68
43
13
-22
-62
-104
-147
-186
-217
-239
-252
-262
-268
-271
-270
-268
-269
-278
-294
-310
-323
-328
-327
-321
-312
-302
-296
-299
-307
-315
-315
-301
-279
-254
-234
-226
-233
-257
-290
-326
-350
-359
-353
-338
-322
-308
-296
-286
-280
-275
-272
-268
-264
-264
-269
-277
-285
-291
-296
-304
-316
-331
-348
-365
-378
-385
-382
-371
-354
-336
-323
-312
-304
-296
-285
-272
-255
-233
-210
-191
-178
-174
-173
-170
-163
-149
-130
-106
-80
-52
-23
6
34
59
81
99
115
131
147
165
185
209
234
257
275
285
288
288
287
289
293
298
302
303
298
289
280
274
276
289
310
336
364
391
413
428
435
435
432
431
435
445
463
485
510
533
549
553
542
517
484
450
421
400
386
377
372
369
366
364
365
370
380
394
408
416
414
403
389
376
369
368
369
368
360
344
317
283
245
211
187
177
179
190
204
217
231
245
260
273
284
293
301
309
314
316
317
322
333
351
372
390
403
408
406
400
391
383
377
375
378
384
393
402
409
411
406
396
382
365
348
330
313
301
294
293
295
298
303
306
307
302
290
273
252
232
216
204
196
189
183
173
158
136
109
79
50
25
4
-11
-20
-24
-26
-32
-43
-61
-83
-106
-128
-147
-165
-182
-197
-210
-221
-232
-240
-245
-244
-237
-227
-216
-210
-211
-220
-239
-265
-297
-328
-355
-376
-390
-398
-401
-401
-402
-403
-406
-410
-413
-414
-413
-410
-405
-397
-388
-378
-368
-360
-354
-349
-347
-349
-354
-358
-357
-351
-340
-326
-312
-296
-278
-257
-235
-215
-198
-186
-180
-181
-189
-202
-216
-224
-222
-207
-177
-136
-87
-39
4
36
57
71
78
79
76
72
72
79
95
116
135
152
165
175
182
189
198
213
235
262
286
302
309
307
298
283
265
247
235
229
228
229
231
235
244
259
280
303
327
348
363
369
364
351
332
313
295
280
269
266
271
281
293
303
310
315
317
316
313
309
309
315
329
350
373
392
403
404
396
383
369
357
347
338
329
320
311
302
292
284
278
276
276
277
275
266
251
230
204
176
149
123
100
79
64
56
52
52
52
51
48
44
39
31
21
8
-7
-20
-33
-43
-52
-58
-59
-55
-49
-41
-35
-33
-36
-41
-47
-49
-46
-41
-36
-37
-47
-66
-93
-124
-153
-175
-187
-188
-179
-165
-151
-138
-127
-118
-110
-104
-101
-102
-107
-117
-129
-139
-145
-143
-135
-121
-105
-91
-82
-78
-80
-84
-88
-90
-86
-78
-65
-45
-18
15
46
70
79
73
53
20
-20
-60
-93
-115
-123
-120
-111
-98
-83
-66
-49
-35
-28
-31
-46
-69
-99
-130
-155
-170
-172
-163
-146
-124
-102
-81
-64
-50
-38
-28
-21
-22
-33
-55
-86
-118
-144
-157
-156
-142
-120
-96
-77
-65
-59
-56
-52
-45
-37
-29
-24
-25
-33
-45
-56
-62
-60
-53
-43
-34
-27
-26
-28
-34
-40
-44
-45
-46
-45
-42
-35
-23
-7
11
25
35
38
36
29
19
9
2
1
5
13
23
35
48
67
90
118
145
169
185
193
193
188
179
168
157
148
141
138
140
147
162
182
206
229
247
257
258
250
234
212
188
168
156
156
166
182
199
214
223
226
224
220
216
214
214
215
214
210
202
193
185
182
183
184
180
170
150
118
76
28
-19
-57
-83
-98
-107
-114
-125
-139
-158
-178
-197
-209
-215
-214
-210
-210
-215
-226
-244
-265
-287
-305
-314
-313
-303
-288
-271
-257
-243
-229
-215
-200
-186
-175
-167
-163
-160
-158
-156
-152
-147
-139
-128
-113
-96
-79
-61
-45
-32
-21
-14
-11
-10
-10
-11
-12
-10
-6
2
12
22
32
42
52
62
72
81
89
96
104
113
123
131
135
135
133
132
134
143
157
176
194
209
216
216
209
198
189
187
196
215
241
268
290
306
317
326
337
348
357
364
370
377
387
400
417
433
449
465
481
494
503
507
508
508
509
511
514
519
526
538
552
568
582
593
598
596
588
577
568
563
565
571
579
586
591
594
593
589
584
579
575
572
570
570
571
573
576
581
587
594
598
597
590
579
568
560
557
559
565
573
579
584
584
582
576
569
561
553
545
539
533
528
523
518
513
510
506
502
495
487
480
474
470
468
465
463
462
463
464
464
461
454
442
426
407
389
372
359
351
347
348
352
358
360
357
346
331
314
296
280
264
248
234
225
220
219
223
230
237
243
243
236
219
196
171
149
134
128
131
143
157
169
174
171
161
146
128
105
78
48
20
-5
-26
-42
-51
-52
-45
-31
-16
-5
0
-1
-8
-19
-33
-49
-62
-71
-73
-68
-58
-45
-31
-18
-7
2
9
15
19
20
17
12
5
-1
-7
-12
-15
-17
-18
-21
-27
-36
-47
-57
-67
-74
-78
-79
-78
-76
-76
-76
-76
-73
-68
-59
-48
-34
-22
-12
-7
-9
-14
-23
-34
-47
-60
-72
-82
-90
-95
-101
-108
-114
-119
-123
-128
-133
-140
-150
-161
-174
-186
-195
-198
-192
-177
-155
-131
-107
-90
-83
-88
-102
-122
-143
-160
-173
-181
-183
-182
-178
-174
-171
-169
-171
-175
-181
-191
-204
-220
-240
-263
-287
-308
-322
-329
-326
-317
-304
-291
-282
-280
-286
-298
-314
-329
-342
-350
-355
-358
-360
-363
-364
-366
-366
-368
-369
-370
-371
-372
-377
-385
-395
-403
-407
-406
-402
-399
-400
-404
-411
-418
-425
-429
-429
-424
-415
-407
-400
-396
-392
-388
-383
-377
-372
-366
-360
-356
-353
-352
-352
-352
-352
-354
-356
-359
-363
-366
-370
-375
-379
-381
-378
-371
-363
-354
-347
-341
-337
-335
-338
-343
-350
-354
-357
-356
-354
-350
-346
-341
-340
-344
-352
-362
-369
-370
-362
-348
-331
-315
-304
-299
-300
-304
-306
-304
-297
-286
-275
-266
-260
-253
-243
-226
-203
-175
-145
-116
-91
-73
-66
-68
-80
-96
-113
-129
-141
-149
-151
-144
-129
-108
-85
-65
-51
-45
-47
-57
-73
-91
-107
-117
-123
-125
-124
-119
-110
-97
-80
-63
-47
-36
-33
-37
-48
-63
-78
-89
-94
-92
-83
-69
-54
-42
-34
-30
-29
-32
-41
-52
-64
-73
-76
-76
-75
-76
-77
-79
-82
-85
-89
-93
-97
-100
-106
-118
-137
-161
-188
-213
-232
-243
-245
-240
-234
-230
-231
-236
-246
-258
-272
-288
-303
-317
-331
-347
-363
-378
-389
-397
-403
-411
-420
-431
-442
-453
-463
-472
-480
-487
-493
-498
-499
-497
-493
-486
-478
-469
-463
-462
-469
-482
-497
-508
-513
-512
-505
-494
-481
-469
-461
-459
-463
-468
-471
-471
-469
-467
-469
-474
-483
-494
-506
-516
-526
-536
-545
-552
-553
-549
-543
-537
-537
-541
-548
-558
-572
-591
-613
-635
-654
-671
-687
-701
-711
-714
-710
-700
-686
-670
-652
-636
-626
-624
-629
-638
-647
-656
-661
-661
-654
-640
-624
-608
-594
-581
-572
-567
-565
-562
-554
-542
-527
-513
-502
-492
-484
-480
-481
-486
-489
-483
-468
-449
-432
-419
-408
-399
-394
-394
-399
-405
-409
-411
-411
-410
-409
-405
-400
-394
-386
-373
-354
-333
-313
-298
-288
-281
-275
-269
-262
-252
-239
-222
-205
-188
-171
-154
-135
-116
-96
-76
-57
-40
-25
-12
-3
2
1
-5
-13
-21
-26
-32
-38
-47
-56
-62
-66
-69
-75
-83
-92
-97
-101
-105
-110
-117
-123
-125
-126
-126
-127
-128
-128
-128
-129
-131
-135
-138
-138
-136
-135
-139
-146
-156
-166
-174
-180
-188
-196
-203
-207
-208
-208
-209
-211
-214
-216
-221
-228
-238
-248
-254
-255
-255
-255
-257
-260
-261
-259
-255
-250
-245
-242
-238
-234
-228
-220
-208
-193
-173
-153
-136
-127
-126
-132
-143
-152
-160
-164
-166
-166
-165
-165
-166
-168
-169
-168
-164
-160
-158
-161
-170
-184
-199
-211
-214
-207
-193
-176
-161
-146
-133
-121
-113
-108
-104
-96
-84
-73
-65
-62
-58
-50
-37
-23
-10
1
15
34
57
80
101
120
139
157
173
185
194
204
217
233
250
267
282
295
309
325
342
358
372
383
393
403
413
423
431
438
445
454
466
477
486
492
497
502
505
505
504
501
496
490
484
478
476
477
481
488
497
509
521
533
541
545
545
540
530
517
503
490
482
476
474
477
488
507
530
551
563
565
561
555
549
541
532
522
514
508
506
507
510
513
514
513
512
511
510
507
503
499
500
508
522
537
550
556
556
550
541
532
525
523
522
523
524
528
532
536
538
537
536
535
534
531
527
525
527
534
544
555
567
574
573
560
536
507
484
471
468
473
484
499
520
540
557
567
572
572
565
548
524
496
472
455
442
435
434
439
446
450
446
437
428
423
419
411
395
373
350
331
319
313
313
318
325
330
328
318
300
276
248
222
199
184
175
172
174
180
190
203
215
224
229
229
224
215
206
200
200
204
212
222
239
262
291
322
351
375
391
395
389
373
356
343
336
334
336
342
352
365
377
383
382
375
368
361
355
351
350
355
363
370
373
371
370
370
373
377
380
382
385
387
390
391
392
393
395
400
405
407
405
398
391
389
394
406
420
429
433
431
428
421
411
398
382
365
345
322
300
284
275
275
279
282
281
275
264
248
229
211
199
194
196
201
206
210
215
221
226
228
227
221
212
199
186
178
178
187
200
212
220
221
219
213
204
191
172
150
127
106
89
75
68
68
79
97
116
127
125
112
93
74
57
43
31
23
19
17
16
16
17
21
25
25
19
6
-10
-25
-38
-51
-66
-82
-97
-109
-119
-129
-138
-143
-144
-142
-143
-147
-155
-163
-169
-173
-174
-171
-165
-159
-157
-165
-181
-201
-217
-228
-236
-245
-257
-270
-280
-284
-282
-275
-262
-243
-223
-203
-189
-179
-172
-164
-154
-140
-124
-107
-90
-76
-66
-59
-54
-47
-38
-31
-31
-39
-52
-64
-72
-72
-66
-55
-42
-32
-28
-31
-38
-43
-43
-36
-25
-14
-5
2
8
15
24
35
49
64
78
86
90
91
93
99
109
119
124
123
119
115
114
117
125
133
143
151
158
162
163
165
170
177
184
187
183
170
152
132
115
104
101
102
105
108
107
102
96
92
89
87
84
79
73
69
69
72
77
82
85
84
78
67
54
43
36
35
38
41
45
50
57
65
74
84
93
101
105
103
93
79
64
52
45
44
45
46
46
45
44
45
49
51
52
49
44
37
30
21
13
7
6
8
10
12
11
9
9
13
18
21
20
13
1
-10
-19
-22
-20
-16
-10
-4
2
6
7
4
-4
-14
-24
-32
-38
-41
-41
-38
-30
-17
-1
14
24
26
19
7
-5
-14
-21
-30
-42
-58
-74
-90
-102
-112
-116
-113
-104
-92
-78
-67
-58
-52
-49
-49
-50
-54
-61
-73
-92
-112
-130
-140
-140
-131
-113
-89
-61
-31
-3
18
30
30
16
-8
-40
-74
-104
-125
-137
-137
-128
-113
-98
-86
-78
-72
-62
-47
-28
-8
9
18
18
9
-7
-27
-44
-56
-58
-46
-23
9
41
67
83
89
89
81
67
47
26
12
8
11
15
15
9
-3
-17
-29
-33
-28
-16
-2
6
3
-9
-28
-46
-57
-58
-47
-28
-7
7
9
-2
-24
-55
-87
-114
-129
-127
-112
-90
-68
-51
-41
-39
-47
-65
-89
-111
-127
-135
-138
-137
-135
-131
-127
-124
-123
-124
-126
-129
-136
-148
-168
-191
-214
-235
-251
-262
-267
-267
-264
-258
-252
-246
-240
-237
-239
-246
-259
-278
-299
-319
-336
-346
-346
-336
-321
-305
-293
-289
-292
-299
-305
-306
-304
-300
-299
-301
-307
-313
-317
-319
-317
-311
-304
-297
-293
-290
-288
-284
-278
-271
-265
-258
-248
-235
-221
-208
-197
-190
-187
-189
-197
-208
-215
-216
-206
-188
-166
-146
-133
-133
-143
-158
-169
-168
-150
-118
-80
-43
-18
-5
-2
-2
3
18
43
72
99
116
120
111
93
72
52
38
30
27
30
38
50
65
83
103
127
154
179
200
213
220
223
223
216
202
184
166
154
152
157
169
187
207
227
243
253
257
256
249
235
212
181
148
116
93
80
75
77
84
94
104
111
114
113
112
117
126
134
134
120
92
57
23
-2
-18
-21
-12
10
40
70
93
103
99
85
67
49
38
34
38
48
62
77
93
109
121
129
133
133
133
131
125
114
99
83
70
66
73
92
120
153
186
213
228
228
213
192
171
158
152
153
155
156
152
144
133
124
120
124
133
146
158
168
174
176
173
166
157
150
146
146
146
144
142
143
149
160
173
184
190
192
189
182
170
152
129
105
84
67
56
51
53
63
81
101
118
126
125
116
101
82
62
43
27
18
13
9
7
5
7
12
19
25
28
27
19
4
-16
-38
-56
-65
-63
-52
-35
-19
-8
-8
-22
-50
-86
-122
-150
-163
-161
-146
-125
-103
-83
-66
-51
-40
-34
-34
-39
-48
-62
-81
-103
-123
-132
-125
-105
-80
-58
-43
-34
-31
-31
-31
-30
-24
-17
-10
-7
-9
-17
-29
-43
-57
-68
-71
-67
-58
-50
-44
-41
-37
-32
-28
-29
-34
-44
-56
-66
-73
-77
-81
-86
-94
-103
-111
-115
-115
-114
-112
-109
-106
-108
-115
-130
-148
-162
-166
-155
-133
-107
-85
-75
-80
-98
-125
-153
-177
-194
-205
-207
-202
-192
-181
-175
-171
-168
-159
-144
-127
-115
-112
-121
-139
-161
-179
-190
-189
-177
-159
-139
-126
-125
-135
-151
-167
-172
-163
-142
-117
-96
-86
-83
-84
-83
-76
-67
-60
-59
-69
-91
-124
-165
-205
-233
-236
-207
-149
-76
-7
45
73
79
67
43
12
-20
-46
-62
-67
-64
-58
-57
-61
-68
-71
-65
-51
-33
-19
-14
-20
-35
-58
-88
-122
-153
-171
-168
-143
-105
-63
-30
-14
-19
-43
-75
-102
-113
-105
-85
-64
-54
-62
-85
-116
-145
-162
-161
-144
-123
-108
-111
-136
-184
-246
-306
-348
-360
-343
-306
-264
-230
-207
-197
-194
-197
-202
-208
-212
-213
-215
-221
-231
-242
-248
-242
-225
-199
-170
-143
-125
-116
-121
-140
-170
-206
-239
-261
-269
-263
-249
-233
-217
-204
-192
-183
-178
-176
-182
-195
-216
-242
-265
-281
-286
-280
-264
-241
-213
-186
-163
-150
-149
-158
-175
-200
-229
-262
-296
-329
-359
-383
-398
-402
-394
-375
-352
-330
-313
-304
-306
-318
-335
-352
-363
-367
-364
-360
-360
-366
-377
-391
-403
-410
-410
-405
-396
-388
-384
-389
-406
-435
-470
-500
-517
-518
-509
-497
-488
-483
-483
-487
-498
-512
-525
-530
-524
-512
-505
-511
-532
-562
-592
-611
-613
-598
-568
-531
-493
-461
-438
-426
-420
-418
-417
-420
-430
-449
-471
-488
-491
-479
-452
-417
-377
-336
-299
-269
-251
-247
-252
-264
-279
-294
-303
-305
-298
-282
-262
-239
-213
-186
-162
-146
-139
-141
-150
-161
-172
-181
-183
-175
-157
-132
-106
-84
-68
-60
-59
-66
-79
-96
-112
-125
-134
-138
-137
-132
-122
-106
-82
-50
-14
19
43
54
50
35
14
-9
-26
-33
-31
-22
-14
-11
-12
-12
-11
-6
0
7
13
17
18
14
6
-2
-8
-10
-9
-4
4
14
27
38
46
49
47
41
35
31
32
36
40
41
36
30
26
28
37
52
73
97
123
146
163
169
165
152
137
126
123
127
133
137
141
149
164
181
193
195
190
182
174
162
145
123
105
99
109
129
155
181
207
229
241
242
233
220
208
197
185
170
156
147
141
138
134
128
122
120
122
130
141
152
162
169
177
185
196
205
211
212
208
200
190
178
169
167
181
213
259
311
357
391
412
421
422
416
404
387
373
365
367
376
386
394
402
411
424
439
454
469
485
500
512
516
511
501
491
484
481
481
488
501
517
532
541
545
547
547
542
531
518
505
497
493
493
495
501
510
521
530
540
552
568
585
598
601
598
592
590
594
602
613
623
633
641
644
643
637
630
624
621
621
624
628
631
632
631
629
625
617
606
593
582
575
568
560
551
541
536
536
541
550
558
560
553
539
523
513
511
517
526
533
538
540
538
529
516
506
503
507
514
516
511
500
487
472
454
435
413
391
368
348
330
318
313
314
319
324
326
322
309
293
277
264
256
247
236
225
218
218
221
223
223
220
215
208
196
181
167
160
159
162
165
166
167
171
174
172
165
153
144
140
141
145
147
146
145
145
147
150
149
141
127
115
112
122
138
152
156
149
136
122
111
106
106
112
121
129
132
127
116
102
90
81
72
59
42
22
3
-13
-22
-25
-20
-9
7
25
39
42
32
12
-14
-42
-70
-95
-115
-123
-120
-105
-85
-65
-51
-47
-55
-71
-91
-108
-118
-119
-114
-107
-102
-102
-107
-114
-120
-122
-120
-115
-110
-108
-111
-118
-127
-137
-144
-149
-151
-152
-157
-167
-180
-193
-201
-205
-207
-211
-221
-235
-251
-264
-272
-278
-280
-281
-280
-277
-272
-267
-262
-257
-253
-250
-251
-262
-283
-313
-344
-369
-384
-389
-388
-385
-384
-384
-385
-384
-382
-381
-382
-387
-395
-405
-417
-429
-438
-442
-440
-436
-433
-436
-444
-455
-462
-462
-454
-442
-429
-421
-419
-426
-438
-453
-465
-474
-479
-483
-487
-491
-497
-503
-508
-512
-516
-518
-522
-528
-535
-541
-547
-550
-554
-559
-565
-570
-573
-577
-582
-591
-602
-616
-632
-650
-668
-680
-681
-670
-649
-622
-594
-570
-553
-547
-552
-565
-582
-595
-603
-607
-611
-617
-624
-629
-629
-625
-617
-606
-596
-586
-576
-564
-549
-531
-512
-498
-493
-501
-517
-537
-552
-558
-554
-543
-532
-525
-525
-533
-542
-548
-546
-535
-514
-488
-463
-448
-446
-454
-465
-471
-466
-453
-437
-428
-431
-449
-480
-516
-547
-562
-558
-535
-500
-459
-420
-388
-365
-353
-352
-358
-367
-377
-387
-393
-394
-388
-375
-356
-338
-323
-314
-311
-311
-309
-303
-293
-285
-283
-288
-298
-302
-294
-272
-241
-210
-187
-178
-180
-190
-200
-209
-209
-199
-177
-146
-113
-84
-62
-46
-33
-25
-22
-25
-32
-37
-38
-33
-25
-15
-3
10
24
34
41
44
50
62
82
106
132
155
171
177
175
167
160
159
164
175
189
201
210
215
216
215
214
217
221
228
236
245
255
263
271
275
277
274
267
258
253
255
267
283
297
304
304
298
291
284
277
271
266
261
255
249
244
244
246
250
252
251
245
234
217
198
181
175
182
199
219
235
248
258
269
279
287
290
287
278
268
258
250
244
238
233
229
230
234
240
242
239
234
232
234
239
243
244
244
244
243
241
235
222
204
180
152
126
110
109
126
154
186
214
233
239
234
220
207
199
201
210
221
229
233
234
235
236
238
243
250
259
267
272
276
281
287
291
291
285
275
264
256
251
251
256
266
279
292
301
306
312
319
331
342
351
353
348
335
321
309
303
305
312
321
331
339
346
351
351
345
334
324
318
319
327
338
348
356
363
370
377
382
380
373
362
352
349
353
364
378
389
395
395
394
393
393
393
388
375
354
330
307
291
285
291
306
326
347
361
369
370
367
361
353
345
336
329
324
322
323
324
327
329
332
335
338
340
342
342
337
328
316
304
294
286
279
272
267
262
259
253
244
232
218
208
204
206
212
217
220
216
208
198
190
191
203
223
247
266
274
266
245
216
185
158
138
125
116
111
109
112
123
137
150
158
160
158
156
154
152
152
153
156
161
163
160
154
148
146
150
157
165
169
165
150
125
95
68
50
45
47
51
54
54
53
52
52
51
50
50
49
45
36
20
-2
-27
-51
-71
-84
-88
-83
-69
-51
-33
-20
-15
-15
-19
-22
-25
-29
-37
-51
-71
-95
-120
-141
-153
-151
-138
-117
-96
-81
-72
-70
-73
-83
-102
-127
-153
-174
-187
-193
-194
-192
-184
-169
-147
-120
-93
-72
-62
-67
-86
-117
-151
-180
-199
-206
-201
-187
-166
-141
-116
-95
-81
-77
-84
-99
-119
-140
-158
-169
-174
-176
-178
-182
-190
-199
-208
-213
-214
-213
-209
-204
-197
-191
-185
-178
-166
-148
-126
-105
-92
-90
-99
-113
-128
-138
-142
-138
-128
-116
-107
-105
-109
-115
-118
-115
-108
-99
-91
-89
-98
-119
-146
-174
-193
-199
-192
-177
-161
-150
-146
-150
-158
-163
-162
-153
-140
-128
-120
-118
-121
-130
-142
-153
-158
-153
-139
-121
-104
-95
-94
-102
-117
-133
-147
-158
-165
-169
-174
-177
-179
-179
-177
-173
-164
-150
-132
-113
-99
-90
-89
-93
-99
-107
-116
-123
-127
-125
-119
-109
-98
-84
-66
-43
-18
5
18
16
3
-18
-38
-51
-53
-45
-28
-5
20
41
55
59
54
43
28
15
8
8
16
29
43
55
64
69
72
72
71
71
73
76
78
78
76
75
78
86
102
123
147
166
175
169
147
114
78
48
30
25
33
51
74
100
125
148
169
186
195
194
179
152
115
74
34
2
-16
-19
-9
10
32
50
62
68
71
73
75
77
74
64
44
17
-10
-33
-45
-46
-36
-19
-1
12
18
15
5
-8
-22
-38
-53
-67
-77
-79
-75
-65
-50
-32
-13
5
18
26
28
27
23
18
10
0
-8
-10
-5
6
20
36
53
72
91
107
117
120
115
102
81
54
27
7
-3
-3
2
11
23
38
54
65
68
65
62
63
65
60
48
31
16
5
-2
-8
-13
-14
-13
-13
-19
-32
-46
-55
-58
-58
-60
-66
-74
-81
-86
-89
-90
-89
-86
-82
-79
-77
-79
-84
-90
-95
-97
-99
-102
-108
-114
-115
-108
-97
-86
-77
-71
-65
-63
-68
-80
-93
-99
-96
-90
-90
-99
-114
-128
-139
-146
-149
-145
-134
-119
-109
-109
-117
-125
-127
-123
-113
-101
-86
-72
-64
-64
-73
-81
-84
-79
-76
-79
-89
-101
-109
-111
-106
-95
-77
-52
-24
-2
7
2
-14
-34
-51
-62
-68
-70
-68
-63
-60
-60
-64
-68
-68
-60
-47
-33
-20
-6
10
26
36
31
13
-14
-38
-55
-65
-72
-78
-83
-86
-90
-93
-92
-85
-72
-56
-44
-40
-43
-53
-67
-80
-88
-87
-74
-53
-33
-18
-12
-12
-19
-30
-46
-64
-83
-97
-106
-109
-104
-93
-75
-55
-35
-20
-14
-20
-35
-54
-69
-76
-78
-78
-79
-78
-74
-68
-60
-50
-36
-16
8
28
36
35
32
36
45
54
56
50
41
31
23
18
16
20
28
35
37
34
28
25
26
29
33
36
35
28
15
-2
-17
-20
-9
13
36
54
62
62
58
53
48
44
39
32
23
9
-7
-24
-37
-45
-45
-41
-37
-35
-34
-31
-26
-22
-22
-25
-31
-39
-49
-61
-70
-72
-64
-51
-38
-31
-30
-32
-36
-39
-40
-40
-36
-31
-28
-30
-38
-47
-52
-52
-48
-43
-38
-34
-29
-23
-18
-12
-9
-8
-8
-9
-9
-10
-12
-15
-20
-26
-31
-38
-47
-56
-63
-64
-60
-52
-42
-32
-27
-27
-34
-44
-49
-44
-30
-13
2
11
15
13
7
-3
-14
-23
-26
-25
-23
-20
-14
-5
8
21
33
42
51
59
62
59
53
49
52
58
65
68
69
71
73
76
76
71
62
50
35
21
9
3
4
8
14
20
24
27
30
33
35
35
33
27
16
3
-10
-21
-25
-19
-3
21
47
70
86
93
95
94
93
92
91
89
83
75
65
57
54
55
58
63
69
77
85
90
91
88
84
80
77
71
66
63
65
72
81
88
93
93
90
82
69
55
40
26
15
6
1
-1
2
7
14
23
30
36
39
39
40
44
50
59
67
71
71
65
55
43
31
22
17
15
14
12
6
-3
-15
-27
-37
-45
-51
-57
-60
-61
-57
-49
-40
-29
-17
-2
14
27
35
36
30
20
5
-12
-30
-43
-49
-47
-40
-32
-27
-26
-30
-39
-50
-61
-68
-69
-62
-51
-40
-34
-37
-48
-62
-75
-84
-87
-89
-92
-95
-97
-98
-95
-88
-76
-61
-47
-36
-32
-35
-42
-52
-63
-75
-85
-94
-101
-106
-109
-110
-106
-99
-92
-89
-93
-101
-112
-124
-136
-146
-151
-150
-146
-144
-148
-158
-171
-183
-191
-193
-190
-181
-168
-154
-143
-135
-130
-127
-125
-126
-129
-135
-144
-153
-162
-171
-178
-184
-189
-196
-201
-204
-200
-192
-179
-164
-149
-135
-124
-119
-119
-123
-131
-139
-143
-145
-143
-140
-136
-131
-126
-120
-114
-107
-100
-93
-87
-82
-79
-79
-81
-86
-90
-91
-89
-83
-73
-62
-49
-35
-22
-13
-7
-5
-4
-2
3
8
11
9
3
-7
-19
-29
-37
-41
-39
-30
-15
3
21
35
45
49
50
49
49
52
58
67
76
83
89
94
100
108
117
127
137
146
155
163
168
167
160
148
134
123
117
117
122
128
135
140
142
145
148
153
157
160
160
161
165
171
179
189
202
218
233
243
245
241
234
226
220
214
208
199
188
173
156
140
132
134
148
170
192
209
218
218
210
199
189
182
177
173
164
150
131
114
100
92
90
92
97
103
109
114
116
119
121
124
126
127
127
127
128
129
129
128
126
123
121
118
114
110
108
112
118
123
124
118
110
102
97
94
94
97
102
105
102
94
83
72
65
62
63
68
74
80
84
85
81
77
74
73
72
71
68
63
54
42
30
23
21
26
34
44
54
63
68
68
61
52
44
39
37
36
35
37
41
46
50
57
68
88
113
140
162
178
188
194
195
192
182
166
145
124
106
93
84
78
74
73
75
79
83
85
85
86
87
90
90
87
79
70
61
52
39
24
9
-4
-10
-8
-1
8
16
21
24
23
20
14
7
3
6
16
32
50
69
86
102
115
124
129
128
120
102
73
37
0
-32
-54
-64
-61
-49
-29
-5
17
35
45
48
43
32
15
-4
-22
-38
-51
-61
-65
-62
-52
-36
-20
-7
-2
-5
-16
-29
-40
-45
-46
-45
-44
-43
-41
-40
-42
-48
-55
-58
-56
-52
-52
-58
-69
-83
-99
-115
-127
-131
-123
-104
-83
-64
-50
-38
-25
-15
-12
-16
-26
-38
-51
-66
-83
-99
-108
-107
-99
-88
-78
-70
-62
-55
-50
-51
-59
-72
-85
-94
-97
-94
-86
-72
-53
-32
-14
-2
0
-7
-18
-31
-44
-59
-75
-93
-111
-127
-139
-143
-140
-129
-112
-93
-78
-71
-74
-82
-86
-81
-67
-52
-42
-40
-43
-45
-46
-45
-40
-29
-12
7
20
23
18
9
2
-2
-7
-9
-8
-3
4
14
28
51
79
108
130
142
147
144
134
114
87
62
44
32
22
10
-1
-3
3
13
22
30
39
53
68
79
85
89
90
87
77
62
48
40
37
37
40
49
66
87
102
106
103
100
102
108
113
118
121
124
125
122
120
125
140
161
180
193
201
208
215
216
212
205
198
194
191
187
180
170
159
149
143
144
153
166
179
191
203
220
237
250
255
253
252
252
248
235
214
195
185
184
185
182
177
177
185
198
211
223
237
257
278
292
292
282
270
262
255
246
234
224
223
231
241
246
247
250
262
278
290
288
274
260
254
255
256
253
249
251
264
278
288
288
286
287
288
285
273
257
245
241
240
236
229
226
232
242
246
239
229
227
238
256
269
271
267
262
258
250
235
216
201
196
193
184
162
136
117
113
122
136
147
154
162
168
170
162
150
145
152
168
179
178
168
159
157
158
153
141
134
137
146
146
130
105
89
89
95
94
82
68
65
71
73
67
57
56
64
69
56
28
2
-10
-10
-11
-21
-36
-43
-35
-20
-7
-1
2
6
7
-2
-21
-45
-64
-75
-79
-79
-76
-69
-58
-46
-35
-26
-17
-4
13
27
34
29
15
0
-11
-15
-18
-23
-36
-53
-69
-84
-98
-108
-109
-98
-75
-49
-27
-12
-4
-3
-13
-36
-70
-104
-132
-154
-175
-196
-208
-206
-190
-171
-160
-157
-157
-155
-155
-163
-179
-196
-206
-207
-208
-215
-225
-233
-238
-242
-251
-264
-276
-279
-275
-267
-262
-256
-245
-228
-210
-200
-204
-219
-236
-248
-253
-259
-270
-283
-292
-293
-288
-285
-288
-294
-295
-288
-278
-271
-269
-268
-261
-248
-235
-230
-232
-236
-240
-248
-261
-276
-286
-289
-289
-291
-298
-305
-307
-304
-302
-303
-305
-303
-295
-286
-282
-285
-289
-289
-283
-276
-273
-274
-275
-275
-273
-272
-274
-277
-278
-276
-273
-273
-275
-279
-281
-281
-282
-285
-292
-295
-291
-280
-267
-258
-253
-248
-240
-234
-233
-240
-247
-246
-237
-225
-217
-218
-224
-233
-243
-257
-272
-285
-293
-296
-301
-307
-313
-312
-304
-294
-286
-284
-283
-280
-278
-280
-285
-289
-285
-272
-255
-243
-237
-236
-236
-238
-242
-252
-265
-276
-284
-288
-290
-291
-290
-285
-274
-263
-255
-253
-254
-254
-250
-242
-233
-225
-217
-209
-205
-205
-211
-219
-224
-225
-225
-229
-238
-248
-253
-247
-233
-216
-202
-194
-191
-194
-203
-215
-226
-231
-227
-215
-202
-194
-191
-195
-204
-216
-229
-240
-249
-256
-262
-268
-273
-272
-265
-253
-238
-223
-207
-189
-172
-158
-150
-146
-142
-135
-129
-127
-132
-140
-145
-145
-144
-144
-146
-145
-137
-125
-112
-100
-87
-70
-51
-35
-31
-40
-58
-80
-99
-114
-126
-133
-131
-119
-99
-78
-62
-52
-45
-38
-30
-22
-16
-14
-13
-8
1
12
21
26
25
21
11
-2
-16
-25
-26
-18
-5
8
19
28
36
42
47
52
57
62
65
63
57
51
52
60
74
91
108
121
126
120
105
89
76
72
72
73
73
75
82
95
109
122
132
142
153
161
165
164
161
160
163
169
171
168
158
146
137
136
144
158
176
194
208
217
215
204
186
167
152
142
136
132
131
132
137
143
150
158
169
182
194
203
207
209
209
208
204
197
189
182
178
176
175
176
178
180
181
179
176
174
176
181
184
186
188
191
192
190
181
169
160
159
163
169
173
175
175
175
173
168
161
157
157
164
173
180
185
188
192
196
197
193
186
178
174
175
179
183
186
189
192
194
192
186
176
169
165
166
168
170
175
182
191
199
206
210
213
217
220
220
218
213
206
198
190
183
181
184
192
200
207
212
215
215
213
211
211
215
222
227
227
222
214
207
201
196
193
191
192
194
196
196
195
196
201
209
216
217
211
200
190
186
189
195
200
199
193
184
174
164
155
148
145
144
142
139
135
134
137
143
149
151
151
148
143
133
118
103
94
93
96
97
91
80
68
56
46
39
36
38
45
53
60
67
75
86
98
106
107
101
91
78
66
57
53
55
62
74
86
97
104
106
104
100
96
94
92
90
86
82
79
75
70
67
68
72
76
78
78
78
82
91
99
103
100
94
86
77
65
51
38
30
26
24
23
24
30
39
50
57
58
55
47
34
16
-2
-14
-17
-11
-3
2
1
-4
-8
-11
-14
-16
-18
-21
-24
-28
-33
-37
-41
-46
-51
-54
-54
-52
-51
-51
-52
-51
-48
-44
-42
-45
-52
-60
-67
-72
-72
-70
-65
-60
-56
-51
-42
-29
-15
-4
2
3
1
-6
-16
-30
-43
-52
-54
-51
-46
-38
-27
-15
-6
-1
0
1
5
10
12
9
4
0
-2
-1
-3
-7
-13
-18
-21
-20
-14
-3
10
23
35
45
52
57
57
53
47
42
40
41
44
49
54
58
60
57
51
45
41
40
42
44
45
46
46
47
52
57
61
61
58
55
56
58
60
60
61
67
77
90
100
106
109
111
108
101
89
77
68
65
64
63
63
65
69
70
66
57
48
44
45
48
49
49
52
58
67
75
80
81
81
79
74
65
53
42
38
42
48
51
49
42
36
32
28
21
12
5
3
7
11
13
15
20
30
38
38
26
5
-16
-34
-47
-58
-65
-68
-68
-68
-72
-80
-91
-100
-101
-96
-86
-75
-68
-64
-62
-60
-56
-55
-60
-73
-88
-100
-107
-109
-110
-108
-103
-94
-86
-82
-86
-98
-112
-125
-135
-141
-146
-150
-155
-160
-164
-166
-167
-168
-171
-173
-173
-173
-173
-177
-182
-184
-182
-177
-176
-181
-189
-198
-208
-223
-240
-255
-260
-255
-246
-238
-233
-229
-224
-219
-220
-226
-235
-240
-242
-240
-238
-233
-223
-210
-197
-187
-181
-176
-175
-177
-183
-189
-190
-184
-177
-173
-174
-177
-179
-179
-181
-187
-191
-191
-185
-181
-182
-189
-197
-201
-201
-201
-202
-203
-200
-193
-184
-178
-177
-179
-178
-174
-168
-164
-164
-170
-178
-184
-185
-183
-178
-171
-161
-146
-128
-107
-88
-72
-60
-51
-48
-50
-57
-65
-71
-71
-65
-56
-45
-35
-30
-29
-31
-34
-33
-25
-13
1
13
21
25
23
19
16
16
22
28
32
31
26
22
23
29
37
43
45
46
46
46
44
40
37
38
47
59
69
74
77
82
91
100
102
94
82
69
61
58
59
67
83
104
121
128
123
111
102
100
103
107
110
114
117
122
126
132
140
150
158
160
155
147
140
138
141
149
158
167
170
167
156
142
131
128
134
145
154
158
154
147
139
135
135
135
133
126
114
99
86
76
74
79
88
96
101
103
103
103
101
96
87
78
68
60
51
43
42
50
65
81
90
87
73
54
39
31
32
38
47
53
54
51
45
41
42
50
64
79
91
96
93
84
74
65
60
58
59
60
60
56
51
45
43
44
47
50
51
49
47
45
42
40
39
39
41
44
49
56
64
71
75
75
71
65
57
49
43
41
44
50
56
59
62
65
67
68
63
55
46
40
37
38
41
45
49
51
49
43
33
21
11
4
2
5
9
15
19
23
25
24
21
16
13
11
9
6
3
5
16
31
43
47
40
29
19
13
11
13
18
21
22
18
14
14
21
30
40
48
55
62
65
61
55
53
62
79
97
107
107
100
91
82
77
78
88
103
119
131
140
149
160
169
175
172
160
142
125
114
111
117
124
129
134
141
152
160
161
155
151
155
162
161
148
131
120
122
128
131
134
142
156
165
157
138
125
130
149
163
160
150
148
159
169
163
145
133
137
151
159
155
147
148
160
171
174
172
172
177
179
171
159
153
158
169
173
168
155
143
131
120
111
108
113
125
139
151
159
160
152
138
123
114
110
107
101
99
106
121
131
127
113
101
99
100
94
83
78
89
108
118
109
96
96
113
131
133
120
108
109
113
101
72
43
34
49
73
85
86
84
87
90
83
65
48
43
51
58
58
52
51
57
67
73
70
62
54
44
33
18
4
-3
0
11
23
31
32
27
18
6
-13
-36
-60
-79
-89
-92
-89
-83
-72
-54
-35
-22
-21
-28
-36
-42
-49
-62
-82
-101
-115
-124
-131
-138
-141
-138
-131
-124
-121
-120
-115
-105
-96
-90
-88
-89
-89
-93
-102
-117
-133
-144
-152
-157
-161
-162
-159
-156
-153
-150
-144
-133
-121
-115
-119
-130
-143
-155
-165
-175
-184
-191
-195
-195
-191
-184
-178
-175
-175
-174
-167
-155
-147
-149
-159
-170
-176
-177
-183
-194
-208
-215
-212
-206
-200
-194
-185
-173
-164
-166
-176
-185
-188
-185
-184
-187
-189
-185
-179
-182
-199
-224
-244
-253
-253
-250
-247
-245
-240
-238
-242
-251
-261
-267
-274
-285
-299
-309
-311
-306
-300
-297
-297
-295
-291
-289
-294
-303
-315
-323
-329
-332
-331
-328
-321
-315
-310
-305
-298
-291
-287
-291
-301
-312
-321
-327
-333
-336
-334
-325
-313
-300
-289
-278
-269
-265
-268
-275
-278
-272
-262
-256
-258
-264
-267
-265
-263
-266
-273
-278
-277
-270
-260
-250
-239
-227
-217
-213
-214
-217
-219
-221
-225
-229
-231
-228
-218
-210
-209
-215
-225
-231
-229
-220
-206
-189
-173
-159
-151
-148
-152
-158
-165
-170
-172
-173
-176
-181
-181
-174
-159
-140
-124
-110
-96
-81
-67
-60
-60
-66
-72
-78
-84
-93
-101
-104
-100
-93
-89
-89
-89
-85
-76
-67
-56
-43
-24
-4
11
13
2
-16
-34
-46
-53
-53
-49
-40
-28
-17
-7
0
6
12
15
15
13
11
9
10
11
12
14
16
21
30
38
45
48
49
54
62
71
76
75
69
64
62
62
63
65
69
75
79
79
72
64
56
51
44
34
25
20
19
20
20
19
20
23
27
27
24
18
15
16
20
23
26
28
28
27
24
19
14
12
12
15
20
24
28
32
36
42
47
49
50
49
45
38
30
23
20
23
30
34
33
26
18
12
7
4
2
2
4
6
5
0
-6
-11
-14
-18
-23
-28
-29
-25
-17
-8
-1
6
11
10
2
-11
-25
-35
-40
-41
-40
-38
-34
-32
-34
-40
-48
-55
-60
-62
-62
-60
-53
-42
-28
-12
3
15
20
17
11
8
10
19
27
32
34
35
40
46
51
56
62
72
82
88
88
86
83
83
85
90
98
108
118
124
126
129
135
144
153
159
164
170
179
187
193
195
197
199
198
194
187
183
183
185
187
186
186
187
188
187
184
182
184
188
189
188
186
188
196
208
220
231
241
248
252
252
250
250
250
249
244
237
233
234
238
243
248
253
257
257
250
237
225
217
214
215
218
225
232
235
229
213
198
191
195
201
202
196
188
183
181
177
168
155
142
132
123
114
104
98
101
111
123
128
123
109
93
81
75
75
76
79
85
92
95
88
70
51
40
39
40
32
14
-3
-12
-12
-10
-11
-13
-11
-6
-4
-14
-32
-49
-56
-52
-46
-46
-54
-68
-82
-95
-107
-117
-125
-130
-135
-141
-148
-156
-163
-169
-174
-178
-181
-186
-193
-206
-221
-232
-235
-228
-217
-209
-211
-222
-238
-251
-261
-269
-276
-284
-287
-285
-281
-280
-283
-285
-281
-274
-268
-271
-280
-290
-293
-288
-280
-271
-262
-251
-239
-231
-229
-232
-237
-239
-240
-241
-244
-250
-257
-264
-270
-273
-273
-273
-274
-277
-279
-281
-283
-290
-300
-308
-306
-294
-278
-265
-259
-258
-258
-259
-262
-266
-272
-276
-276
-274
-269
-263
-258
-256
-260
-266
-271
-275
-279
-287
-297
-303
-303
-297
-292
-291
-293
-292
-289
-286
-287
-290
-292
-292
-293
-299
-308
-318
-324
-328
-333
-340
-347
-350
-349
-347
-346
-347
-346
-344
-343
-347
-355
-365
-375
-383
-386
-385
-381
-376
-373
-370
-363
-352
-342
-339
-346
-359
-374
-385
-393
-398
-400
-396
-388
-381
-380
-385
-392
-397
-399
-402
-404
-403
-397
-387
-378
-374
-375
-376
-377
-381
-393
-410
-425
-433
-429
-418
-406
-396
-391
-392
-397
-403
-409
-414
-419
-423
-427
-431
-435
-437
-437
-432
-420
-404
-392
-388
-394
-408
-423
-437
-446
-447
-442
-433
-426
-425
-429
-434
-436
-435
-433
-430
-429
-431
-436
-443
-447
-445
-434
-417
-401
-387
-378
-372
-371
-375
-379
-378
-370
-361
-358
-364
-373
-380
-380
-376
-371
-366
-358
-350
-345
-347
-352
-356
-352
-344
-335
-329
-325
-323
-322
-323
-322
-315
-300
-280
-265
-260
-260
-261
-259
-258
-260
-267
-274
-279
-284
-288
-289
-283
-268
-247
-225
-207
-196
-192
-194
-198
-199
-193
-180
-167
-158
-156
-156
-156
-157
-158
-155
-144
-125
-105
-94
-95
-101
-102
-98
-95
-99
-108
-114
-111
-100
-86
-74
-62
-46
-27
-11
-3
-3
-6
-7
-6
-2
2
4
5
5
5
5
7
10
13
18
25
34
42
48
51
55
59
63
62
58
53
51
52
55
58
60
64
71
80
91
103
114
120
119
112
105
101
99
98
96
96
102
112
122
127
127
126
127
127
123
117
115
119
130
140
145
146
147
148
148
144
136
131
132
139
147
153
155
154
152
149
149
152
157
161
163
164
165
166
167
169
173
180
185
184
178
168
161
161
164
168
171
176
184
192
194
191
189
193
205
216
222
222
219
218
219
222
226
234
246
257
259
251
237
224
218
215
213
210
208
210
212
212
208
201
196
195
196
195
192
188
186
191
201
215
229
236
235
223
206
191
184
188
198
209
214
212
205
196
187
181
177
175
175
173
167
157
146
140
143
153
166
177
185
189
189
186
180
174
169
166
162
152
138
125
118
116
118
119
119
117
117
118
118
118
117
116
117
117
117
116
116
116
116
116
116
115
116
116
115
115
115
115
115
115
114
114
114
114
114
114
113
114
114
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
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
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
