5
2118
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
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
3
3
3
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
4
4
5
5
4
4
3
3
3
4
4
5
5
5
5
4
3
3
3
4
5
5
6
5
5
4
3
3
4
4
5
6
6
6
5
4
3
3
4
5
6
6
6
6
5
4
3
4
4
6
7
7
7
6
5
4
3
4
5
6
7
8
7
6
5
4
3
4
6
7
8
8
7
6
4
4
4
5
6
8
9
8
7
5
4
4
4
6
7
9
9
8
6
5
4
4
5
7
9
10
9
7
5
3
3
5
8
11
13
11
7
0
-7
-13
-16
-18
-18
-19
-22
-27
-32
-34
-29
-14
11
42
73
95
100
83
45
-6
-60
-102
-123
-116
-85
-39
9
44
55
41
8
-33
-66
-79
-66
-30
20
68
100
106
84
43
-6
-47
-69
-69
-48
-17
12
29
29
15
-7
-26
-31
-20
5
37
62
73
62
31
-13
-58
-91
-106
-99
-75
-43
-11
11
21
20
12
4
1
4
10
16
17
10
-2
-16
-26
-27
-17
3
25
42
47
36
11
-21
-53
-73
-77
-62
-33
2
33
52
56
44
23
-2
-23
-36
-40
-35
-27
-20
-17
-18
-23
-29
-32
-31
-26
-17
-7
4
12
18
22
23
22
17
10
1
-9
-18
-23
-21
-13
0
14
26
31
27
15
-1
-15
-22
-19
-5
16
37
50
50
36
10
-22
-49
-65
-65
-49
-23
5
26
34
28
9
-15
-38
-51
-52
-41
-24
-7
5
8
2
-10
-23
-32
-34
-29
-19
-6
4
10
10
7
2
-2
-3
-1
3
8
12
14
13
12
11
10
9
8
5
-1
-9
-19
-27
-31
-30
-23
-13
-2
7
11
10
4
-4
-9
-10
-6
3
13
20
21
14
-1
-19
-38
-51
-55
-48
-33
-13
9
27
39
43
40
31
19
6
-6
-16
-23
-27
-29
-28
-26
-22
-18
-15
-15
-18
-25
-34
-43
-49
-50
-44
-33
-17
1
17
29
35
35
30
22
14
9
7
9
13
17
21
23
21
17
10
2
-6
-13
-17
-19
-17
-10
0
13
27
40
49
52
48
36
18
-3
-23
-38
-45
-41
-27
-6
17
37
51
54
47
31
11
-9
-23
-30
-27
-18
-7
3
8
5
-3
-16
-27
-32
-30
-19
-3
15
30
36
33
21
4
-13
-26
-31
-28
-18
-7
3
6
3
-5
-15
-23
-24
-18
-6
9
22
30
29
21
9
-3
-11
-11
-4
8
21
30
33
27
14
-2
-17
-29
-36
-39
-40
-40
-42
-45
-48
-48
-42
-30
-12
9
28
41
43
36
22
4
-12
-21
-22
-15
-4
7
14
15
10
2
-5
-7
-4
5
16
25
29
26
16
2
-10
-16
-14
-4
12
27
38
40
34
20
4
-10
-17
-16
-8
5
17
25
27
23
15
6
1
0
5
12
17
18
13
2
-11
-24
-31
-30
-20
-3
16
34
47
51
47
36
23
9
-2
-11
-16
-19
-21
-23
-24
-23
-20
-15
-7
1
7
9
7
0
-8
-15
-18
-16
-9
3
15
24
29
27
21
13
6
2
3
8
15
19
19
13
3
-10
-22
-28
-28
-20
-8
5
14
17
13
3
-8
-17
-21
-17
-7
5
15
20
16
5
-10
-25
-33
-32
-22
-4
16
32
39
35
20
-2
-24
-41
-47
-42
-27
-7
12
24
26
18
4
-12
-25
-30
-26
-13
3
19
30
33
28
18
5
-6
-13
-14
-9
-3
3
6
5
0
-7
-13
-15
-13
-7
1
8
11
9
2
-8
-19
-28
-33
-31
-25
-15
-4
6
13
15
15
12
8
5
2
-1
-2
-3
-3
-1
1
6
12
20
26
32
34
34
30
25
20
17
16
17
20
23
24
24
21
16
12
9
9
11
16
20
23
23
20
13
5
-4
-12
-18
-21
-22
-21
-18
-13
-7
0
9
18
27
34
38
39
35
28
21
14
10
9
11
15
20
22
22
19
14
9
5
3
3
5
6
4
-1
-9
-20
-32
-41
-45
-45
-39
-29
-18
-7
2
9
12
13
12
10
6
2
-4
-10
-16
-20
-21
-19
-12
-4
5
12
14
12
4
-6
-16
-24
-26
-24
-16
-7
2
8
9
4
-4
-13
-21
-24
-22
-16
-7
2
9
12
11
8
3
0
0
3
10
18
25
29
29
25
17
9
2
-2
-2
2
8
14
19
19
14
6
-5
-15
-22
-25
-23
-17
-9
-1
4
7
5
1
-4
-9
-13
-16
-17
-17
-18
-20
-21
-22
-20
-16
-8
1
11
18
21
18
11
0
-12
-21
-26
-25
-20
-12
-5
0
1
-2
-7
-12
-14
-12
-7
1
8
12
11
5
-4
-14
-22
-26
-25
-18
-8
1
8
10
6
-3
-15
-27
-36
-41
-39
-31
-19
-5
9
20
26
26
19
8
-6
-18
-26
-27
-20
-7
11
29
43
50
48
38
22
5
-9
-17
-19
-14
-4
5
13
16
15
10
5
0
-3
-4
-6
-8
-12
-18
-24
-28
-27
-21
-9
6
21
30
33
27
16
2
-11
-17
-17
-10
0
11
18
20
16
10
5
3
6
13
22
29
31
27
18
7
-4
-10
-10
-5
3
10
12
10
4
-5
-11
-13
-9
0
10
18
21
17
8
-4
-12
-15
-11
0
12
21
24
18
5
-11
-26
-33
-31
-20
-3
15
28
34
30
20
8
-3
-9
-9
-4
2
6
6
2
-5
-10
-12
-9
-1
9
18
21
18
8
-5
-18
-28
-31
-28
-19
-10
-1
4
5
4
4
5
10
16
21
22
17
5
-10
-26
-37
-40
-34
-22
-6
8
17
18
13
5
-3
-6
-3
5
14
20
20
13
-1
-16
-28
-32
-27
-14
4
20
31
31
22
6
-11
-23
-27
-22
-10
5
18
24
20
9
-9
-27
-41
-48
-47
-39
-27
-13
-2
7
11
12
10
7
2
-3
-9
-15
-19
-20
-18
-11
-3
7
16
21
20
14
5
-6
-15
-20
-20
-16
-9
-2
4
6
7
6
6
8
12
20
27
32
33
28
18
3
-12
-25
-33
-34
-27
-15
0
14
24
29
27
19
7
-6
-16
-22
-22
-16
-6
7
19
26
28
23
12
-1
-14
-23
-26
-24
-16
-6
2
7
6
0
-8
-17
-22
-22
-16
-6
4
12
14
8
-3
-17
-30
-39
-40
-33
-19
-2
14
25
29
26
17
6
-4
-9
-7
0
11
23
33
38
38
33
24
13
3
-4
-9
-10
-9
-7
-4
-2
0
2
4
6
8
9
9
8
6
3
2
3
6
12
19
27
32
33
29
20
7
-8
-22
-31
-35
-34
-27
-18
-9
-2
2
3
3
2
1
2
5
7
8
7
3
-2
-7
-11
-11
-7
-1
6
11
12
6
-6
-21
-38
-51
-58
-58
-50
-37
-21
-8
2
6
5
1
-5
-11
-14
-15
-13
-11
-10
-11
-13
-16
-19
-21
-20
-16
-9
-2
5
9
11
10
6
1
-3
-5
-4
1
7
14
21
24
24
20
13
6
1
-2
0
6
15
24
30
32
28
19
8
-4
-13
-18
-18
-14
-8
-3
-2
-5
-11
-20
-27
-30
-27
-19
-7
5
15
20
18
10
-2
-15
-24
-28
-26
-19
-8
4
14
20
22
22
20
19
19
22
26
30
32
33
30
26
20
14
10
9
10
14
17
21
22
20
15
7
-1
-10
-18
-23
-26
-27
-26
-24
-21
-18
-15
-11
-5
1
9
18
26
33
36
36
33
27
20
15
11
9
9
10
11
10
8
5
2
1
3
8
15
22
26
27
21
11
-3
-15
-24
-27
-23
-13
0
14
24
29
28
22
14
7
3
2
4
8
11
12
9
4
-4
-11
-16
-17
-16
-13
-10
-9
-11
-16
-23
-30
-36
-38
-37
-32
-23
-14
-5
2
7
7
5
1
-5
-11
-16
-19
-20
-18
-13
-6
3
13
20
25
27
24
18
9
0
-9
-16
-20
-21
-19
-14
-9
-4
-1
1
1
-1
-3
-5
-5
-4
1
7
14
20
24
23
18
10
0
-10
-16
-18
-14
-5
6
17
24
26
21
10
-3
-16
-26
-30
-29
-23
-15
-8
-4
-4
-8
-15
-20
-23
-21
-15
-6
5
14
21
23
20
15
8
2
-2
-4
-4
-2
-1
-1
-3
-7
-12
-17
-21
-22
-21
-17
-11
-3
4
11
15
18
18
16
14
11
10
10
11
14
17
19
20
18
14
8
1
-6
-11
-15
-15
-14
-11
-7
-4
-2
-1
0
-1
-1
-2
-2
-1
0
1
1
0
-1
-4
-6
-9
-12
-14
-14
-13
-10
-5
0
5
8
9
6
1
-6
-14
-20
-23
-22
-18
-10
-1
7
13
16
15
13
10
8
7
8
10
11
11
9
4
-1
-6
-9
-11
-9
-7
-6
-6
-9
-14
-21
-27
-29
-27
-19
-8
5
16
23
24
19
10
0
-8
-10
-6
5
19
34
46
52
51
44
33
20
10
3
1
2
5
8
10
9
6
2
-2
-5
-6
-5
-3
-1
-2
-5
-10
-16
-21
-24
-24
-19
-11
-1
8
14
16
13
6
-3
-13
-21
-26
-27
-25
-20
-14
-8
-3
0
2
3
4
4
5
5
4
2
0
-3
-5
-5
-5
-3
0
3
4
3
0
-4
-10
-13
-15
-13
-9
-1
7
14
18
19
16
10
2
-6
-13
-17
-19
-18
-15
-12
-9
-7
-5
-4
-3
-2
0
3
7
11
15
17
18
17
15
10
5
0
-4
-7
-7
-6
-3
-1
1
1
0
-2
-5
-8
-8
-6
-2
3
9
12
13
10
4
-5
-15
-25
-31
-35
-34
-30
-23
-15
-8
-3
0
0
-3
-8
-14
-19
-23
-25
-23
-19
-12
-4
3
8
11
10
8
4
1
-1
1
5
10
16
20
20
17
10
2
-6
-12
-16
-16
-14
-9
-4
2
8
14
20
25
29
31
30
25
18
8
0
-5
-6
0
10
21
30
33
28
14
-4
-25
-41
-50
-49
-38
-21
-2
14
23
23
16
5
-7
-15
-17
-14
-6
5
14
19
20
18
13
9
5
2
1
0
-2
-6
-10
-14
-18
-18
-17
-13
-9
-4
-1
2
3
5
8
12
17
23
26
27
24
19
12
6
3
3
5
9
11
10
4
-5
-16
-25
-31
-30
-24
-14
-3
7
12
13
10
5
3
3
8
16
24
30
30
24
13
0
-12
-21
-22
-18
-8
4
16
24
27
26
22
17
14
13
15
19
23
27
27
24
18
9
-2
-13
-23
-30
-34
-34
-31
-25
-17
-11
-6
-3
-5
-8
-12
-15
-16
-12
-6
3
11
16
16
12
3
-6
-14
-19
-18
-13
-5
2
7
9
7
2
-1
-3
0
5
13
18
19
15
5
-8
-21
-30
-32
-26
-14
2
17
27
31
28
19
7
-5
-13
-16
-15
-10
-4
2
6
8
8
5
0
-5
-12
-19
-25
-30
-32
-31
-27
-19
-11
-5
-2
-4
-10
-20
-29
-34
-34
-27
-14
1
15
24
26
20
8
-5
-17
-23
-23
-16
-6
5
14
18
17
12
6
0
-3
-3
0
3
6
6
5
1
-2
-5
-6
-6
-4
-2
-2
-3
-6
-10
-13
-14
-13
-9
-5
-2
0
0
-2
-4
-6
-6
-4
1
6
10
11
10
6
2
-2
-4
-2
3
11
18
23
25
23
17
9
1
-5
-8
-8
-5
-2
2
5
6
6
5
4
4
4
6
8
9
9
7
2
-3
-9
-14
-18
-18
-16
-11
-4
4
12
17
19
17
13
6
0
-5
-7
-5
0
8
17
24
27
27
22
16
8
1
-5
-8
-9
-8
-7
-6
-5
-4
-1
3
9
15
21
25
26
23
17
10
3
-2
-4
-2
1
5
8
8
7
3
-1
-3
-3
-1
1
3
2
-2
-9
-18
-25
-28
-27
-20
-9
2
12
17
17
12
4
-3
-8
-8
-3
4
11
17
18
14
8
1
-5
-8
-6
-1
6
13
18
20
19
18
16
14
13
13
12
9
5
-1
-7
-11
-13
-11
-7
-1
4
7
7
4
-1
-5
-7
-6
-1
7
14
20
22
20
14
7
-2
-9
-15
-19
-21
-22
-22
-22
-20
-18
-14
-10
-6
-4
-4
-7
-12
-17
-20
-18
-12
-2
10
20
26
26
21
11
-1
-9
-13
-11
-3
7
16
21
20
12
1
-11
-21
-26
-25
-19
-10
-1
6
9
8
3
-4
-10
-15
-18
-18
-17
-14
-9
-4
1
7
12
16
18
18
17
15
13
12
12
14
15
15
12
5
-5
-17
-27
-33
-34
-29
-19
-8
1
6
7
3
-4
-9
-12
-10
-5
2
7
8
3
-6
-17
-27
-32
-30
-21
-7
9
21
28
27
19
7
-6
-17
-23
-24
-20
-14
-8
-3
0
1
1
0
1
2
4
7
10
12
15
17
19
20
20
17
11
3
-6
-14
-20
-21
-17
-10
-2
6
9
6
-1
-12
-22
-30
-31
-28
-20
-10
-2
1
-1
-8
-16
-23
-25
-22
-14
-2
10
20
25
25
21
16
11
8
8
9
9
9
6
1
-3
-7
-7
-3
4
12
20
25
26
22
16
8
1
-4
-5
-4
-1
2
5
7
8
9
11
14
16
18
19
18
15
12
9
7
9
12
16
20
22
20
16
10
3
-2
-5
-5
-2
3
6
8
7
5
2
0
-1
0
2
3
3
0
-6
-13
-19
-23
-22
-16
-6
5
16
23
25
22
13
2
-9
-17
-22
-23
-20
-16
-12
-9
-8
-9
-11
-12
-13
-11
-7
-3
2
6
7
6
3
-2
-8
-13
-16
-18
-16
-13
-8
-2
3
7
10
11
10
8
5
1
-2
-4
-5
-4
-3
-1
0
2
2
1
-1
-4
-7
-9
-11
-11
-9
-6
-1
3
6
8
8
7
4
1
-2
-3
-3
0
3
8
12
16
18
19
18
16
14
12
11
10
11
13
15
17
19
19
17
13
8
3
-3
-6
-7
-5
-1
6
12
18
20
20
17
11
4
-2
-6
-9
-9
-7
-5
-4
-3
-4
-7
-10
-14
-18
-22
-25
-28
-30
-31
-31
-29
-24
-17
-9
0
8
14
18
19
18
16
13
11
10
9
9
9
7
4
1
-3
-7
-10
-11
-10
-8
-5
-3
-2
-2
-3
-4
-5
-5
-4
-2
0
3
4
3
1
-1
-3
-4
-4
0
5
11
17
21
22
19
13
5
-3
-8
-10
-8
-2
7
15
22
24
21
14
5
-4
-10
-12
-9
-1
8
17
23
25
22
17
9
3
-1
-2
-1
2
4
6
5
3
1
-1
-2
-1
2
6
9
11
11
9
7
5
2
0
-2
-5
-9
-15
-21
-27
-30
-29
-25
-16
-6
5
14
20
22
21
19
15
13
12
12
13
14
15
16
16
16
17
17
17
15
11
6
0
-5
-7
-6
-1
7
15
21
22
17
7
-7
-20
-30
-34
-31
-23
-12
-2
4
4
-1
-10
-18
-24
-24
-19
-11
-2
4
6
3
-5
-14
-21
-25
-24
-20
-14
-9
-5
-6
-9
-13
-18
-20
-20
-17
-14
-11
-11
-15
-20
-26
-31
-34
-33
-29
-23
-16
-10
-5
-2
0
2
4
7
9
10
9
6
0
-5
-10
-13
-13
-9
-5
-1
2
2
0
-3
-6
-7
-6
-3
1
4
3
-1
-8
-17
-26
-31
-31
-26
-17
-6
5
14
18
18
16
14
13
13
16
18
20
20
16
10
3
-3
-5
-4
-1
4
7
7
2
-7
-17
-27
-33
-33
-26
-15
-1
11
19
21
17
9
0
-7
-10
-9
-5
1
5
6
4
-2
-9
-15
-18
-17
-13
-8
-4
-2
-4
-10
-17
-24
-27
-27
-22
-15
-7
-2
0
-2
-8
-14
-20
-22
-20
-15
-8
-2
3
5
5
4
4
5
9
15
20
24
23
18
9
-2
-13
-21
-24
-21
-14
-4
5
13
18
19
18
16
14
12
10
8
5
1
-4
-9
-12
-13
-11
-6
0
7
12
15
16
15
14
13
14
15
16
17
14
10
3
-4
-10
-13
-14
-11
-6
0
5
8
9
9
9
10
13
17
20
23
22
18
11
2
-7
-14
-18
-18
-14
-9
-2
3
6
8
8
8
6
5
3
0
-3
-6
-10
-12
-14
-14
-13
-12
-12
-14
-17
-20
-22
-21
-17
-9
2
13
21
25
24
17
8
-1
-7
-10
-7
-1
6
11
12
8
0
-11
-22
-30
-32
-30
-23
-14
-4
4
11
15
17
18
18
17
15
12
7
2
-3
-6
-7
-4
1
8
13
17
16
12
6
-1
-5
-7
-5
-1
5
9
11
10
6
1
-3
-6
-5
-2
2
5
7
6
3
-1
-4
-6
-5
-3
0
2
1
-2
-8
-15
-20
-23
-22
-16
-8
2
11
18
21
20
17
12
6
0
-4
-6
-5
-3
0
4
9
13
16
17
17
16
14
12
10
10
11
13
15
16
16
15
12
11
10
11
13
16
18
18
14
7
-2
-12
-20
-24
-23
-18
-9
2
11
17
19
18
15
11
8
8
10
14
17
19
18
15
11
5
1
-3
-4
-4
-2
-1
0
-1
-1
-3
-3
-3
-1
2
6
11
14
17
19
19
17
14
9
4
0
-4
-5
-4
-2
2
5
7
6
1
-6
-14
-20
-22
-20
-13
-3
8
16
19
16
8
-2
-13
-20
-22
-18
-9
1
9
12
10
3
-6
-16
-22
-24
-21
-13
-4
4
10
13
13
12
11
11
13
14
16
16
15
12
9
7
7
11
16
20
22
20
14
2
-11
-24
-34
-39
-38
-33
-25
-17
-10
-5
-3
-1
1
4
9
14
18
19
17
11
3
-6
-15
-22
-26
-26
-24
-20
-15
-9
-3
3
9
14
17
18
15
9
2
-5
-11
-12
-8
-1
8
15
19
16
9
-2
-14
-22
-25
-22
-15
-6
1
4
0
-9
-20
-31
-37
-36
-29
-16
-3
9
15
15
9
0
-8
-14
-16
-14
-9
-4
-1
-1
-5
-10
-16
-20
-21
-19
-15
-11
-7
-6
-5
-6
-6
-4
1
7
14
19
21
19
15
7
0
-6
-10
-11
-10
-7
-5
-4
-5
-7
-10
-13
-15
-16
-16
-15
-14
-13
-12
-10
-8
-6
-4
-4
-5
-9
-15
-22
-29
-35
-37
-35
-29
-20
-10
-1
6
9
9
6
2
-2
-4
-5
-4
-2
0
2
2
1
-1
-3
-4
-4
-2
2
8
13
18
20
20
17
12
6
1
-4
-6
-6
-3
0
2
4
3
1
-3
-6
-7
-6
-3
2
8
12
15
16
14
12
10
9
10
12
14
13
10
5
-2
-8
-13
-13
-8
0
9
18
23
23
18
9
1
-7
-10
-9
-5
0
4
6
4
0
-5
-9
-9
-7
-1
6
11
13
11
6
-2
-9
-12
-12
-7
1
9
16
20
20
16
10
3
-3
-7
-8
-8
-5
-2
1
5
10
13
17
18
17
14
9
2
-4
-8
-9
-7
-3
2
6
7
4
-2
-10
-18
-23
-23
-20
-12
-3
5
12
15
16
15
13
11
10
9
8
6
3
-2
-6
-9
-9
-7
-1
6
12
17
18
17
13
9
6
5
7
10
13
16
16
14
10
7
5
6
9
13
17
18
16
10
1
-9
-17
-22
-23
-20
-14
-7
-2
1
2
0
-4
-7
-8
-6
-2
3
10
15
18
19
17
13
7
2
-4
-7
-9
-8
-5
0
5
9
11
10
6
-1
-9
-16
-22
-25
-24
-20
-14
-8
-3
0
1
2
1
1
1
1
1
1
-1
-3
-6
-8
-9
-8
-5
-2
2
4
4
2
-2
-6
-9
-9
-6
-2
4
9
12
13
12
10
9
8
10
13
15
15
13
7
0
-8
-12
-13
-9
-2
7
14
16
14
5
-6
-18
-28
-31
-29
-20
-8
5
15
20
21
17
12
7
3
3
6
10
15
18
18
16
11
5
-2
-9
-14
-17
-19
-18
-16
-13
-9
-5
-3
-1
-2
-4
-9
-14
-19
-22
-23
-21
-16
-9
-2
5
10
14
16
16
14
12
8
4
0
-4
-7
-8
-7
-4
1
5
9
9
7
0
-8
-17
-25
-29
-29
-25
-17
-9
-2
4
7
8
7
8
9
11
14
17
17
16
11
6
0
-4
-6
-5
-3
0
2
2
0
-3
-6
-7
-6
-3
2
6
9
10
7
2
-3
-7
-8
-7
-2
3
8
10
10
7
2
-3
-7
-9
-8
-6
-4
-2
-1
-1
-2
-2
-1
3
7
12
16
17
17
15
11
8
6
6
8
11
14
16
16
14
11
8
6
6
8
12
16
19
19
16
11
3
-6
-14
-20
-24
-25
-23
-20
-16
-12
-10
-9
-9
-9
-10
-9
-6
-1
5
12
18
22
23
19
11
0
-12
-22
-29
-31
-30
-24
-18
-12
-8
-7
-9
-13
-17
-19
-19
-16
-10
-2
5
11
14
16
16
15
13
12
11
10
10
10
10
11
13
15
17
17
16
12
6
-3
-13
-21
-26
-27
-23
-14
-3
9
19
24
25
21
12
2
-9
-17
-22
-24
-21
-15
-7
1
9
14
17
17
14
9
4
-2
-6
-9
-11
-11
-10
-9
-7
-4
0
4
9
13
17
20
19
15
9
0
-7
-13
-15
-13
-6
3
12
20
24
24
20
15
10
7
7
9
13
17
19
18
14
7
1
-4
-7
-7
-4
-1
1
2
1
-2
-4
-5
-4
0
6
12
18
21
21
18
14
9
5
1
-2
-5
-9
-14
-20
-26
-31
-33
-32
-26
-18
-8
2
10
15
16
16
14
12
11
12
14
16
17
16
14
9
4
-2
-6
-8
-7
-3
3
10
17
22
23
20
13
3
-8
-18
-25
-27
-24
-16
-4
8
18
24
25
22
14
6
-2
-7
-8
-7
-2
3
8
12
15
16
16
15
13
9
3
-4
-13
-23
-31
-35
-36
-32
-24
-14
-4
3
7
7
5
1
-1
-2
0
3
5
4
0
-9
-20
-31
-40
-43
-40
-32
-21
-8
2
8
10
7
3
-2
-5
-6
-4
0
3
5
5
2
-3
-7
-11
-13
-14
-12
-9
-6
-3
-1
1
2
3
3
2
-1
-4
-7
-10
-13
-15
-15
-13
-11
-9
-7
-6
-5
-4
-2
2
7
13
18
21
20
16
9
1
-8
-14
-17
-15
-11
-4
2
6
7
5
2
-2
-4
-4
-1
4
10
16
20
22
21
19
16
13
9
7
5
3
2
1
0
-1
-1
-1
0
0
1
2
4
6
8
12
15
18
20
21
19
16
13
10
10
11
15
20
23
24
20
11
-2
-18
-33
-45
-50
-49
-40
-27
-11
5
17
24
25
22
16
9
3
-1
-3
-4
-3
-2
-1
-1
0
0
1
2
3
4
3
1
-1
-5
-7
-8
-8
-5
0
4
8
8
6
1
-7
-15
-22
-27
-28
-25
-20
-13
-7
-2
1
2
1
0
-1
-1
1
3
5
8
10
12
15
17
19
20
21
20
16
10
1
-8
-18
-25
-28
-28
-23
-15
-6
3
11
15
15
13
8
3
-2
-7
-11
-14
-16
-19
-20
-21
-20
-18
-15
-10
-6
-2
1
2
0
-3
-7
-11
-14
-15
-15
-13
-10
-7
-3
0
2
3
3
3
2
1
0
-1
-3
-4
-5
-5
-6
-7
-7
-6
-5
-2
1
5
9
13
15
17
18
18
17
16
16
17
16
16
13
9
3
-3
-8
-12
-13
-12
-8
-4
-2
-2
-6
-13
-22
-30
-34
-34
-30
-21
-12
-4
0
-1
-7
-16
-26
-33
-36
-33
-27
-17
-8
-1
3
4
2
0
-2
-1
1
4
8
11
11
10
7
3
-2
-5
-9
-12
-15
-19
-23
-25
-25
-21
-14
-5
5
12
14
11
1
-11
-24
-34
-37
-34
-25
-13
-3
3
3
-3
-14
-24
-31
-32
-26
-14
0
12
20
22
18
10
2
-4
-5
-2
3
8
10
7
-2
-13
-24
-32
-34
-30
-20
-7
5
14
19
20
17
14
12
12
14
17
19
18
14
7
-1
-8
-10
-8
-2
7
16
22
23
20
13
4
-4
-9
-10
-7
0
7
14
19
21
21
18
15
11
7
3
0
-3
-4
-3
-1
3
9
14
18
20
20
18
15
11
9
9
11
14
17
19
19
17
14
12
10
9
9
9
7
3
-3
-10
-15
-18
-16
-9
1
11
19
21
16
6
-7
-20
-28
-29
-23
-12
2
15
21
21
15
5
-5
-11
-13
-8
1
10
18
21
19
12
3
-4
-8
-9
-5
1
7
10
10
6
-1
-7
-12
-13
-12
-8
-3
1
4
4
3
0
-2
-3
-4
-3
-1
0
1
1
1
-1
-2
-5
-7
-10
-14
-16
-17
-15
-11
-4
4
13
20
23
23
19
12
4
-3
-7
-8
-5
0
5
9
10
8
4
0
-4
-6
-5
-1
4
9
13
14
11
6
-1
-8
-13
-16
-15
-12
-7
0
6
11
14
14
14
12
11
11
11
13
15
16
16
15
13
11
9
8
10
13
16
20
21
19
14
6
-4
-13
-20
-24
-25
-22
-17
-12
-8
-5
-4
-4
-5
-6
-5
-5
-5
-5
-5
-5
-6
-4
-1
4
11
17
22
24
22
18
11
3
-4
-8
-10
-10
-9
-8
-7
-7
-7
-5
-2
3
9
16
20
21
19
13
5
-2
-7
-8
-6
-2
3
5
5
0
-7
-15
-22
-26
-26
-22
-17
-11
-7
-6
-7
-11
-14
-17
-17
-14
-10
-5
0
3
4
3
2
-1
-3
-4
-5
-6
-7
-8
-10
-12
-14
-15
-16
-17
-18
-18
-17
-15
-11
-6
0
7
14
19
21
20
18
13
8
4
1
-1
-3
-4
-6
-9
-11
-12
-11
-7
-1
7
15
20
21
17
10
2
-6
-11
-11
-8
-1
7
13
17
18
16
13
10
9
10
12
15
16
16
14
12
9
8
10
13
17
19
19
14
6
-4
-14
-21
-24
-22
-15
-6
3
10
15
16
15
13
12
12
14
15
16
15
10
4
-3
-8
-11
-9
-3
5
13
19
21
18
11
3
-5
-10
-11
-8
-2
6
12
16
18
17
15
13
12
11
12
13
12
9
3
-5
-14
-22
-29
-33
-34
-33
-30
-26
-23
-19
-16
-12
-6
0
8
16
22
25
24
19
11
1
-9
-17
-21
-20
-17
-10
-3
3
8
11
12
12
13
15
17
19
20
18
14
6
-3
-13
-20
-25
-24
-19
-10
0
10
17
22
22
20
16
12
9
8
9
12
15
17
18
17
16
14
12
11
11
12
13
15
16
17
17
16
15
12
9
4
-1
-6
-11
-15
-18
-18
-17
-13
-8
-3
2
5
6
6
5
2
0
-1
-3
-4
-6
-8
-12
-15
-17
-18
-15
-10
-2
7
16
22
24
23
18
11
4
-2
-5
-4
-1
3
6
6
4
-2
-8
-14
-18
-18
-15
-8
1
9
15
19
20
18
16
14
13
13
14
14
13
10
5
-1
-7
-11
-13
-12
-9
-3
3
8
12
14
14
13
11
8
6
2
-2
-6
-11
-16
-19
-21
-21
-18
-14
-10
-8
-7
-9
-13
-18
-22
-23
-20
-14
-5
5
15
23
26
25
20
12
4
-4
-9
-11
-9
-6
-3
0
2
2
1
-1
-2
-2
-1
2
4
6
7
6
4
1
-2
-4
-3
1
6
12
17
21
21
19
15
10
5
1
-2
-3
-4
-6
-10
-14
-19
-23
-25
-25
-21
-14
-7
-1
2
0
-6
-15
-25
-34
-39
-40
-35
-27
-18
-9
-3
-1
-3
-7
-12
-15
-17
-15
-11
-6
-2
0
-2
-8
-17
-28
-38
-45
-47
-45
-38
-28
-16
-5
3
7
7
2
-5
-12
-18
-20
-19
-14
-7
1
8
12
13
10
3
-4
-13
-19
-24
-27
-28
-27
-27
-26
-25
-24
-23
-21
-18
-12
-6
2
9
15
20
23
23
20
16
11
6
2
0
-1
-1
1
4
5
6
6
4
2
0
-1
0
2
5
7
8
7
4
-1
-5
-9
-10
-7
-3
4
10
15
16
15
11
5
0
-4
-5
-3
1
7
12
16
18
19
18
17
15
14
14
14
14
15
15
15
16
16
17
17
17
16
13
10
7
3
0
-3
-5
-5
-5
-3
-2
0
3
4
5
5
2
-2
-9
-17
-25
-32
-37
-38
-36
-30
-23
-14
-6
0
5
9
11
13
15
17
19
19
19
17
14
10
7
4
2
1
0
0
0
-1
-2
-2
-2
-1
2
4
7
10
12
14
15
16
18
19
19
17
14
9
3
-3
-6
-7
-4
2
8
13
13
8
-1
-13
-26
-35
-37
-33
-22
-7
8
19
24
22
14
2
-9
-17
-21
-21
-17
-12
-9
-8
-10
-13
-15
-15
-12
-6
0
6
9
6
-1
-12
-22
-31
-34
-31
-23
-11
2
12
18
19
15
7
-2
-10
-16
-18
-18
-16
-13
-11
-10
-11
-13
-15
-17
-17
-16
-13
-9
-4
1
6
10
13
15
15
16
16
15
15
15
14
12
10
7
5
2
-1
-3
-4
-4
-3
-2
-1
0
0
1
1
1
0
-1
-3
-5
-7
-9
-10
-10
-7
-3
2
7
12
14
13
10
4
-2
-9
-14
-16
-15
-11
-5
1
8
12
13
11
6
-2
-9
-16
-21
-22
-19
-13
-3
7
16
22
23
20
12
2
-8
-17
-22
-22
-18
-12
-5
1
4
3
1
-3
-6
-7
-5
0
7
13
19
21
20
16
10
4
-2
-6
-7
-7
-4
-1
3
7
11
14
16
18
17
15
11
5
0
-5
-8
-8
-6
-2
4
9
13
15
15
14
13
11
10
10
10
11
12
13
13
12
11
11
11
11
11
12
12
11
11
11
11
11
12
13
13
13
11
8
4
-1
-6
-9
-12
-13
-13
-12
-9
-5
0
5
10
14
16
16
14
10
5
0
-5
-7
-7
-6
-3
-1
0
-2
-6
-12
-18
-22
-23
-22
-17
-10
-3
1
3
2
-2
-6
-10
-11
-9
-4
2
8
11
12
8
3
-4
-9
-11
-9
-5
2
8
11
10
5
-3
-11
-17
-20
-19
-14
-7
0
5
6
3
-2
-9
-15
-17
-16
-13
-7
-2
1
1
-1
-5
-9
-11
-10
-7
-1
5
11
13
13
10
5
0
-4
-7
-7
-7
-6
-5
-5
-5
-4
-4
-3
-1
0
0
-1
-3
-6
-8
-8
-7
-2
4
11
16
18
15
9
0
-8
-15
-17
-13
-6
3
12
18
19
15
8
-2
-10
-15
-16
-12
-5
3
11
16
17
15
10
3
-3
-8
-11
-11
-9
-5
0
5
10
13
14
14
12
9
6
5
5
6
9
13
15
15
13
7
0
-9
-17
-23
-25
-23
-18
-11
-4
3
9
12
13
12
11
10
9
8
7
5
1
-3
-7
-11
-14
-16
-16
-14
-11
-7
-3
2
6
10
13
14
13
11
7
2
-3
-7
-10
-11
-9
-5
0
5
9
12
13
13
11
9
7
6
6
7
9
10
11
11
10
9
8
7
7
7
8
9
10
10
10
9
9
8
7
7
7
8
9
10
11
11
11
10
8
5
2
-1
-3
-6
-7
-8
-9
-8
-8
-7
-5
-4
-3
-2
-1
0
0
0
-1
-3
-6
-8
-11
-13
-13
-12
-10
-6
-2
2
6
9
11
12
11
10
8
4
0
-4
-10
-16
-23
-28
-33
-36
-36
-33
-28
-21
-13
-5
1
7
10
12
12
11
10
8
7
6
6
6
7
9
11
12
12
11
7
3
-2
-7
-11
-12
-11
-7
-1
5
10
13
14
12
9
6
4
4
5
8
10
12
12
10
8
5
4
4
7
10
13
14
13
9
3
-4
-10
-13
-13
-10
-5
1
7
11
12
11
9
7
6
6
7
8
10
10
10
8
7
6
6
7
9
10
11
10
8
7
5
5
6
9
11
13
13
11
7
2
-4
-7
-10
-10
-10
-10
-11
-15
-20
-27
-33
-37
-37
-35
-29
-22
-15
-9
-7
-6
-8
-10
-10
-8
-4
1
6
10
10
8
3
-4
-10
-13
-13
-10
-4
3
9
14
16
16
13
9
6
3
1
1
0
-1
-2
-5
-7
-9
-11
-11
-9
-7
-5
-2
0
1
2
4
6
8
10
12
13
12
10
8
5
4
4
6
9
12
13
13
11
8
4
2
2
5
10
14
17
16
11
1
-12
-24
-34
-39
-38
-32
-22
-12
-4
0
0
-3
-7
-11
-12
-10
-5
1
7
10
12
11
9
7
6
6
8
10
12
12
11
8
5
1
-2
-4
-5
-6
-7
-8
-9
-9
-9
-7
-4
-1
1
1
-1
-4
-8
-11
-12
-10
-5
2
8
13
14
12
7
1
-4
-8
-9
-8
-5
-3
-3
-5
-9
-14
-18
-20
-20
-17
-13
-9
-5
-4
-3
-4
-5
-5
-4
-3
-2
-2
-4
-7
-9
-10
-8
-2
5
12
16
16
11
2
-9
-20
-27
-28
-24
-16
-7
-1
1
-3
-11
-21
-29
-33
-30
-21
-8
6
17
23
22
17
9
-1
-8
-13
-14
-13
-11
-9
-9
-10
-11
-11
-9
-4
2
9
15
18
18
14
7
-1
-8
-13
-14
-12
-7
-1
5
9
10
9
5
0
-6
-10
-12
-12
-8
-3
4
10
14
15
14
11
7
3
2
3
7
11
14
15
14
9
2
-5
-11
-14
-13
-10
-4
2
7
10
11
10
8
7
7
8
10
11
11
8
4
-2
-7
-11
-12
-11
-7
-2
4
9
12
14
14
12
9
4
-1
-8
-15
-22
-26
-27
-23
-16
-6
5
15
22
25
22
16
8
0
-6
-7
-5
0
7
12
15
15
12
9
5
3
3
5
8
10
12
12
11
9
7
5
4
3
2
-1
-5
-10
-15
-19
-20
-19
-14
-7
0
6
10
11
10
8
5
4
5
7
10
12
13
11
8
5
3
3
5
8
12
15
16
13
7
-1
-7
-12
-13
-10
-5
0
4
6
4
0
-6
-11
-13
-11
-7
0
6
11
13
12
8
2
-5
-11
-15
-17
-17
-16
-14
-11
-7
-2
3
7
11
12
11
6
0
-7
-12
-15
-13
-9
-2
6
12
15
15
12
8
5
3
4
6
9
12
13
12
9
6
4
4
5
8
11
13
13
11
7
4
3
3
6
10
14
16
14
9
2
-6
-12
-15
-14
-9
-3
4
9
11
10
8
6
5
6
9
12
15
14
10
3
-7
-16
-24
-29
-31
-28
-24
-19
-13
-8
-4
-1
3
7
10
12
12
10
5
0
-6
-11
-14
-15
-14
-12
-10
-9
-10
-13
-17
-21
-23
-25
-24
-23
-20
-16
-12
-8
-4
0
5
8
10
9
6
1
-5
-10
-13
-13
-9
-2
5
12
16
16
13
6
-1
-8
-13
-15
-16
-14
-12
-11
-9
-7
-5
-1
4
9
13
16
15
11
5
-3
-10
-14
-15
-11
-6
2
8
12
14
13
10
7
5
5
7
9
11
12
11
9
7
6
5
7
9
12
13
13
10
4
-2
-8
-12
-13
-11
-6
0
6
11
14
14
12
9
6
5
5
6
9
11
12
12
11
9
6
5
5
6
9
12
14
15
13
9
3
-4
-12
-18
-22
-24
-24
-22
-20
-19
-18
-19
-20
-21
-21
-19
-16
-13
-9
-7
-6
-7
-10
-13
-16
-17
-16
-13
-9
-4
0
4
6
7
8
9
10
11
12
13
11
8
3
-2
-7
-11
-11
-10
-5
0
6
10
13
13
12
10
8
7
6
7
8
10
11
11
10
9
8
8
8
8
9
10
10
10
10
9
8
8
8
9
9
10
10
9
9
8
9
9
10
11
11
10
8
5
1
-3
-7
-10
-10
-10
-7
-4
-2
0
0
-2
-5
-8
-11
-11
-10
-6
-1
3
6
7
5
0
-6
-13
-19
-22
-21
-18
-13
-7
-3
0
1
-1
-3
-6
-8
-8
-7
-5
-4
-5
-7
-10
-13
-15
-15
-12
-6
2
9
15
18
17
13
8
4
1
2
6
12
17
20
19
14
5
-6
-17
-24
-27
-25
-19
-11
-4
0
1
-3
-9
-16
-22
-24
-22
-16
-7
2
10
15
17
16
13
9
6
5
5
7
9
12
13
14
13
12
10
8
5
3
1
-2
-5
-7
-8
-7
-4
1
7
12
17
19
18
15
10
4
-1
-5
-7
-7
-5
-3
-1
2
4
6
8
10
12
14
15
15
13
10
5
1
-2
-5
-6
-6
-5
-3
0
3
7
10
14
16
17
15
11
5
-2
-8
-12
-12
-10
-5
1
5
6
2
-5
-15
-24
-30
-32
-28
-21
-12
-4
1
1
-4
-11
-18
-23
-24
-20
-12
-3
6
12
14
14
12
10
9
10
11
13
13
10
3
-5
-14
-21
-24
-23
-19
-11
-4
2
5
4
0
-7
-13
-17
-18
-16
-12
-5
2
8
12
15
14
11
5
-3
-12
-21
-28
-32
-33
-31
-25
-18
-10
-5
-2
-3
-7
-12
-18
-22
-24
-23
-21
-17
-14
-11
-11
-13
-15
-18
-19
-19
-16
-13
-8
-3
1
3
3
2
0
-3
-6
-8
-8
-5
-1
4
10
15
18
19
16
10
3
-3
-8
-11
-10
-6
-1
4
9
12
13
13
11
10
10
10
11
11
11
11
10
9
9
10
11
12
13
13
11
10
8
7
8
10
13
16
17
15
10
2
-7
-16
-22
-24
-22
-17
-9
-2
5
10
13
14
14
14
13
12
10
6
1
-4
-9
-11
-10
-6
2
10
17
20
19
12
3
-8
-17
-23
-25
-22
-15
-8
-1
5
8
11
12
14
17
21
25
28
29
28
25
21
17
13
10
8
7
4
2
-2
-5
-8
-8
-5
0
6
12
17
19
17
13
6
-1
-6
-9
-9
-7
-4
-1
0
0
-2
-4
-5
-5
-2
2
8
14
19
21
20
16
10
2
-4
-9
-11
-9
-4
3
10
17
20
19
14
6
-3
-12
-19
-23
-22
-19
-13
-6
-1
2
2
0
-3
-5
-6
-4
0
5
10
15
17
18
16
13
10
8
7
8
10
12
14
15
15
14
12
10
8
8
8
10
13
16
18
19
19
17
13
8
2
-5
-12
-18
-22
-25
-25
-23
-19
-13
-6
1
7
11
13
12
8
3
-4
-9
-13
-15
-14
-11
-7
-3
-1
-2
-6
-12
-18
-23
-26
-25
-20
-13
-4
3
7
8
5
-1
-9
-16
-22
-26
-28
-28
-27
-25
-22
-18
-14
-8
-1
7
13
18
20
18
13
7
0
-6
-8
-6
-2
5
12
16
16
12
4
-7
-18
-28
-34
-35
-33
-29
-23
-18
-15
-14
-13
-13
-11
-7
-1
5
11
14
14
11
5
-2
-8
-10
-9
-3
4
13
19
21
18
12
4
-4
-10
-12
-9
-3
5
13
18
20
19
15
12
9
8
9
12
15
17
18
16
14
11
9
8
10
13
16
19
19
18
14
8
1
-5
-10
-13
-15
-16
-16
-16
-16
-17
-18
-20
-21
-23
-23
-22
-20
-15
-10
-4
2
5
6
5
1
-4
-8
-9
-7
-2
5
14
21
24
22
15
5
-6
-16
-22
-22
-18
-11
-2
5
10
12
10
6
2
-1
-3
-3
-3
-2
-1
-1
-1
-1
0
2
5
8
12
15
16
17
16
16
16
15
15
14
11
6
-1
-10
-18
-25
-30
-33
-32
-30
-27
-23
-20
-17
-15
-12
-10
-7
-6
-6
-7
-10
-15
-18
-19
-17
-11
-2
9
18
24
24
18
9
-1
-10
-15
-14
-8
1
10
16
19
16
10
3
-3
-6
-5
0
7
14
18
20
18
15
12
11
12
15
19
21
19
14
6
-3
-11
-15
-15
-10
-3
4
8
8
4
-2
-9
-13
-13
-9
-1
6
11
12
7
-2
-13
-22
-27
-25
-19
-9
0
7
9
5
-3
-12
-20
-24
-24
-20
-14
-9
-5
-4
-5
-7
-8
-7
-2
4
12
18
22
23
21
18
15
12
11
11
11
10
7
3
-2
-5
-6
-2
5
16
28
40
50
56
60
61
60
58
56
53
51
47
44
39
35
31
28
27
28
31
37
45
56
68
80
90
95
94
84
64
37
7
-23
-46
-59
-59
-46
-24
4
33
58
77
88
92
89
80
66
45
17
-17
-57
-96
-130
-152
-157
-142
-109
-61
-8
43
82
105
111
100
78
49
20
-6
-30
-50
-68
-85
-100
-112
-118
-116
-104
-84
-57
-26
2
26
41
47
43
31
11
-16
-48
-84
-121
-155
-183
-200
-203
-190
-162
-122
-76
-30
8
32
40
29
3
-35
-80
-125
-163
-188
-197
-185
-155
-108
-50
11
67
111
138
146
138
117
90
63
40
24
13
7
2
-3
-7
-9
-6
3
19
39
59
72
75
64
39
4
-36
-74
-105
-126
-137
-140
-137
-130
-118
-100
-74
-39
2
44
80
100
97
67
15
-53
-121
-177
-209
-211
-188
-147
-101
-64
-42
-38
-43
-45
-31
11
84
181
286
378
435
438
382
271
121
-42
-191
-302
-360
-362
-315
-235
-141
-54
13
55
73
76
75
79
93
116
140
154
147
108
38
-59
-170
-276
-360
-404
-401
-351
-262
-148
-27
85
176
241
280
298
301
292
275
247
206
150
82
9
-57
-99
-106
-69
10
118
233
330
385
383
320
207
66
-73
-183
-242
-242
-188
-94
17
125
213
275
311
329
339
344
347
340
314
259
171
52
-85
-220
-333
-404
-420
-380
-292
-172
-43
77
170
226
245
229
188
132
71
14
-32
-61
-72
-63
-36
5
53
101
141
169
181
177
161
136
108
77
45
9
-33
-80
-131
-178
-216
-234
-227
-195
-140
-73
-6
51
89
103
96
73
43
11
-17
-39
-57
-71
-82
-89
-89
-80
-60
-30
8
47
83
110
128
137
143
149
157
164
168
161
140
103
56
9
-25
-35
-16
30
92
154
198
210
185
127
48
-34
-106
-156
-184
-194
-195
-195
-198
-201
-194
-169
-118
-42
47
133
194
214
184
111
11
-91
-174
-220
-226
-202
-167
-141
-139
-166
-210
-250
-260
-217
-114
40
222
394
518
565
521
392
203
-11
-211
-366
-458
-487
-464
-410
-349
-297
-260
-236
-213
-178
-121
-39
58
154
231
269
258
200
108
6
-81
-130
-131
-86
-12
63
112
111
53
-54
-186
-309
-389
-401
-339
-216
-59
92
202
248
225
146
43
-52
-106
-104
-45
54
166
263
322
335
302
237
155
69
-15
-97
-181
-271
-363
-447
-506
-518
-471
-360
-194
3
202
371
488
541
533
478
396
304
216
136
64
-5
-76
-148
-215
-270
-307
-320
-311
-287
-256
-226
-201
-182
-163
-139
-108
-69
-26
16
52
82
109
141
182
233
286
328
343
318
251
150
39
-55
-110
-114
-76
-24
7
-17
-116
-282
-481
-660
-763
-748
-604
-357
-61
208
382
418
309
90
-175
-413
-561
-586
-490
-309
-96
95
228
295
310
307
317
357
423
489
518
473
337
114
-164
-453
-700
-866
-930
-892
-772
-597
-392
-175
46
268
487
695
873
995
1035
979
826
595
319
38
-211
-402
-525
-585
-598
-578
-539
-485
-414
-326
-222
-109
-3
83
138
162
163
159
164
189
226
258
261
217
121
-10
-138
-218
-210
-96
107
351
568
690
670
503
228
-80
-332
-453
-406
-206
85
375
571
608
468
187
-161
-484
-706
-785
-728
-583
-418
-301
-271
-330
-441
-543
-575
-495
-299
-15
298
577
767
841
800
671
493
303
125
-30
-163
-279
-377
-445
-467
-423
-306
-126
87
290
441
510
488
398
279
177
130
151
225
316
375
363
262
84
-137
-347
-501
-569
-549
-463
-349
-245
-173
-133
-104
-55
42
198
398
605
769
847
818
688
492
285
118
29
25
83
159
202
174
61
-119
-328
-514
-635
-667
-610
-488
-338
-196
-86
-14
29
61
97
143
193
232
245
222
168
100
40
9
10
34
52
35
-41
-176
-343
-492
-563
-507
-301
35
439
824
1096
1182
1053
732
291
-172
-554
-781
-823
-700
-475
-234
-56
5
-62
-226
-425
-583
-639
-555
-334
-13
347
675
908
1004
952
767
488
169
-132
-367
-502
-524
-442
-284
-91
92
224
282
260
175
60
-45
-101
-90
-11
114
246
345
380
341
239
107
-16
-98
-121
-95
-47
-18
-43
-138
-295
-477
-637
-723
-703
-573
-360
-111
118
283
362
366
329
297
310
385
515
661
776
813
742
566
313
32
-226
-418
-528
-562
-544
-508
-476
-455
-434
-386
-287
-122
102
352
581
735
773
678
465
173
-139
-411
-594
-663
-618
-482
-293
-92
84
208
269
266
208
109
-9
-127
-223
-278
-285
-243
-167
-84
-27
-27
-102
-251
-447
-649
-802
-860
-796
-611
-336
-23
268
487
607
630
584
514
461
449
480
526
548
503
368
142
-141
-429
-659
-780
-766
-623
-389
-122
117
276
331
285
166
18
-111
-184
-180
-99
45
223
406
565
677
727
708
621
474
283
68
-148
-341
-496
-603
-662
-685
-684
-671
-652
-619
-558
-448
-275
-37
249
549
815
1000
1068
1008
834
588
323
96
-55
-115
-98
-39
17
30
-21
-129
-267
-394
-465
-453
-352
-183
13
189
299
318
244
98
-82
-254
-379
-435
-418
-341
-229
-109
-6
64
99
103
88
67
52
49
60
80
101
113
106
73
11
-76
-176
-273
-346
-377
-354
-278
-160
-26
91
160
157
76
-70
-251
-425
-546
-579
-506
-331
-79
211
494
729
885
949
920
814
651
454
245
44
-135
-279
-379
-429
-430
-387
-312
-223
-135
-65
-18
7
20
36
67
119
186
256
307
322
289
211
102
-14
-112
-172
-187
-165
-124
-89
-78
-101
-148
-201
-234
-226
-168
-71
40
130
165
123
6
-166
-352
-508
-593
-583
-476
-291
-62
175
385
546
651
702
705
667
591
478
330
152
-38
-213
-344
-401
-372
-261
-94
83
223
282
237
92
-121
-352
-547
-662
-672
-582
-421
-233
-62
56
108
99
55
5
-24
-19
15
63
98
98
50
-43
-165
-290
-389
-440
-433
-371
-269
-147
-27
75
153
208
246
278
314
356
405
452
488
502
485
432
345
233
112
1
-78
-106
-72
22
160
315
449
526
514
403
200
-63
-340
-580
-736
-780
-711
-549
-337
-126
39
126
129
60
-51
-165
-253
-296
-290
-248
-189
-131
-85
-48
-9
47
133
251
389
525
627
670
639
535
377
198
32
-93
-162
-179
-165
-148
-154
-198
-280
-380
-468
-510
-479
-364
-174
60
301
504
637
681
638
529
382
231
104
15
-34
-52
-56
-64
-87
-129
-185
-242
-287
-310
-306
-276
-232
-185
-148
-130
-134
-156
-185
-209
-217
-199
-153
-82
5
98
182
248
287
297
277
235
176
110
46
-10
-52
-79
-89
-84
-68
-42
-12
19
47
69
80
79
63
30
-16
-73
-134
-189
-229
-243
-223
-166
-74
43
171
290
382
430
424
362
254
117
-29
-159
-256
-308
-312
-278
-219
-153
-96
-58
-43
-46
-58
-67
-66
-50
-21
13
43
60
58
38
6
-29
-57
-74
-79
-78
-79
-94
-127
-178
-239
-296
-330
-328
-281
-192
-71
61
182
274
324
328
295
238
172
115
75
55
54
65
78
87
84
67
35
-12
-72
-141
-211
-275
-320
-333
-306
-234
-121
20
168
298
387
420
392
311
197
73
-38
-119
-163
-174
-164
-145
-128
-118
-111
-101
-77
-37
19
80
132
159
153
112
44
-34
-102
-146
-157
-135
-93
-44
-2
23
31
29
27
36
59
93
127
148
144
111
56
-7
-57
-75
-51
16
113
218
307
357
360
317
241
154
76
23
-1
0
12
19
8
-28
-85
-153
-217
-263
-281
-267
-226
-165
-94
-23
43
102
153
197
230
247
241
205
134
30
-97
-230
-350
-435
-469
-445
-368
-253
-120
4
100
152
157
122
62
-7
-68
-109
-128
-129
-121
-112
-111
-119
-131
-140
-137
-117
-81
-33
13
48
61
50
21
-15
-46
-57
-45
-12
31
69
85
68
18
-58
-143
-216
-259
-258
-212
-126
-15
103
209
290
338
352
334
294
239
180
127
87
65
65
83
112
140
155
146
106
38
-46
-129
-192
-219
-202
-146
-63
25
99
146
165
165
165
183
235
320
427
532
604
618
560
430
248
43
-150
-301
-391
-413
-377
-298
-198
-97
-10
53
88
93
69
18
-56
-144
-234
-312
-361
-372
-341
-276
-193
-111
-50
-22
-30
-63
-102
-128
-124
-84
-13
74
157
218
246
241
211
171
136
116
111
116
120
110
82
35
-22
-79
-124
-151
-162
-162
-163
-175
-205
-253
-313
-376
-428
-461
-469
-454
-419
-371
-317
-263
-213
-171
-139
-119
-111
-113
-120
-127
-126
-109
-74
-22
43
109
170
218
254
282
308
342
383
428
464
473
441
357
226
59
-118
-279
-403
-475
-495
-474
-430
-379
-333
-295
-257
-211
-147
-62
36
133
213
260
270
246
202
154
117
99
95
94
80
41
-26
-112
-202
-272
-307
-298
-249
-176
-98
-35
5
21
26
34
57
100
154
205
234
225
176
94
0
-82
-134
-146
-124
-84
-50
-41
-65
-119
-185
-243
-272
-262
-220
-160
-107
-78
-83
-116
-160
-189
-183
-133
-43
65
162
221
226
175
84
-18
-104
-152
-154
-118
-63
-11
22
31
23
14
22
57
119
198
272
321
332
304
250
192
153
148
179
232
286
312
294
227
122
8
-86
-130
-110
-30
91
223
334
399
408
365
287
196
114
54
20
9
10
16
20
20
18
17
16
13
0
-28
-73
-131
-190
-234
-247
-215
-138
-25
106
229
322
369
367
324
259
193
145
129
147
194
256
320
374
409
423
415
387
342
282
208
125
40
-37
-95
-125
-119
-81
-19
52
116
158
171
156
123
89
68
74
110
169
235
291
317
301
241
142
21
-103
-213
-293
-336
-344
-323
-284
-238
-195
-162
-140
-127
-120
-112
-98
-74
-39
7
58
107
148
172
174
152
110
56
0
-45
-69
-64
-30
28
99
170
226
256
256
224
166
93
14
-59
-119
-161
-183
-188
-179
-159
-130
-93
-50
0
56
118
182
244
298
338
360
362
343
307
257
199
139
81
29
-16
-55
-87
-110
-124
-125
-110
-80
-34
23
83
137
178
198
194
168
124
69
11
-44
-93
-133
-165
-188
-202
-207
-200
-181
-151
-116
-81
-52
-38
-39
-54
-77
-97
-105
-92
-56
0
66
132
186
219
227
212
177
129
76
22
-30
-78
-118
-148
-164
-163
-145
-114
-81
-56
-54
-80
-137
-212
-288
-341
-350
-305
-206
-71
71
189
251
242
161
27
-132
-282
-393
-450
-451
-410
-352
-300
-274
-279
-309
-349
-377
-376
-334
-252
-139
-11
115
223
304
357
382
386
373
345
305
252
185
107
22
-67
-154
-231
-296
-343
-371
-375
-355
-310
-244
-164
-85
-21
12
3
-50
-139
-243
-335
-390
-385
-317
-194
-41
107
219
271
257
188
92
3
-50
-49
6
97
192
260
274
222
113
-29
-173
-284
-340
-332
-268
-167
-56
41
107
135
131
105
69
34
5
-17
-35
-51
-63
-70
-65
-46
-11
34
77
105
105
70
-2
-102
-216
-324
-413
-470
-493
-486
-458
-417
-372
-325
-276
-221
-158
-87
-12
58
114
148
154
133
91
37
-18
-67
-106
-134
-155
-171
-183
-191
-189
-173
-138
-84
-14
61
130
181
206
201
169
121
68
23
-5
-12
2
32
71
110
144
168
181
181
172
153
127
96
63
33
8
-9
-15
-13
-4
6
13
15
12
9
10
23
52
97
154
212
261
289
290
261
209
145
82
32
4
1
21
55
97
135
166
184
191
184
164
129
77
5
-85
-187
-289
-379
-442
-467
-449
-395
-316
-232
-160
-117
-106
-124
-159
-192
-209
-199
-162
-109
-57
-23
-23
-62
-133
-220
-300
-351
-358
-316
-233
-128
-22
61
108
116
93
56
26
22
56
127
226
336
437
510
544
535
488
414
329
245
172
115
70
33
-5
-51
-108
-174
-244
-310
-360
-388
-389
-365
-321
-267
-214
-170
-141
-128
-125
-125
-116
-93
-52
6
72
135
185
211
210
185
143
96
56
32
30
50
88
135
185
230
266
292
307
314
312
302
282
252
214
169
123
81
48
27
21
27
40
57
74
88
101
115
133
157
189
224
259
286
298
289
258
205
137
61
-13
-76
-119
-137
-130
-101
-55
-2
47
82
96
86
52
1
-57
-113
-157
-182
-189
-179
-161
-141
-127
-120
-119
-120
-115
-100
-72
-33
10
47
71
72
50
5
-54
-119
-180
-230
-266
-287
-295
-294
-286
-273
-255
-232
-205
-177
-153
-136
-132
-142
-163
-187
-206
-208
-183
-126
-39
73
196
316
418
491
528
528
497
444
381
318
264
227
207
205
215
231
249
262
269
270
268
267
272
286
307
331
351
357
341
296
222
125
12
-103
-208
-293
-354
-389
-403
-400
-385
-359
-321
-267
-194
-101
10
131
249
353
431
481
503
509
509
518
543
584
635
682
708
700
651
564
450
326
208
112
42
-2
-30
-52
-79
-115
-160
-206
-242
-260
-256
-233
-198
-166
-148
-151
-175
-214
-256
-288
-302
-295
-271
-241
-215
-205
-213
-237
-270
-300
-317
-317
-299
-269
-236
-210
-195
-193
-199
-207
-208
-199
-180
-155
-130
-112
-105
-110
-125
-144
-162
-175
-183
-185
-184
-181
-176
-169
-156
-137
-113
-91
-76
-77
-97
-137
-192
-251
-303
-338
-352
-347
-332
-317
-311
-318
-333
-346
-342
-309
-241
-143
-26
89
184
243
262
249
219
192
185
208
257
322
383
421
422
380
300
195
85
-15
-90
-134
-145
-130
-94
-46
11
70
128
182
228
262
284
293
289
278
262
243
219
188
142
77
-7
-108
-215
-317
-401
-456
-479
-471
-443
-403
-363
-327
-296
-267
-234
-194
-148
-103
-67
-50
-57
-87
-131
-173
-201
-201
-173
-120
-58
-3
30
35
13
-26
-67
-97
-107
-98
-80
-66
-69
-98
-151
-217
-282
-326
-338
-312
-254
-178
-103
-46
-17
-21
-50
-93
-136
-166
-174
-158
-121
-70
-12
44
94
134
163
181
187
185
176
165
154
148
148
152
157
157
147
123
87
44
5
-17
-12
31
112
227
363
505
636
741
808
835
823
778
710
631
550
473
405
346
296
252
212
177
149
134
139
168
225
307
405
503
582
623
612
545
426
273
110
-36
-144
-198
-197
-151
-80
-7
48
71
57
12
-51
-117
-173
-208
-222
-219
-206
-194
-193
-207
-239
-286
-342
-399
-447
-477
-481
-457
-406
-333
-251
-175
-118
-93
-107
-155
-226
-303
-366
-399
-390
-341
-263
-171
-88
-31
-11
-31
-83
-153
-226
-288
-328
-342
-331
-303
-262
-218
-175
-137
-106
-84
-70
-62
-58
-55
-47
-32
-9
21
52
78
91
87
69
41
16
6
20
61
125
196
258
292
284
232
144
37
-66
-147
-191
-196
-169
-127
-87
-61
-58
-74
-97
-113
-108
-75
-14
66
150
223
269
283
263
219
161
105
62
40
41
62
94
129
154
161
145
106
50
-14
-73
-114
-127
-111
-71
-16
36
70
73
43
-13
-81
-141
-174
-168
-120
-40
52
132
178
175
122
26
-93
-211
-307
-366
-379
-349
-286
-202
-113
-29
39
88
113
114
92
52
0
-54
-100
-126
-126
-99
-51
9
65
103
114
96
54
-1
-54
-95
-118
-125
-121
-116
-118
-131
-151
-172
-182
-175
-148
-106
-58
-18
5
6
-11
-37
-57
-61
-41
3
61
121
168
193
192
171
138
104
77
59
45
27
-4
-55
-125
-207
-291
-363
-413
-438
-438
-422
-397
-370
-344
-315
-278
-225
-154
-69
22
105
164
190
181
145
96
55
39
60
120
211
318
422
504
555
572
561
535
506
486
482
495
517
539
551
543
512
459
389
311
234
167
118
87
75
76
85
96
103
104
102
98
99
110
131
162
197
229
248
248
226
184
130
76
33
12
15
40
80
124
161
185
193
191
187
188
201
226
257
285
297
287
251
195
131
75
42
40
71
126
190
241
264
248
192
106
10
-76
-129
-137
-96
-14
93
206
304
373
406
406
384
354
330
323
337
369
408
442
456
441
391
308
202
83
-32
-131
-204
-245
-255
-241
-212
-179
-152
-140
-146
-171
-209
-253
-294
-324
-337
-330
-307
-273
-237
-207
-188
-182
-184
-190
-189
-174
-140
-90
-27
39
98
142
168
177
174
168
165
169
177
184
181
160
116
51
-30
-114
-191
-251
-291
-311
-317
-317
-317
-320
-322
-318
-300
-262
-206
-138
-71
-22
-2
-22
-80
-168
-271
-370
-451
-505
-530
-531
-519
-504
-497
-502
-519
-544
-574
-602
-626
-647
-664
-679
-693
-703
-709
-706
-695
-675
-649
-620
-592
-566
-543
-520
-496
-469
-438
-406
-375
-349
-328
-313
-299
-281
-256
-220
-178
-135
-99
-78
-74
-87
-108
-126
-126
-101
-49
26
111
191
251
283
287
269
241
218
209
218
242
270
291
291
264
207
125
26
-81
-189
-293
-392
-486
-574
-655
-722
-771
-794
-787
-752
-693
-620
-543
-474
-418
-376
-346
-321
-293
-259
-214
-162
-108
-60
-26
-10
-17
-43
-86
-137
-190
-235
-268
-283
-278
-254
-216
-167
-112
-55
2
62
127
202
290
391
499
604
695
759
786
774
729
663
593
537
508
509
537
579
617
638
630
592
534
472
423
406
431
498
598
712
820
902
942
934
879
787
675
560
458
384
344
338
362
407
460
511
551
576
590
596
606
625
660
708
762
809
835
828
783
700
591
472
361
273
217
193
192
200
206
200
179
151
127
122
148
208
298
408
517
608
665
678
646
575
475
359
240
126
25
-60
-127
-177
-208
-223
-222
-209
-190
-171
-157
-156
-169
-198
-241
-293
-350
-409
-464
-513
-554
-586
-607
-616
-615
-603
-584
-558
-531
-502
-472
-440
-404
-363
-318
-272
-234
-213
-217
-250
-312
-392
-474
-534
-551
-508
-396
-221
2
247
486
692
845
938
974
966
931
887
848
818
795
769
731
669
582
471
348
227
125
53
18
19
49
94
142
180
205
215
218
221
233
257
292
332
364
377
361
311
228
120
2
-114
-213
-287
-333
-353
-354
-343
-330
-321
-320
-329
-350
-385
-435
-503
-590
-693
-807
-923
-1028
-1110
-1157
-1166
-1135
-1074
-997
-922
-866
-844
-863
-920
-1004
-1102
-1190
-1250
-1267
-1233
-1148
-1022
-872
-718
-581
-479
-423
-417
-455
-524
-607
-684
-736
-749
-718
-644
-533
-399
-257
-121
-1
95
168
221
263
302
345
397
456
520
581
629
657
661
640
598
543
486
436
402
385
386
397
411
418
409
380
329
257
168
69
-36
-142
-245
-343
-436
-522
-601
-674
-739
-795
-840
-873
-890
-888
-867
-826
-771
-708
-648
-599
-570
-565
-579
-602
-618
-610
-563
-471
-336
-172
1
160
283
357
380
357
305
242
184
143
125
130
156
198
254
321
396
472
538
578
576
520
404
236
35
-169
-347
-475
-539
-546
-513
-470
-443
-453
-505
-589
-681
-755
-790
-775
-714
-625
-531
-453
-403
-377
-360
-332
-270
-164
-14
164
344
501
611
666
668
632
575
515
464
424
391
360
326
290
259
245
259
308
390
495
608
709
784
823
825
794
739
669
587
496
395
285
167
50
-58
-144
-199
-220
-209
-174
-126
-76
-31
5
34
57
76
91
97
91
68
28
-21
-69
-101
-103
-69
3
104
221
336
437
513
565
594
606
609
604
592
570
539
498
454
415
390
387
407
445
491
532
555
555
528
478
413
339
260
177
90
-2
-95
-182
-247
-275
-256
-183
-65
83
235
367
457
498
493
457
411
376
366
385
426
477
521
548
553
539
516
496
488
498
525
562
602
636
662
676
682
680
671
653
622
574
505
415
308
190
69
-45
-145
-225
-280
-305
-298
-258
-188
-96
4
95
158
180
153
85
-6
-93
-149
-152
-91
25
173
320
434
490
477
405
295
178
81
22
6
23
56
86
100
96
84
76
90
134
208
299
391
464
505
511
487
448
409
382
370
367
359
333
279
196
92
-15
-106
-165
-185
-169
-129
-85
-53
-47
-69
-114
-169
-220
-256
-270
-263
-243
-220
-200
-190
-189
-191
-189
-176
-149
-106
-54
1
48
81
94
84
54
9
-43
-93
-134
-157
-159
-141
-109
-72
-42
-32
-50
-100
-176
-268
-358
-429
-464
-456
-407
-330
-242
-165
-119
-113
-149
-217
-299
-375
-427
-442
-419
-363
-288
-211
-145
-101
-83
-89
-112
-145
-180
-214
-245
-271
-294
-312
-323
-324
-312
-287
-253
-217
-189
-179
-195
-238
-301
-373
-438
-480
-485
-451
-382
-289
-189
-100
-34
3
12
0
-20
-38
-48
-47
-38
-29
-25
-31
-48
-73
-100
-124
-139
-145
-140
-128
-111
-90
-66
-38
-8
21
44
52
37
-8
-82
-180
-287
-389
-467
-510
-512
-479
-419
-348
-279
-222
-181
-152
-130
-108
-82
-55
-33
-25
-35
-68
-116
-170
-215
-239
-236
-207
-163
-119
-92
-93
-128
-191
-270
-348
-412
-452
-464
-456
-436
-415
-399
-390
-382
-368
-339
-291
-225
-146
-65
9
68
110
139
162
184
211
242
270
286
278
240
171
77
-28
-127
-206
-251
-260
-237
-192
-138
-90
-57
-44
-51
-74
-106
-143
-180
-217
-254
-293
-333
-373
-410
-441
-463
-475
-481
-482
-484
-488
-495
-502
-503
-493
-469
-428
-376
-320
-270
-235
-219
-221
-234
-248
-250
-228
-179
-104
-12
86
177
249
299
326
336
336
332
325
316
298
268
220
157
85
13
-47
-86
-98
-85
-56
-22
6
18
11
-12
-44
-76
-98
-105
-95
-69
-33
9
54
98
141
183
225
265
301
331
353
367
372
371
361
342
308
255
179
77
-45
-176
-301
-400
-461
-473
-439
-369
-285
-207
-156
-144
-173
-237
-319
-402
-471
-515
-535
-534
-522
-507
-498
-494
-493
-490
-477
-453
-416
-371
-324
-281
-247
-224
-210
-202
-196
-188
-174
-154
-128
-95
-55
-7
49
111
177
242
299
343
368
374
362
335
300
262
226
194
168
147
131
120
117
122
138
166
202
245
288
327
356
373
377
369
349
321
286
246
206
170
143
131
140
173
229
303
387
468
534
578
593
582
549
506
462
429
413
417
440
478
527
581
634
683
725
757
780
792
794
786
772
754
735
716
700
685
670
652
630
600
563
518
466
409
350
292
237
188
148
117
96
83
74
64
48
23
-15
-62
-113
-163
-202
-227
-236
-230
-217
-204
-198
-205
-226
-255
-288
-315
-332
-336
-328
-313
-297
-286
-283
-287
-297
-306
-311
-310
-303
-293
-286
-285
-292
-307
-324
-339
-344
-334
-305
-256
-189
-107
-15
82
177
264
336
386
409
403
369
313
244
175
119
89
90
125
189
273
366
457
537
599
639
658
655
631
589
530
459
382
307
244
202
188
204
246
303
361
404
416
388
318
213
88
-41
-153
-234
-277
-281
-256
-219
-188
-178
-202
-261
-348
-447
-538
-602
-623
-595
-520
-412
-290
-173
-81
-24
-1
-4
-15
-18
6
64
158
276
402
517
601
643
639
593
518
430
344
273
222
193
182
182
186
191
195
198
205
218
236
257
275
282
270
233
169
83
-16
-118
-209
-275
-309
-306
-266
-195
-100
10
128
244
355
455
540
605
647
661
647
605
543
468
391
323
273
242
231
231
232
222
194
144
75
-5
-84
-149
-189
-202
-189
-157
-121
-93
-85
-102
-145
-208
-278
-344
-393
-419
-418
-396
-363
-331
-313
-317
-347
-396
-456
-510
-543
-542
-502
-424
-318
-200
-87
7
70
103
110
101
89
82
85
95
103
101
80
41
-12
-67
-109
-124
-105
-55
14
83
133
148
121
60
-19
-94
-141
-145
-106
-34
46
106
122
79
-21
-162
-313
-441
-519
-530
-475
-372
-248
-136
-62
-39
-66
-124
-188
-232
-236
-194
-117
-26
51
86
63
-19
-148
-299
-441
-548
-605
-607
-565
-500
-435
-390
-376
-393
-431
-473
-503
-508
-486
-442
-391
-349
-334
-354
-412
-501
-608
-715
-808
-876
-913
-920
-904
-874
-839
-808
-786
-777
-782
-798
-825
-858
-894
-926
-950
-959
-949
-917
-861
-784
-691
-589
-486
-391
-310
-246
-201
-174
-159
-151
-144
-133
-116
-91
-60
-26
8
39
67
92
118
148
186
231
281
329
365
379
361
306
216
101
-24
-142
-236
-291
-305
-280
-229
-170
-122
-100
-114
-163
-239
-327
-412
-476
-510
-510
-480
-429
-370
-313
-268
-236
-215
-195
-168
-125
-60
25
122
219
300
352
364
335
268
174
71
-26
-100
-141
-144
-111
-49
33
124
214
293
358
404
428
433
418
390
354
318
291
279
288
317
361
412
460
495
511
507
488
459
430
406
388
373
353
320
269
200
118
33
-43
-99
-134
-150
-159
-176
-215
-286
-388
-511
-638
-748
-823
-852
-833
-778
-703
-626
-563
-525
-511
-514
-524
-530
-523
-502
-470
-433
-399
-371
-351
-335
-319
-297
-267
-232
-197
-170
-155
-155
-169
-187
-200
-196
-168
-111
-29
69
174
273
358
426
476
515
547
578
614
654
697
739
776
805
826
840
854
870
895
931
977
1030
1083
1130
1163
1175
1168
1142
1107
1070
1041
1027
1030
1046
1067
1081
1077
1049
996
923
842
769
717
693
700
729
768
801
812
792
741
664
573
483
409
359
339
347
379
427
485
547
610
672
732
789
843
894
942
987
1030
1071
1108
1139
1158
1160
1139
1093
1025
942
856
778
722
693
693
717
753
791
818
828
816
785
738
680
614
544
469
393
318
249
192
153
134
132
141
150
148
127
88
35
-18
-55
-63
-32
35
129
234
330
401
438
438
409
361
305
251
203
163
129
99
75
56
47
48
56
64
62
38
-13
-94
-196
-305
-401
-468
-496
-485
-444
-393
-349
-329
-339
-376
-425
-469
-490
-478
-434
-369
-301
-252
-238
-267
-339
-441
-556
-664
-750
-804
-823
-813
-782
-744
-710
-687
-680
-689
-710
-736
-757
-766
-756
-725
-674
-610
-544
-488
-452
-443
-460
-498
-546
-592
-625
-642
-643
-633
-623
-618
-624
-637
-652
-659
-650
-621
-575
-522
-472
-437
-421
-426
-444
-466
-483
-488
-484
-476
-474
-485
-514
-556
-603
-643
-666
-667
-652
-631
-620
-628
-660
-709
-760
-791
-785
-733
-639
-521
-405
-317
-277
-289
-342
-412
-471
-491
-461
-382
-275
-168
-92
-71
-114
-213
-348
-490
-612
-695
-732
-728
-698
-659
-627
-609
-608
-620
-639
-657
-671
-680
-686
-687
-685
-676
-658
-630
-593
-556
-526
-512
-520
-546
-578
-601
-595
-546
-447
-307
-145
13
140
216
233
198
130
56
-3
-31
-25
2
33
47
29
-25
-106
-193
-265
-299
-285
-220
-117
4
122
220
286
319
326
316
300
282
264
245
220
189
153
119
96
94
118
168
238
319
397
462
508
531
534
521
498
468
432
390
341
287
232
180
139
113
102
104
110
108
91
52
-6
-79
-153
-216
-261
-283
-287
-281
-278
-288
-317
-364
-421
-477
-517
-533
-519
-478
-416
-343
-270
-202
-143
-91
-43
7
61
118
175
228
271
303
323
334
342
350
361
374
387
392
387
365
328
279
222
168
123
95
88
103
138
189
251
318
383
443
491
526
543
543
528
501
470
442
428
433
461
509
569
629
673
686
660
594
496
383
282
216
210
274
407
594
807
1012
1178
1276
1294
1235
1116
966
813
687
603
567
572
601
633
651
643
606
546
473
402
343
306
290
294
313
339
369
398
424
447
464
470
463
437
391
325
245
159
80
18
-20
-28
-11
26
71
111
134
133
103
46
-31
-119
-207
-282
-336
-362
-361
-335
-291
-239
-191
-153
-133
-128
-133
-140
-135
-110
-57
22
120
225
320
389
423
418
378
315
244
183
143
129
138
158
175
172
136
63
-44
-170
-295
-396
-451
-448
-383
-264
-110
54
202
309
363
359
305
218
119
31
-31
-57
-49
-13
37
89
132
163
183
199
217
244
279
320
356
377
375
344
287
210
125
43
-28
-85
-130
-170
-214
-268
-333
-405
-474
-532
-568
-582
-575
-557
-542
-540
-560
-600
-654
-708
-748
-763
-746
-701
-634
-560
-489
-429
-382
-344
-311
-276
-239
-206
-187
-193
-233
-309
-413
-524
-618
-670
-660
-580
-437
-250
-48
141
291
386
424
412
366
303
237
179
130
89
50
11
-29
-66
-93
-104
-94
-61
-7
63
141
221
296
361
409
435
434
400
332
234
115
-8
-117
-192
-219
-192
-115
-7
111
212
274
283
237
144
20
-117
-249
-363
-454
-522
-568
-595
-606
-600
-576
-533
-474
-407
-339
-281
-242
-226
-232
-254
-283
-314
-340
-363
-388
-419
-461
-513
-570
-620
-651
-654
-625
-568
-496
-424
-369
-340
-338
-357
-383
-400
-399
-376
-336
-291
-256
-241
-251
-278
-310
-328
-319
-276
-204
-121
-47
-6
-14
-74
-175
-296
-410
-489
-517
-487
-407
-295
-176
-72
3
41
46
28
-3
-35
-66
-96
-130
-174
-233
-303
-378
-443
-484
-485
-439
-344
-209
-49
114
259
368
429
439
405
338
255
172
101
49
14
-8
-25
-45
-71
-101
-128
-139
-125
-78
5
114
238
358
455
516
532
505
440
351
252
157
77
21
-8
-8
23
79
156
245
331
399
437
434
388
307
208
113
46
24
56
137
249
367
468
529
541
506
437
350
264
190
134
91
52
8
-47
-113
-184
-249
-299
-325
-326
-306
-272
-233
-196
-164
-134
-106
-76
-44
-13
14
32
40
43
48
65
103
166
250
346
440
518
571
597
600
592
586
591
608
635
659
671
661
629
581
530
491
474
484
516
558
595
612
600
559
496
424
353
294
250
220
199
184
171
164
168
189
229
286
353
418
467
490
482
448
395
335
282
242
220
216
224
240
261
283
305
324
336
336
317
276
213
135
54
-16
-64
-81
-70
-41
-10
6
-3
-40
-98
-159
-208
-230
-222
-192
-157
-139
-155
-215
-313
-430
-542
-624
-658
-644
-591
-525
-472
-457
-491
-571
-679
-792
-881
-927
-919
-863
-771
-665
-563
-481
-426
-395
-384
-381
-380
-375
-364
-348
-332
-318
-307
-303
-302
-306
-312
-320
-328
-336
-345
-357
-373
-397
-432
-479
-534
-590
-635
-653
-633
-564
-448
-296
-128
29
151
219
227
183
107
26
-33
-50
-21
49
139
226
288
311
292
240
172
106
56
29
25
34
44
47
37
17
-2
-10
6
53
132
235
349
458
545
597
606
571
499
400
287
174
76
0
-49
-70
-70
-54
-31
-6
18
40
63
91
122
154
179
188
172
124
46
-55
-163
-262
-336
-376
-384
-369
-346
-333
-342
-375
-426
-477
-509
-505
-457
-369
-256
-141
-48
3
5
-39
-112
-191
-254
-284
-273
-224
-150
-67
5
52
64
40
-16
-93
-179
-257
-313
-333
-308
-237
-125
17
169
309
419
484
502
478
428
371
323
295
288
295
304
305
290
264
238
229
250
307
394
493
580
628
624
564
462
346
247
192
192
243
325
409
464
473
434
363
290
246
257
332
463
622
773
882
925
895
804
675
541
429
356
325
327
344
358
355
331
290
244
205
184
183
198
219
232
226
194
134
53
-39
-128
-204
-255
-276
-265
-226
-165
-91
-16
50
96
117
109
75
21
-44
-107
-161
-198
-214
-211
-193
-164
-130
-93
-57
-23
7
32
51
60
59
46
25
-2
-29
-53
-70
-78
-78
-71
-58
-40
-20
2
23
41
51
47
26
-15
-74
-143
-214
-275
-315
-329
-314
-273
-212
-140
-63
14
85
147
197
228
233
205
141
44
-76
-200
-305
-371
-381
-330
-226
-88
59
191
288
343
358
345
319
295
278
266
250
220
165
84
-19
-130
-232
-312
-359
-374
-362
-336
-304
-275
-249
-223
-189
-143
-85
-23
31
62
55
6
-81
-194
-315
-423
-504
-551
-565
-555
-533
-511
-495
-487
-483
-475
-457
-427
-387
-342
-302
-274
-261
-266
-284
-310
-338
-363
-382
-395
-402
-403
-395
-377
-345
-298
-237
-170
-104
-51
-23
-26
-66
-137
-231
-336
-433
-509
-549
-544
-489
-389
-249
-84
89
252
388
484
533
537
506
455
403
364
351
365
402
447
487
506
497
457
393
317
243
182
142
123
118
115
101
65
4
-82
-182
-283
-369
-423
-436
-405
-337
-246
-150
-73
-33
-41
-101
-202
-327
-452
-552
-609
-615
-573
-498
-411
-335
-288
-277
-296
-331
-361
-367
-337
-269
-173
-68
26
92
123
124
109
96
105
147
221
317
414
490
524
504
427
302
145
-24
-185
-325
-431
-500
-527
-514
-462
-374
-257
-122
16
140
233
282
281
235
156
65
-16
-68
-78
-45
25
118
215
301
363
396
403
391
372
359
362
390
447
532
640
759
875
968
1022
1022
964
848
690
513
347
218
149
148
208
311
425
521
570
558
482
355
199
40
-99
-203
-269
-300
-309
-307
-304
-306
-309
-309
-299
-275
-235
-183
-124
-65
-8
47
104
166
237
314
391
455
490
484
430
328
190
33
-121
-252
-346
-398
-410
-392
-357
-316
-279
-247
-221
-197
-172
-147
-123
-105
-97
-102
-119
-142
-164
-177
-178
-167
-146
-124
-108
-102
-105
-110
-105
-78
-18
77
204
350
498
630
731
790
804
775
710
618
506
385
263
150
59
1
-12
26
114
240
386
528
641
708
721
686
621
549
492
466
475
508
548
573
564
512
420
302
177
65
-22
-83
-126
-165
-216
-290
-388
-501
-611
-697
-740
-729
-662
-546
-397
-230
-62
94
228
334
405
434
417
349
232
77
-100
-274
-420
-516
-551
-526
-456
-366
-286
-243
-253
-320
-434
-572
-708
-814
-873
-876
-825
-733
-617
-496
-385
-294
-227
-181
-154
-139
-134
-137
-150
-180
-230
-308
-414
-546
-696
-850
-991
-1102
-1166
-1170
-1111
-992
-822
-615
-389
-157
68
277
465
625
750
833
864
837
751
610
430
232
42
-117
-226
-278
-274
-227
-155
-78
-8
44
77
95
103
106
103
92
68
29
-27
-93
-159
-210
-233
-218
-161
-67
53
181
300
392
442
441
389
290
155
1
-151
-280
-367
-401
-377
-305
-202
-91
2
56
63
24
-46
-125
-192
-230
-232
-202
-152
-99
-56
-29
-14
0
24
67
128
197
256
285
272
214
123
22
-60
-100
-87
-28
58
141
189
184
125
26
-80
-157
-176
-120
6
176
355
503
585
585
502
353
165
-28
-199
-325
-395
-407
-366
-284
-175
-56
57
146
199
209
178
115
40
-25
-59
-49
5
90
183
256
285
260
183
73
-42
-134
-181
-174
-119
-34
58
136
190
221
239
260
296
352
418
478
509
492
417
290
131
-32
-169
-255
-279
-243
-165
-69
19
78
96
73
18
-54
-128
-189
-229
-245
-240
-223
-205
-197
-208
-246
-312
-400
-500
-599
-683
-741
-771
-778
-774
-776
-796
-842
-906
-974
-1018
-1016
-951
-818
-633
-423
-227
-77
5
16
-28
-100
-165
-199
-189
-143
-80
-26
-4
-24
-78
-144
-196
-206
-161
-65
63
195
300
357
359
314
239
155
77
11
-47
-106
-174
-248
-319
-363
-357
-284
-141
58
282
491
647
726
721
649
539
426
339
295
293
321
360
395
421
442
474
533
629
759
909
1053
1163
1217
1205
1131
1010
863
709
561
421
287
152
17
-112
-220
-288
-301
-253
-154
-25
105
207
260
256
201
113
11
-88
-177
-258
-337
-422
-510
-589
-640
-639
-571
-436
-251
-50
124
236
260
199
75
-71
-196
-262
-256
-183
-73
34
101
100
26
-108
-277
-450
-602
-717
-794
-840
-864
-871
-860
-821
-742
-615
-443
-239
-30
154
288
356
359
308
227
139
60
-7
-69
-142
-241
-374
-535
-705
-855
-953
-975
-910
-762
-554
-314
-74
139
311
437
524
582
622
654
678
693
693
676
639
586
522
455
393
344
313
305
323
368
442
543
662
790
908
997
1039
1016
923
756
526
251
-47
-341
-609
-830
-987
-1070
-1074
-1002
-860
-661
-421
-164
91
320
509
645
726
754
738
685
603
495
364
209
31
-162
-359
-539
-681
-763
-769
-696
-552
-358
-146
53
210
309
346
332
289
242
211
208
232
267
290
276
206
75
-105
-307
-491
-617
-650
-571
-381
-103
223
549
831
1034
1139
1149
1081
961
816
668
527
390
250
98
-73
-257
-436
-588
-687
-712
-657
-534
-369
-198
-60
12
4
-83
-230
-404
-569
-694
-759
-755
-687
-566
-405
-211
10
261
543
853
1180
1501
1786
2001
2118
2116
1993
1765
1461
1120
780
477
232
55
-55
-111
-127
-117
-95
-69
-45
-26
-13
-3
7
24
53
100
167
248
329
390
409
367
257
89
-107
-290
-409
-418
-292
-31
336
751
1142
1439
1586
1558
1362
1037
642
242
-107
-373
-547
-645
-695
-729
-770
-824
-878
-910
-890
-798
-627
-391
-118
153
385
549
634
646
606
544
490
463
471
506
547
570
549
472
334
149
-59
-260
-423
-524
-547
-496
-382
-233
-78
50
127
138
80
-33
-182
-339
-474
-566
-597
-564
-471
-334
-174
-15
122
217
257
236
155
26
-136
-309
-472
-603
-691
-730
-728
-701
-671
-659
-678
-728
-795
-850
-859
-792
-631
-379
-63
269
559
751
801
693
439
75
-344
-761
-1129
-1415
-1610
-1718
-1755
-1735
-1665
-1542
-1356
-1098
-767
-381
25
404
703
877
901
779
539
232
-84
-356
-546
-638
-640
-570
-456
-320
-177
-30
123
288
461
634
786
894
940
911
809
652
465
277
112
-13
-92
-131
-138
-123
-94
-51
5
71
142
205
243
237
173
49
-126
-332
-539
-719
-850
-920
-934
-903
-847
-784
-726
-676
-632
-583
-522
-446
-358
-268
-186
-123
-84
-66
-59
-51
-29
17
90
186
299
416
527
622
691
727
722
670
567
415
220
0
-224
-425
-580
-672
-695
-658
-579
-484
-399
-343
-328
-351
-402
-466
-528
-578
-613
-635
-653
-674
-702
-740
-783
-825
-859
-880
-884
-870
-839
-788
-715
-616
-487
-327
-142
58
255
429
563
641
661
626
550
451
348
253
174
108
46
-25
-114
-226
-356
-491
-614
-705
-749
-743
-693
-616
-537
-480
-462
-488
-546
-610
-649
-633
-541
-375
-154
84
292
425
455
377
209
-6
-217
-375
-447
-422
-316
-162
1
135
222
261
272
284
327
419
561
732
900
1030
1089
1062
952
777
566
349
152
-11
-139
-237
-316
-387
-456
-525
-593
-657
-713
-760
-796
-818
-821
-798
-744
-657
-539
-403
-265
-144
-54
0
25
40
71
141
264
438
647
861
1044
1168
1215
1185
1093
966
832
715
626
567
527
495
459
415
363
311
263
224
192
162
127
81
27
-29
-75
-100
-95
-63
-9
52
106
145
165
173
180
197
230
277
330
375
399
397
373
339
315
316
351
418
502
583
642
667
659
633
610
615
664
758
887
1027
1148
1227
1249
1213
1134
1029
920
819
733
658
585
506
416
319
224
142
81
47
35
36
39
35
22
2
-16
-22
-8
27
79
137
192
234
261
275
283
296
319
356
402
450
493
521
533
527
506
474
434
388
336
280
222
167
121
90
79
84
101
120
132
129
111
85
60
48
57
87
130
173
200
199
166
108
39
-24
-65
-77
-60
-28
3
18
7
-29
-82
-135
-172
-183
-168
-135
-101
-83
-94
-139
-212
-300
-386
-454
-496
-507
-491
-458
-416
-371
-326
-283
-240
-197
-155
-117
-88
-67
-56
-48
-39
-25
-6
14
23
8
-42
-134
-266
-425
-594
-749
-871
-947
-972
-949
-889
-805
-708
-609
-512
-421
-336
-259
-193
-141
-103
-79
-64
-47
-19
31
108
213
338
473
604
718
803
853
869
852
810
751
685
623
573
546
545
571
621
683
744
790
809
796
755
695
630
574
535
512
497
476
434
362
263
148
38
-44
-81
-66
-5
80
161
213
217
169
80
-28
-130
-200
-229
-214
-171
-117
-74
-56
-68
-105
-159
-218
-274
-328
-382
-445
-522
-612
-710
-801
-872
-913
-919
-897
-862
-830
-816
-827
-857
-894
-917
-907
-855
-760
-637
-506
-392
-317
-292
-315
-376
-457
-539
-609
-661
-696
-722
-744
-767
-787
-798
-786
-741
-659
-543
-403
-257
-123
-16
57
94
103
93
77
61
48
37
23
3
-26
-62
-101
-136
-163
-181
-194
-207
-228
-264
-315
-376
-440
-493
-525
-527
-499
-444
-373
-297
-229
-176
-140
-118
-105
-91
-71
-39
4
59
121
190
263
339
420
505
590
670
738
784
800
782
729
645
537
417
296
184
88
10
-50
-94
-126
-151
-172
-191
-211
-234
-260
-294
-337
-391
-457
-531
-610
-686
-749
-788
-795
-764
-693
-588
-458
-318
-184
-74
-2
25
4
-58
-151
-259
-367
-462
-537
-587
-617
-632
-640
-648
-660
-675
-688
-696
-690
-666
-625
-568
-502
-435
-376
-332
-307
-303
-315
-339
-366
-386
-392
-376
-334
-266
-173
-64
55
173
281
372
441
490
521
541
555
569
584
599
612
617
610
590
557
517
474
436
405
382
363
340
305
254
185
102
15
-61
-111
-124
-92
-17
93
222
353
467
549
592
594
557
490
403
306
205
106
13
-71
-142
-197
-230
-238
-219
-175
-113
-42
24
74
97
91
58
8
-46
-92
-119
-123
-105
-75
-44
-23
-22
-43
-80
-126
-168
-196
-206
-200
-186
-179
-194
-241
-323
-437
-568
-698
-806
-875
-895
-867
-800
-711
-620
-546
-502
-491
-508
-542
-576
-594
-584
-542
-473
-387
-301
-230
-185
-170
-181
-204
-225
-227
-200
-138
-47
63
178
285
376
450
511
567
627
694
765
830
876
890
864
797
702
595
498
429
395
397
422
454
475
474
449
408
368
344
346
377
425
472
499
488
435
349
249
162
111
112
164
253
356
445
499
508
475
415
349
297
273
276
299
328
347
349
336
316
307
324
374
456
557
659
740
785
787
753
698
640
597
579
585
605
624
625
597
536
451
355
265
198
165
167
201
257
325
392
452
504
546
583
617
651
685
718
748
772
786
790
782
764
736
704
670
640
618
606
603
606
608
602
581
541
482
408
329
254
192
149
125
116
113
106
85
44
-16
-91
-172
-246
-302
-328
-316
-263
-169
-39
115
280
438
571
663
704
690
627
528
413
302
214
158
135
136
146
149
130
83
12
-74
-157
-224
-264
-273
-258
-231
-208
-202
-223
-275
-353
-449
-551
-648
-732
-796
-837
-851
-839
-800
-736
-653
-559
-466
-386
-331
-306
-312
-340
-376
-405
-409
-378
-310
-209
-87
40
156
251
316
351
358
341
306
255
194
125
52
-17
-75
-115
-133
-127
-101
-64
-27
-2
4
-13
-50
-100
-156
-207
-250
-282
-304
-317
-324
-323
-312
-285
-238
-172
-88
4
93
170
225
257
269
269
267
270
282
300
315
316
296
249
182
108
42
4
4
44
117
203
281
328
329
279
186
66
-61
-175
-263
-323
-358
-380
-402
-432
-472
-516
-550
-561
-538
-476
-379
-260
-138
-30
50
94
103
88
59
30
10
2
4
10
14
9
-6
-32
-65
-103
-144
-187
-233
-285
-342
-403
-463
-515
-552
-569
-562
-534
-489
-436
-380
-329
-286
-252
-230
-220
-226
-253
-305
-384
-487
-609
-734
-849
-935
-980
-979
-932
-850
-745
-635
-533
-448
-386
-346
-324
-316
-316
-321
-327
-328
-319
-296
-253
-190
-112
-28
48
103
124
107
58
-11
-81
-131
-148
-125
-69
6
83
142
175
179
162
140
125
127
145
171
188
178
128
35
-94
-245
-399
-537
-649
-732
-795
-849
-909
-983
-1073
-1173
-1273
-1360
-1422
-1453
-1454
-1429
-1386
-1330
-1267
-1201
-1133
-1064
-999
-941
-896
-865
-849
-842
-835
-817
-782
-729
-665
-600
-551
-532
-547
-595
-662
-730
-781
-801
-787
-745
-692
-646
-621
-623
-645
-671
-680
-653
-577
-453
-292
-113
61
213
332
420
484
535
584
635
687
733
764
774
763
736
705
682
676
692
726
772
817
853
872
873
858
830
793
747
691
620
535
439
337
240
160
105
78
76
90
109
124
131
129
125
127
141
169
205
243
272
287
288
284
289
317
381
481
610
751
883
988
1056
1088
1096
1096
1104
1129
1170
1216
1247
1246
1201
1112
990
856
734
641
585
561
556
549
523
469
389
294
202
131
93
88
107
134
152
146
110
48
-29
-107
-172
-218
-239
-240
-226
-200
-165
-119
-60
17
111
221
338
453
555
637
695
730
746
747
737
719
692
656
612
563
514
470
436
417
412
416
425
433
436
436
438
446
468
504
553
604
648
673
669
636
578
505
433
374
342
340
370
425
495
570
637
688
714
713
683
627
552
467
385
316
272
256
268
301
342
377
394
383
344
282
207
133
71
28
7
2
8
13
11
-4
-30
-67
-107
-147
-180
-203
-213
-210
-194
-166
-131
-95
-64
-47
-49
-76
-125
-190
-261
-325
-368
-380
-359
-306
-230
-142
-55
20
76
108
116
100
63
5
-72
-165
-269
-375
-476
-561
-623
-658
-666
-650
-618
-577
-531
-484
-435
-383
-327
-266
-206
-152
-113
-93
-97
-123
-165
-216
-268
-313
-347
-370
-382
-385
-378
-359
-327
-280
-218
-149
-82
-28
2
1
-33
-93
-167
-242
-306
-353
-381
-396
-406
-418
-434
-454
-467
-463
-432
-370
-277
-164
-45
66
155
217
248
255
244
221
189
149
100
39
-33
-108
-179
-235
-265
-267
-241
-198
-149
-108
-83
-77
-85
-95
-96
-77
-38
18
75
118
132
109
49
-36
-129
-210
-261
-274
-249
-197
-133
-75
-39
-32
-55
-102
-160
-218
-266
-297
-312
-311
-303
-291
-283
-282
-290
-307
-335
-371
-416
-465
-518
-570
-618
-658
-689
-709
-721
-729
-736
-748
-768
-800
-842
-895
-955
-1016
-1076
-1128
-1165
-1183
-1179
-1152
-1104
-1040
-967
-895
-831
-780
-744
-720
-700
-678
-647
-604
-550
-491
-435
-391
-363
-351
-349
-349
-340
-313
-266
-199
-122
-43
26
80
118
141
158
174
193
214
235
251
259
259
258
264
288
337
410
500
590
661
699
693
645
569
486
418
384
392
438
506
573
619
629
596
530
444
358
286
239
213
202
192
171
134
81
20
-39
-86
-115
-128
-131
-134
-147
-175
-215
-261
-301
-324
-322
-294
-247
-190
-136
-96
-75
-71
-78
-86
-84
-66
-29
25
89
151
203
236
244
228
189
133
67
1
-60
-110
-146
-168
-180
-187
-194
-206
-225
-249
-273
-288
-288
-266
-220
-153
-73
14
96
170
232
285
335
387
446
514
589
663
731
783
815
826
820
802
779
758
743
738
741
751
766
781
794
802
801
787
759
714
655
584
509
438
377
335
312
308
316
327
332
325
301
263
215
167
125
98
88
94
110
130
147
156
156
150
142
141
150
175
212
256
299
332
344
332
294
234
160
81
5
-63
-122
-174
-224
-276
-332
-391
-447
-491
-514
-513
-488
-445
-399
-364
-356
-381
-442
-529
-627
-717
-778
-800
-777
-714
-625
-526
-434
-364
-322
-309
-318
-341
-367
-387
-397
-395
-380
-355
-321
-280
-231
-177
-118
-55
9
70
127
179
225
266
305
341
374
403
423
433
428
410
381
346
312
287
278
286
314
357
410
466
516
556
583
593
590
575
552
526
499
476
458
448
447
454
467
484
499
509
509
497
471
434
392
351
317
297
291
299
314
329
335
326
299
256
202
146
94
52
23
3
-12
-29
-51
-80
-112
-140
-158
-157
-134
-90
-30
37
104
165
215
257
292
325
356
386
409
422
417
392
349
291
226
164
111
73
50
40
39
42
47
51
55
58
59
56
48
30
4
-28
-61
-88
-102
-99
-80
-49
-15
11
20
9
-21
-64
-110
-150
-177
-189
-189
-183
-177
-179
-187
-201
-216
-226
-228
-224
-216
-210
-211
-221
-237
-255
-268
-271
-263
-247
-231
-227
-242
-280
-338
-405
-467
-506
-512
-478
-408
-311
-203
-98
-8
59
103
127
137
137
130
116
92
56
10
-46
-105
-161
-208
-242
-263
-275
-281
-287
-297
-312
-330
-349
-366
-378
-386
-393
-403
-417
-438
-466
-498
-530
-558
-582
-599
-611
-620
-626
-630
-629
-618
-594
-552
-491
-414
-324
-230
-137
-53
19
78
126
166
199
229
254
273
281
276
256
221
173
118
60
6
-40
-77
-105
-128
-151
-177
-210
-253
-305
-363
-422
-479
-528
-566
-592
-606
-609
-602
-585
-559
-524
-479
-424
-361
-295
-231
-174
-133
-112
-113
-136
-175
-225
-277
-322
-356
-374
-378
-368
-350
-328
-305
-285
-267
-250
-232
-211
-186
-160
-136
-118
-112
-122
-149
-191
-244
-301
-355
-399
-429
-446
-452
-450
-445
-439
-431
-416
-388
-341
-269
-174
-62
58
170
263
324
349
339
301
248
191
139
101
77
67
67
74
87
105
130
161
198
236
272
298
312
312
299
282
265
256
258
270
288
305
314
312
299
280
263
257
266
293
335
386
439
485
522
551
574
595
618
642
662
672
664
632
574
494
399
302
211
135
77
37
9
-11
-27
-40
-51
-55
-48
-30
1
39
79
116
143
157
159
149
132
111
89
69
53
43
40
48
67
100
143
194
246
291
324
339
338
322
299
275
258
251
254
264
274
279
274
255
225
186
145
105
73
49
37
34
39
52
72
98
129
165
205
247
289
332
373
414
455
494
531
562
583
589
576
543
490
425
353
287
234
202
193
205
231
260
283
291
281
253
213
172
140
127
137
170
220
277
330
369
387
384
362
330
297
269
254
251
261
279
302
330
361
398
444
499
561
626
685
732
759
766
753
727
698
673
660
657
662
667
662
642
605
555
501
452
419
407
416
439
468
491
500
493
470
437
401
369
344
323
303
276
236
181
114
39
-34
-98
-146
-178
-196
-206
-217
-234
-262
-299
-343
-389
-430
-462
-483
-493
-491
-482
-466
-446
-422
-398
-374
-354
-340
-336
-343
-360
-383
-408
-427
-435
-430
-410
-379
-342
-305
-273
-252
-242
-242
-251
-265
-282
-300
-319
-340
-363
-389
-417
-443
-465
-479
-483
-477
-461
-439
-416
-395
-380
-374
-377
-386
-399
-413
-424
-431
-434
-434
-434
-436
-444
-457
-478
-504
-534
-564
-594
-622
-648
-671
-692
-710
-725
-733
-732
-720
-693
-652
-599
-537
-472
-408
-350
-301
-262
-229
-201
-176
-151
-126
-102
-81
-66
-56
-51
-49
-47
-40
-27
-7
19
45
67
78
75
57
24
-19
-66
-109
-142
-161
-163
-151
-127
-97
-69
-47
-38
-43
-64
-98
-141
-188
-233
-271
-298
-313
-316
-312
-302
-290
-280
-273
-267
-264
-262
-260
-261
-264
-274
-290
-315
-346
-380
-411
-436
-450
-452
-443
-426
-408
-395
-391
-397
-412
-433
-454
-470
-478
-478
-472
-463
-456
-454
-457
-464
-471
-473
-464
-442
-406
-358
-303
-247
-193
-147
-107
-73
-41
-8
30
75
126
181
236
285
324
351
363
363
354
341
329
324
329
347
375
411
447
477
493
491
469
429
375
317
259
209
170
140
117
94
68
33
-8
-53
-97
-131
-151
-154
-140
-112
-77
-41
-8
19
40
55
65
71
71
63
44
12
-31
-81
-128
-164
-180
-172
-140
-90
-34
17
50
61
47
16
-22
-56
-75
-71
-45
-2
52
105
151
184
204
212
212
208
203
198
190
179
161
136
105
71
37
6
-20
-40
-54
-64
-70
-75
-79
-82
-84
-85
-86
-85
-82
-75
-61
-39
-6
36
85
136
182
215
230
224
198
157
110
65
32
15
16
35
67
107
152
198
244
292
343
397
455
514
572
623
665
695
710
712
702
683
660
636
616
607
610
628
660
703
751
795
828
841
831
797
742
674
600
530
469
421
386
362
344
328
314
299
284
271
262
258
257
261
267
276
288
302
320
340
360
375
381
374
351
314
267
218
177
150
145
163
201
253
310
362
403
428
437
433
418
396
370
341
308
269
224
172
112
49
-15
-77
-132
-178
-213
-234
-244
-242
-233
-218
-204
-195
-196
-212
-244
-289
-344
-399
-446
-475
-478
-452
-400
-326
-243
-162
-96
-53
-38
-50
-82
-125
-167
-197
-209
-199
-168
-124
-74
-27
9
29
31
16
-10
-42
-74
-100
-116
-119
-109
-86
-54
-13
31
77
120
158
189
211
222
223
213
192
163
127
85
39
-7
-53
-96
-133
-164
-189
-208
-222
-234
-244
-253
-262
-268
-272
-272
-268
-262
-256
-255
-262
-277
-303
-335
-372
-408
-441
-469
-492
-513
-534
-556
-581
-607
-628
-641
-643
-631
-608
-580
-552
-533
-527
-537
-560
-589
-616
-632
-633
-617
-585
-547
-509
-481
-471
-481
-511
-559
-617
-677
-732
-773
-796
-796
-773
-729
-666
-591
-510
-430
-356
-292
-239
-196
-161
-130
-101
-72
-44
-19
1
16
27
35
46
63
92
132
182
238
293
340
373
389
389
374
351
323
297
276
263
257
258
266
279
296
318
343
370
400
431
463
496
529
562
594
624
647
662
665
653
625
584
533
478
426
383
356
347
356
381
418
460
500
530
546
542
518
473
413
341
266
192
126
71
25
-12
-43
-73
-101
-128
-150
-162
-160
-142
-107
-60
-6
44
82
100
94
65
16
-49
-121
-196
-269
-337
-399
-452
-497
-532
-554
-563
-556
-536
-505
-467
-430
-397
-374
-364
-367
-381
-403
-430
-458
-485
-510
-532
-551
-568
-583
-595
-602
-602
-591
-567
-529
-477
-417
-352
-289
-235
-195
-170
-160
-161
-168
-175
-179
-177
-172
-167
-167
-176
-194
-219
-245
-264
-267
-248
-203
-134
-46
53
154
250
336
406
463
505
536
557
569
572
567
555
537
514
489
463
440
422
410
407
415
432
458
489
519
542
551
541
512
468
416
367
331
314
321
345
379
410
428
424
399
356
303
252
211
182
164
152
137
115
81
40
-4
-42
-68
-79
-77
-69
-64
-67
-83
-109
-139
-164
-176
-169
-146
-110
-72
-41
-24
-23
-38
-64
-93
-120
-144
-163
-181
-199
-218
-236
-250
-255
-248
-230
-202
-171
-140
-114
-93
-72
-46
-7
47
117
196
274
340
387
412
418
414
412
421
447
488
536
583
617
633
631
616
597
583
578
583
592
593
579
542
481
404
320
242
179
135
109
92
75
50
14
-33
-81
-122
-148
-152
-138
-110
-79
-55
-43
-48
-63
-83
-98
-102
-93
-74
-49
-29
-20
-29
-55
-97
-147
-199
-246
-284
-310
-325
-329
-326
-319
-308
-298
-290
-289
-295
-312
-338
-371
-408
-443
-472
-490
-496
-492
-483
-473
-469
-474
-491
-518
-552
-588
-621
-644
-656
-655
-643
-621
-593
-562
-532
-504
-477
-452
-426
-396
-359
-312
-255
-189
-116
-41
30
91
138
166
175
165
139
100
51
-4
-62
-120
-175
-223
-262
-290
-304
-305
-296
-281
-263
-248
-239
-237
-242
-252
-263
-272
-278
-281
-283
-286
-293
-307
-326
-351
-377
-401
-419
-428
-427
-415
-395
-368
-338
-308
-281
-260
-246
-242
-246
-259
-277
-298
-319
-336
-346
-347
-339
-324
-300
-271
-236
-196
-150
-100
-47
7
59
106
145
174
194
207
216
225
234
245
258
268
273
273
266
256
247
245
254
275
308
350
393
431
459
476
480
478
473
471
477
491
513
539
565
588
605
614
617
615
609
600
589
576
558
537
513
488
463
440
420
405
393
383
374
364
352
340
328
318
309
302
295
289
283
279
277
282
294
317
351
392
437
480
516
541
551
548
533
510
483
454
427
401
376
351
325
297
268
240
212
185
160
134
108
79
49
19
-10
-35
-53
-65
-70
-71
-71
-75
-84
-99
-120
-143
-165
-180
-186
-181
-165
-143
-117
-93
-76
-68
-71
-82
-99
-117
-132
-139
-137
-125
-107
-86
-68
-56
-55
-65
-86
-115
-147
-177
-203
-222
-233
-238
-238
-235
-231
-226
-219
-210
-199
-186
-173
-162
-155
-155
-161
-171
-181
-188
-187
-175
-152
-120
-83
-45
-12
14
32
41
44
44
43
43
46
53
65
83
106
134
164
192
212
217
203
169
115
47
-27
-96
-153
-194
-217
-228
-233
-240
-253
-274
-300
-323
-336
-334
-314
-278
-234
-191
-159
-143
-145
-162
-185
-208
-223
-227
-221
-209
-196
-189
-189
-197
-210
-223
-233
-237
-237
-234
-233
-236
-244
-255
-266
-272
-270
-257
-235
-207
-177
-148
-123
-101
-83
-66
-49
-32
-19
-10
-9
-15
-26
-38
-44
-39
-19
15
60
111
160
200
230
246
252
251
245
237
226
211
191
165
135
102
73
52
43
47
63
88
115
142
163
178
187
190
190
185
175
160
138
110
76
39
4
-27
-53
-73
-89
-101
-111
-117
-119
-113
-96
-67
-30
11
48
73
81
69
40
1
-39
-70
-86
-85
-69
-45
-21
-4
1
-7
-23
-44
-62
-73
-74
-64
-46
-22
5
33
61
88
112
134
152
166
174
179
184
193
210
236
271
312
353
387
408
413
402
379
348
317
291
271
259
252
246
239
229
219
212
210
219
238
267
301
337
368
391
404
407
401
388
370
350
328
305
282
261
243
229
220
214
209
201
187
164
131
91
49
11
-16
-29
-30
-22
-13
-13
-31
-71
-135
-217
-310
-402
-482
-544
-584
-604
-610
-610
-612
-622
-641
-668
-696
-719
-729
-721
-694
-649
-591
-528
-465
-410
-366
-333
-309
-291
-274
-253
-226
-192
-150
-101
-48
9
68
128
188
245
296
339
369
384
384
372
351
330
316
315
332
368
418
474
527
568
589
589
570
538
502
474
459
464
486
521
562
601
631
649
657
658
659
663
674
690
708
719
716
693
647
577
488
389
287
191
108
39
-15
-57
-91
-120
-147
-174
-202
-229
-255
-279
-301
-322
-343
-365
-387
-411
-435
-457
-474
-485
-486
-477
-457
-426
-388
-345
-303
-266
-237
-220
-213
-215
-222
-228
-232
-229
-219
-204
-188
-173
-161
-153
-146
-135
-118
-89
-47
6
67
129
188
239
282
315
343
367
391
414
436
453
463
464
455
440
422
406
398
400
413
435
463
492
520
543
559
568
568
561
545
521
491
456
418
382
347
315
284
250
208
156
92
18
-60
-135
-198
-242
-264
-263
-245
-217
-188
-163
-146
-137
-133
-131
-126
-116
-102
-87
-74
-65
-63
-68
-78
-92
-108
-127
-147
-172
-200
-230
-259
-282
-294
-293
-278
-254
-225
-202
-191
-197
-223
-264
-316
-370
-420
-464
-499
-529
-556
-585
-617
-651
-684
-709
-724
-724
-711
-685
-651
-614
-577
-544
-515
-491
-470
-452
-437
-427
-421
-421
-426
-434
-443
-450
-452
-450
-443
-434
-423
-413
-403
-393
-380
-361
-336
-303
-263
-219
-173
-130
-92
-61
-39
-26
-21
-22
-28
-36
-46
-54
-58
-58
-54
-47
-39
-35
-37
-48
-68
-96
-129
-160
-187
-204
-210
-206
-194
-179
-164
-154
-151
-155
-168
-187
-211
-239
-270
-301
-330
-355
-374
-384
-385
-376
-360
-340
-319
-299
-283
-271
-259
-245
-226
-201
-170
-136
-105
-83
-75
-82
-103
-135
-170
-200
-219
-224
-215
-196
-174
-159
-156
-170
-202
-248
-299
-347
-383
-402
-401
-385
-359
-331
-311
-304
-313
-338
-373
-409
-440
-459
-461
-445
-416
-379
-339
-304
-278
-263
-260
-264
-273
-283
-289
-290
-284
-271
-253
-232
-210
-190
-171
-155
-138
-121
-99
-73
-41
-4
33
66
91
103
100
82
52
15
-24
-60
-90
-114
-131
-145
-159
-172
-185
-196
-204
-206
-203
-198
-195
-198
-210
-233
-263
-293
-315
-322
-308
-272
-218
-152
-84
-23
26
60
78
82
76
60
35
-1
-48
-105
-169
-233
-288
-327
-344
-339
-315
-280
-246
-220
-210
-215
-233
-260
-288
-314
-339
-363
-391
-425
-468
-513
-556
-588
-602
-593
-562
-515
-458
-399
-343
-292
-244
-195
-143
-87
-31
18
51
62
51
22
-16
-50
-69
-66
-43
-5
35
66
78
69
46
19
1
4
32
83
149
218
277
321
348
365
378
399
432
477
529
579
619
645
655
656
657
668
697
743
802
866
922
962
981
981
968
951
940
939
952
974
1000
1026
1044
1054
1059
1063
1071
1088
1116
1153
1197
1243
1287
1324
1352
1370
1376
1371
1356
1332
1301
1267
1236
1211
1196
1192
1197
1210
1225
1237
1244
1245
1242
1238
1238
1245
1258
1276
1293
1303
1303
1288
1260
1221
1175
1129
1085
1045
1010
977
944
910
872
831
784
733
676
612
543
468
391
317
253
203
171
159
163
178
195
207
210
201
183
160
138
121
111
109
109
107
96
75
42
-1
-47
-90
-124
-143
-145
-131
-104
-67
-27
11
42
61
68
63
47
26
3
-14
-21
-16
2
30
63
96
124
144
154
158
159
162
171
189
215
246
275
298
308
302
279
241
191
137
85
42
14
3
8
28
56
84
103
106
88
46
-15
-91
-173
-253
-323
-380
-422
-451
-472
-487
-500
-510
-518
-520
-516
-504
-485
-463
-443
-429
-423
-427
-439
-455
-472
-487
-499
-510
-520
-533
-549
-566
-581
-586
-576
-547
-498
-431
-355
-278
-211
-164
-142
-146
-173
-216
-266
-314
-352
-374
-380
-369
-345
-315
-282
-254
-231
-216
-205
-197
-187
-170
-144
-110
-70
-30
4
24
25
7
-29
-76
-126
-172
-206
-224
-227
-217
-200
-182
-168
-162
-166
-178
-197
-218
-240
-260
-276
-287
-294
-295
-293
-287
-279
-271
-266
-265
-269
-281
-300
-325
-356
-389
-423
-457
-490
-520
-547
-571
-591
-608
-626
-645
-671
-705
-749
-802
-861
-920
-973
-1014
-1038
-1047
-1042
-1031
-1020
-1020
-1032
-1059
-1097
-1142
-1187
-1228
-1263
-1292
-1318
-1345
-1376
-1411
-1448
-1481
-1505
-1514
-1507
-1483
-1448
-1407
-1366
-1329
-1299
-1273
-1250
-1225
-1198
-1167
-1135
-1105
-1080
-1061
-1047
-1034
-1016
-990
-950
-895
-827
-751
-672
-596
-527
-466
-414
-369
-328
-290
-255
-222
-190
-161
-132
-104
-74
-42
-8
27
63
98
133
170
211
259
317
386
461
539
611
671
714
738
745
742
735
733
741
761
792
830
869
903
928
943
947
943
931
914
894
872
849
826
806
788
775
767
760
754
742
723
695
659
617
575
537
507
485
472
463
457
449
439
429
421
417
419
426
436
445
449
447
439
431
429
439
465
507
562
621
675
714
733
733
716
690
663
642
630
627
627
626
619
602
575
543
509
477
450
428
411
394
376
355
330
301
271
240
208
173
135
92
47
3
-34
-60
-69
-59
-34
3
42
75
97
105
99
86
73
65
67
81
104
130
155
172
178
173
158
137
113
88
66
47
30
15
1
-13
-27
-43
-61
-84
-111
-141
-172
-201
-223
-236
-237
-227
-210
-191
-174
-165
-165
-172
-180
-184
-177
-155
-117
-66
-9
47
94
129
150
161
168
177
193
218
252
290
327
356
374
380
374
361
345
331
321
316
313
310
301
283
254
213
164
111
57
8
-32
-62
-81
-90
-94
-96
-98
-103
-113
-128
-146
-168
-192
-218
-245
-274
-303
-332
-359
-381
-396
-405
-406
-401
-395
-389
-389
-394
-406
-423
-442
-460
-475
-486
-496
-506
-519
-535
-554
-574
-591
-600
-602
-595
-583
-571
-564
-567
-580
-601
-624
-642
-649
-641
-619
-587
-553
-522
-501
-492
-493
-497
-497
-485
-458
-415
-359
-296
-235
-180
-136
-102
-78
-59
-40
-19
4
30
55
77
96
109
119
126
131
137
144
153
162
173
186
203
224
252
285
324
366
409
450
488
521
549
572
589
602
610
612
610
604
598
592
592
600
618
644
677
711
742
764
774
770
753
727
697
668
646
632
629
635
646
659
666
664
649
619
575
520
457
393
332
278
234
200
175
157
142
130
118
106
95
84
72
60
46
29
10
-10
-28
-41
-44
-37
-20
5
32
55
69
71
61
43
21
2
-9
-11
-4
6
16
19
11
-8
-35
-65
-92
-109
-115
-107
-89
-65
-41
-21
-8
-2
-3
-7
-11
-13
-12
-7
3
15
31
49
71
96
124
154
186
217
246
269
287
299
303
302
295
284
270
252
232
210
188
166
145
126
111
101
95
94
98
105
114
123
130
131
125
110
88
58
24
-10
-42
-67
-84
-92
-94
-92
-91
-94
-105
-126
-155
-190
-227
-261
-289
-309
-322
-328
-333
-339
-350
-367
-389
-414
-438
-456
-466
-467
-462
-455
-450
-451
-461
-481
-509
-540
-571
-599
-622
-641
-659
-678
-700
-726
-754
-780
-798
-806
-801
-783
-755
-722
-689
-660
-638
-622
-610
-601
-592
-581
-571
-564
-562
-568
-581
-602
-627
-653
-675
-692
-702
-705
-703
-696
-686
-673
-655
-634
-609
-582
-556
-534
-517
-506
-500
-497
-491
-479
-459
-429
-391
-351
-311
-275
-247
-226
-210
-196
-182
-166
-149
-131
-115
-100
-86
-71
-53
-28
3
40
80
117
146
165
171
168
160
153
153
164
186
215
246
274
294
305
307
306
307
315
336
369
414
464
516
563
601
627
641
646
644
639
635
633
637
646
659
673
688
698
702
697
684
661
633
600
568
537
510
486
464
442
417
391
362
336
314
302
301
313
336
367
400
429
451
462
462
453
438
419
402
386
374
364
355
345
331
313
289
261
230
195
159
123
87
52
19
-13
-42
-67
-88
-103
-112
-115
-113
-107
-99
-92
-89
-89
-95
-104
-115
-124
-129
-127
-119
-104
-85
-64
-44
-26
-11
2
14
27
43
63
87
113
139
164
185
202
212
216
214
207
196
181
165
149
133
121
113
109
108
110
112
113
113
110
107
104
102
103
107
112
118
121
120
116
108
100
92
89
91
99
111
126
140
151
156
154
147
133
117
98
78
58
38
18
-2
-21
-39
-56
-69
-79
-85
-88
-89
-90
-93
-101
-115
-137
-167
-202
-241
-280
-315
-343
-361
-369
-366
-356
-342
-326
-311
-298
-286
-274
-259
-239
-214
-184
-152
-120
-91
-67
-48
-33
-20
-5
11
31
54
76
94
108
114
112
105
94
82
70
61
53
46
41
36
33
31
33
39
48
60
71
78
78
71
55
33
8
-17
-39
-54
-62
-64
-61
-54
-47
-39
-31
-21
-10
4
22
44
67
91
114
134
150
162
172
180
189
201
215
233
253
273
289
301
305
301
290
274
255
236
218
202
187
172
156
137
118
100
87
82
87
104
129
160
189
212
223
221
206
184
158
135
119
112
111
115
118
118
113
102
90
79
74
75
82
94
105
112
110
99
79
54
27
5
-12
-21
-24
-25
-27
-34
-50
-75
-108
-148
-191
-235
-277
-314
-344
-365
-377
-378
-369
-350
-322
-289
-253
-220
-193
-174
-167
-170
-182
-201
-222
-242
-260
-272
-279
-282
-283
-283
-284
-288
-294
-301
-310
-319
-329
-340
-352
-369
-391
-419
-453
-490
-528
-563
-591
-611
-621
-622
-616
-606
-596
-590
-589
-593
-599
-605
-607
-602
-590
-571
-546
-518
-491
-466
-445
-428
-413
-400
-385
-370
-352
-333
-313
-294
-276
-258
-240
-221
-201
-180
-159
-139
-123
-113
-109
-110
-117
-126
-138
-151
-166
-183
-203
-228
-257
-289
-320
-347
-367
-377
-378
-371
-360
-349
-341
-338
-339
-341
-341
-332
-314
-284
-245
-202
-160
-125
-102
-93
-97
-110
-125
-139
-145
-140
-124
-97
-63
-25
15
56
96
136
177
220
265
310
354
392
422
442
449
445
432
414
396
382
376
378
388
402
416
427
430
425
414
398
382
371
367
370
380
393
405
412
412
405
393
380
371
367
372
382
395
406
409
401
380
346
302
252
201
153
111
77
50
29
13
1
-9
-17
-23
-25
-24
-19
-10
2
16
31
45
55
62
65
63
57
49
39
29
20
12
6
1
-1
-1
2
10
23
42
65
91
118
144
166
183
195
203
209
216
225
237
252
267
281
293
300
303
302
300
296
292
290
288
288
290
294
302
317
338
366
398
434
468
497
519
533
543
550
561
578
603
637
674
710
738
754
754
739
712
680
649
622
605
595
591
587
580
565
543
513
480
447
420
401
391
388
392
398
405
412
417
421
425
429
432
432
427
417
402
384
367
354
350
356
372
395
420
442
456
461
456
444
428
414
402
394
386
376
359
335
303
268
234
207
190
186
191
201
207
205
188
157
114
65
17
-25
-55
-75
-85
-90
-94
-101
-111
-125
-141
-157
-172
-185
-200
-217
-239
-267
-299
-332
-362
-383
-392
-386
-366
-335
-300
-266
-240
-226
-229
-247
-280
-323
-369
-413
-450
-475
-488
-490
-485
-477
-473
-478
-493
-518
-549
-584
-616
-641
-658
-666
-668
-667
-665
-662
-658
-652
-641
-624
-600
-574
-548
-527
-516
-515
-524
-538
-552
-561
-562
-553
-538
-520
-505
-495
-492
-495
-501
-505
-503
-491
-471
-444
-414
-384
-359
-340
-327
-320
-318
-319
-322
-327
-332
-337
-340
-339
-331
-315
-292
-263
-232
-203
-181
-168
-165
-171
-182
-195
-207
-214
-216
-214
-209
-204
-200
-195
-191
-183
-172
-156
-135
-109
-82
-54
-27
-1
24
51
81
115
154
198
245
292
336
376
409
436
456
473
489
507
528
554
584
614
642
663
674
674
660
636
603
566
527
489
453
419
386
353
319
285
252
219
187
156
124
88
47
1
-49
-100
-146
-183
-208
-220
-221
-216
-211
-212
-222
-243
-274
-308
-342
-369
-386
-391
-387
-376
-361
-347
-335
-326
-320
-315
-313
-313
-316
-322
-333
-347
-363
-377
-389
-397
-404
-411
-424
-444
-474
-513
-557
-601
-641
-671
-689
-696
-695
-692
-691
-696
-707
-723
-740
-754
-762
-762
-756
-746
-737
-732
-731
-735
-741
-744
-741
-729
-710
-686
-662
-643
-632
-634
-647
-670
-697
-724
-746
-760
-765
-762
-755
-745
-737
-731
-728
-728
-728
-725
-719
-706
-688
-663
-635
-606
-577
-553
-533
-519
-510
-504
-499
-492
-482
-467
-449
-427
-405
-384
-366
-353
-345
-340
-337
-333
-326
-314
-297
-276
-253
-232
-213
-199
-190
-186
-186
-186
-185
-181
-173
-162
-147
-132
-118
-105
-95
-87
-82
-79
-78
-79
-81
-85
-93
-102
-115
-130
-147
-165
-183
-199
-213
-221
-224
-221
-212
-198
-181
-165
-153
-147
-148
-157
-171
-186
-199
-204
-201
-188
-168
-144
-123
-108
-101
-103
-112
-125
-137
-145
-147
-145
-140
-134
-132
-134
-139
-145
-148
-144
-132
-111
-82
-51
-19
7
28
44
56
69
86
109
139
173
206
233
250
254
247
231
212
198
195
206
233
273
321
369
412
444
462
467
462
450
438
426
418
413
408
400
390
376
361
350
347
355
378
414
458
507
554
592
620
637
645
647
649
652
658
666
676
683
686
684
678
670
662
656
653
655
661
671
683
699
719
742
769
798
828
855
879
898
913
925
937
951
967
984
999
1008
1010
1002
990
976
967
970
988
1020
1061
1103
1136
1153
1151
1132
1102
1070
1047
1038
1045
1065
1090
1111
1121
1118
1102
1081
1063
1056
1066
1093
1133
1180
1225
1261
1287
1303
1312
1319
1328
1342
1358
1373
1382
1382
1372
1354
1333
1312
1297
1289
1290
1295
1301
1302
1298
1286
1268
1247
1226
1209
1196
1190
1190
1196
1206
1222
1242
1265
1289
1310
1325
1331
1325
1310
1288
1263
1240
1225
1218
1218
1222
1227
1226
1218
1201
1178
1151
1124
1098
1075
1052
1029
1000
969
933
896
861
830
806
786
765
741
707
662
607
545
483
425
378
343
317
298
278
254
223
186
145
105
70
44
24
11
-1
-15
-32
-51
-68
-80
-82
-71
-51
-26
-3
11
9
-9
-42
-83
-123
-156
-176
-181
-173
-159
-144
-137
-141
-156
-182
-213
-246
-276
-302
-323
-340
-357
-373
-391
-408
-424
-435
-442
-444
-443
-441
-440
-440
-444
-449
-454
-458
-459
-457
-456
-455
-459
-468
-482
-500
-518
-534
-545
-550
-549
-543
-536
-531
-529
-531
-538
-548
-561
-575
-591
-609
-630
-655
-682
-711
-739
-763
-782
-793
-797
-795
-790
-785
-782
-783
-787
-793
-798
-801
-802
-800
-796
-793
-792
-794
-799
-806
-813
-818
-820
-819
-815
-810
-806
-804
-806
-812
-822
-833
-845
-856
-866
-874
-882
-890
-901
-914
-931
-951
-973
-996
-1016
-1032
-1042
-1045
-1043
-1035
-1026
-1018
-1012
-1012
-1014
-1022
-1031
-1039
-1042
-1042
-1038
-1033
-1028
-1027
-1031
-1039
-1049
-1056
-1058
-1051
-1035
-1010
-982
-956
-937
-931
-938
-956
-980
-1004
-1024
-1033
-1030
-1016
-999
-981
-970
-968
-977
-996
-1018
-1042
-1061
-1074
-1081
-1085
-1090
-1099
-1116
-1139
-1168
-1197
-1223
-1241
-1248
-1246
-1236
-1223
-1212
-1206
-1208
-1215
-1224
-1231
-1231
-1220
-1199
-1168
-1133
-1099
-1071
-1055
-1051
-1058
-1073
-1092
-1110
-1123
-1129
-1130
-1126
-1122
-1118
-1116
-1114
-1111
-1103
-1089
-1067
-1039
-1006
-974
-943
-917
-897
-881
-867
-850
-829
-802
-769
-733
-696
-662
-631
-604
-580
-554
-524
-487
-442
-391
-335
-279
-228
-184
-149
-125
-107
-94
-82
-68
-49
-23
9
49
93
142
192
241
286
326
358
382
398
408
414
420
427
438
452
469
486
501
513
522
529
537
547
563
584
609
637
663
686
704
717
727
736
747
761
777
796
813
826
834
836
833
829
824
822
821
822
820
814
801
780
756
732
713
704
706
719
740
761
777
782
775
754
724
690
657
629
610
599
595
595
598
601
604
607
612
618
625
630
631
625
612
591
563
530
495
461
429
401
376
352
329
305
278
247
211
171
126
79
32
-11
-46
-70
-82
-81
-70
-52
-34
-21
-15
-18
-28
-41
-51
-54
-46
-25
7
46
89
133
173
209
241
269
293
313
327
336
338
336
332
330
332
342
360
382
405
423
431
429
415
395
372
352
339
334
335
338
341
339
333
322
310
300
295
296
301
306
309
306
297
283
266
252
243
240
243
249
255
259
259
255
250
245
243
243
244
243
238
226
207
183
159
140
130
130
142
162
187
212
235
253
266
275
281
287
292
295
298
300
302
305
311
320
333
346
357
359
350
329
297
258
220
190
172
171
183
205
229
249
258
256
242
222
203
188
183
187
198
212
225
231
228
218
203
187
174
167
169
177
191
205
216
223
223
216
206
193
181
172
167
168
173
181
189
196
200
200
194
185
173
159
146
134
124
115
106
96
84
69
49
27
3
-18
-35
-44
-44
-34
-16
8
33
56
72
81
81
74
63
53
47
49
58
75
97
118
136
147
149
143
130
115
100
90
87
92
103
118
134
150
161
168
169
166
161
155
151
150
152
156
160
163
162
155
142
125
106
87
74
67
67
74
85
97
108
115
121
125
131
141
156
176
198
218
232
236
231
216
197
177
161
152
149
152
154
153
145
130
109
86
65
51
44
43
44
42
34
17
-10
-43
-77
-108
-132
-146
-152
-151
-148
-145
-146
-149
-155
-162
-168
-171
-173
-175
-180
-189
-203
-221
-242
-263
-280
-293
-301
-304
-306
-309
-316
-329
-349
-375
-406
-438
-470
-499
-524
-543
-557
-567
-574
-580
-587
-596
-608
-625
-645
-668
-693
-717
-739
-758
-772
-782
-786
-786
-782
-773
-759
-740
-716
-688
-656
-621
-586
-552
-520
-492
-468
-449
-436
-428
-423
-421
-418
-414
-406
-393
-376
-356
-334
-313
-295
-283
-275
-271
-269
-267
-262
-256
-249
-244
-244
-251
-264
-284
-305
-324
-337
-340
-334
-320
-303
-289
-282
-283
-294
-312
-333
-352
-367
-377
-383
-387
-393
-403
-417
-435
-453
-468
-477
-480
-477
-472
-469
-471
-480
-497
-519
-543
-566
-582
-591
-592
-588
-581
-573
-569
-569
-573
-582
-594
-609
-626
-644
-661
-677
-689
-696
-695
-686
-669
-646
-619
-591
-565
-544
-528
-517
-509
-503
-498
-492
-484
-476
-468
-459
-449
-437
-420
-398
-368
-332
-289
-242
-195
-150
-109
-76
-49
-28
-11
3
17
34
55
80
109
141
172
201
225
243
255
261
265
270
281
300
327
363
404
446
483
513
533
544
549
552
558
571
591
618
650
683
712
736
753
765
772
780
791
807
830
859
893
929
965
998
1026
1048
1063
1071
1072
1070
1065
1059
1056
1055
1058
1063
1069
1073
1073
1069
1058
1042
1022
1000
977
954
932
912
894
878
866
858
857
862
873
888
904
918
927
930
928
923
918
916
918
924
930
934
930
916
890
857
819
782
752
732
722
722
728
734
738
739
736
731
728
727
731
737
745
749
749
743
730
713
694
676
661
649
642
638
638
639
642
647
653
658
661
660
651
635
610
580
546
514
487
467
456
452
453
456
459
461
464
467
474
487
504
525
548
569
584
591
591
582
566
547
526
506
488
473
461
453
447
444
441
437
432
423
411
397
381
368
360
360
369
388
412
441
468
491
509
520
527
532
537
545
557
571
585
599
608
614
616
617
618
622
630
640
652
663
670
671
666
656
642
629
619
612
609
609
608
604
592
572
543
506
465
423
384
350
323
301
282
263
242
214
181
144
104
66
32
6
-13
-25
-34
-43
-56
-73
-97
-125
-158
-191
-223
-254
-283
-310
-338
-367
-397
-427
-455
-479
-498
-512
-521
-528
-536
-546
-560
-580
-605
-633
-662
-691
-718
-742
-764
-783
-800
-814
-825
-832
-837
-840
-842
-846
-854
-868
-888
-913
-943
-973
-1000
-1020
-1032
-1036
-1032
-1022
-1012
-1002
-997
-998
-1004
-1016
-1032
-1048
-1063
-1075
-1083
-1087
-1088
-1086
-1082
-1076
-1068
-1059
-1046
-1032
-1014
-995
-976
-958
-943
-931
-923
-919
-917
-917
-916
-916
-916
-916
-919
-925
-933
-944
-956
-966
-971
-972
-966
-955
-943
-930
-919
-912
-910
-910
-913
-917
-921
-926
-933
-944
-962
-985
-1012
-1044
-1074
-1099
-1117
-1125
-1126
-1121
-1113
-1105
-1100
-1098
-1099
-1102
-1105
-1107
-1107
-1105
-1099
-1091
-1080
-1065
-1044
-1020
-992
-964
-939
-921
-913
-917
-931
-952
-975
-993
-1002
-1000
-987
-967
-945
-926
-914
-910
-913
-919
-926
-929
-927
-921
-913
-906
-904
-907
-913
-921
-927
-926
-918
-903
-885
-867
-855
-851
-855
-865
-877
-884
-882
-868
-843
-809
-770
-733
-701
-676
-658
-644
-630
-613
-590
-561
-528
-494
-464
-439
-421
-411
-405
-400
-391
-376
-351
-316
-274
-225
-175
-127
-83
-46
-18
0
10
12
7
-4
-19
-35
-53
-70
-85
-99
-112
-124
-136
-148
-159
-170
-177
-180
-178
-171
-160
-147
-135
-129
-130
-139
-155
-176
-196
-212
-219
-216
-203
-183
-160
-138
-119
-105
-95
-86
-74
-57
-33
-3
30
61
87
105
115
119
120
123
131
146
167
192
217
240
258
272
283
292
302
313
323
329
329
319
301
276
249
228
217
221
239
269
305
339
366
382
385
378
366
354
346
343
346
352
358
360
358
351
339
325
311
299
289
281
273
266
259
253
249
247
248
251
254
255
253
249
242
236
233
234
241
252
263
272
275
270
256
236
214
194
179
172
174
181
191
201
207
211
211
210
209
212
218
226
237
247
255
262
267
274
283
297
315
336
358
378
393
401
403
399
392
385
380
377
378
381
385
387
387
384
380
375
371
369
370
373
376
379
379
377
371
363
354
347
342
342
346
353
364
376
389
400
410
417
422
425
427
430
434
441
452
469
491
518
547
577
604
627
644
653
656
653
649
644
642
646
655
669
688
709
730
750
768
782
794
803
810
816
822
827
831
835
839
844
850
857
868
882
899
919
942
967
993
1018
1043
1067
1089
1109
1127
1141
1151
1157
1158
1154
1148
1141
1135
1134
1137
1146
1160
1177
1193
1204
1209
1205
1194
1176
1155
1134
1116
1104
1097
1093
1091
1087
1079
1068
1053
1037
1024
1016
1014
1022
1034
1048
1060
1066
1062
1049
1026
996
963
928
896
868
844
823
803
782
759
733
706
678
653
632
617
610
609
612
619
625
630
631
628
622
614
606
599
595
593
592
591
590
586
581
574
568
564
563
566
572
577
581
579
569
552
527
498
470
447
433
430
438
455
478
502
523
539
548
550
549
546
545
546
549
553
557
557
554
545
532
516
500
485
472
460
450
438
426
412
399
387
380
376
377
379
380
375
360
335
299
256
210
166
128
99
77
62
49
36
19
-1
-23
-45
-65
-81
-92
-99
-105
-114
-126
-144
-167
-194
-221
-248
-274
-298
-321
-346
-374
-405
-438
-474
-509
-543
-576
-607
-636
-665
-692
-717
-739
-757
-771
-781
-791
-802
-818
-839
-866
-896
-925
-948
-964
-971
-972
-969
-967
-969
-979
-995
-1014
-1032
-1045
-1051
-1050
-1045
-1038
-1035
-1037
-1043
-1053
-1061
-1064
-1061
-1050
-1037
-1025
-1018
-1022
-1036
-1056
-1077
-1093
-1100
-1095
-1080
-1058
-1034
-1014
-999
-989
-983
-975
-961
-940
-912
-878
-844
-813
-789
-772
-761
-753
-745
-734
-721
-707
-695
-687
-685
-688
-694
-699
-700
-696
-687
-676
-667
-665
-674
-695
-725
-762
-801
-835
-862
-879
-888
-889
-886
-881
-876
-872
-867
-864
-860
-857
-855
-855
-857
-862
-868
-874
-876
-874
-866
-851
-831
-807
-783
-760
-741
-729
-724
-725
-732
-741
-752
-760
-762
-758
-746
-726
-702
-675
-650
-627
-611
-600
-596
-595
-597
-599
-599
-597
-593
-587
-579
-571
-562
-553
-543
-531
-518
-504
-487
-467
-444
-417
-386
-351
-314
-277
-242
-213
-192
-180
-176
-178
-183
-186
-186
-178
-165
-145
-122
-98
-76
-55
-37
-20
-2
17
40
67
96
128
160
191
219
245
266
282
294
300
303
304
304
305
307
311
316
318
316
308
293
271
246
219
196
179
168
162
157
149
136
116
90
63
37
19
11
13
21
32
41
43
38
28
17
12
17
35
66
105
147
184
210
225
227
221
212
205
204
208
218
228
236
238
233
222
206
187
167
148
130
112
95
78
64
55
53
58
71
88
105
119
126
125
116
103
91
83
83
93
110
132
156
177
195
209
220
230
242
256
272
289
306
319
329
337
342
347
353
362
373
385
397
408
416
421
423
421
417
410
399
385
367
347
325
304
283
265
249
234
220
206
190
175
160
149
142
140
144
152
162
171
178
184
186
188
189
190
189
186
179
165
145
120
94
69
48
34
24
18
12
1
-16
-40
-70
-102
-131
-155
-171
-180
-184
-187
-192
-202
-218
-237
-258
-278
-295
-308
-318
-327
-337
-351
-369
-391
-415
-438
-459
-476
-490
-501
-510
-518
-526
-532
-536
-536
-532
-525
-515
-504
-495
-489
-486
-486
-488
-488
-486
-480
-471
-459
-444
-429
-414
-400
-386
-373
-360
-346
-331
-314
-296
-277
-255
-232
-208
-183
-158
-136
-118
-104
-96
-91
-87
-82
-71
-54
-28
4
41
80
117
150
177
198
214
228
241
254
268
281
293
303
310
316
322
331
343
361
383
407
430
447
456
455
445
430
412
397
388
388
396
412
431
451
471
490
507
526
546
570
595
622
646
665
679
687
691
692
694
698
704
710
715
715
708
695
676
655
636
622
613
610
608
604
593
574
547
514
481
450
426
410
399
392
384
371
353
331
306
283
264
250
241
235
230
222
214
205
200
201
211
231
258
287
313
331
339
337
328
318
310
308
313
322
332
339
339
331
318
301
287
277
273
274
275
275
268
253
232
206
180
157
141
132
128
128
129
129
127
123
119
116
115
116
118
120
121
122
124
129
138
153
171
191
207
216
216
205
186
163
140
123
114
114
121
132
141
145
143
133
117
96
73
50
26
2
-21
-44
-67
-88
-106
-122
-134
-144
-155
-166
-180
-195
-210
-220
-223
-217
-202
-179
-153
-126
-104
-89
-81
-78
-79
-79
-76
-70
-62
-55
-50
-50
-52
-57
-59
-56
-47
-30
-8
15
35
49
54
53
48
44
44
50
63
82
102
121
136
146
151
154
155
157
160
162
163
160
153
143
132
124
120
123
131
143
155
165
169
167
161
152
144
138
135
133
130
123
110
89
62
32
4
-19
-35
-43
-43
-38
-31
-24
-21
-20
-23
-28
-35
-42
-50
-58
-66
-73
-80
-87
-93
-100
-108
-119
-134
-151
-169
-185
-196
-200
-195
-183
-165
-145
-128
-117
-113
-114
-119
-122
-120
-112
-96
-75
-51
-27
-6
13
30
47
67
91
119
149
178
203
222
233
237
236
232
228
224
221
220
218
216
214
212
212
213
216
219
221
218
211
199
183
164
146
130
116
104
91
77
58
35
9
-16
-40
-59
-73
-83
-91
-100
-111
-124
-140
-156
-170
-180
-187
-192
-197
-207
-223
-247
-277
-311
-344
-372
-393
-405
-410
-410
-408
-405
-403
-402
-401
-399
-398
-397
-398
-402
-412
-427
-446
-466
-485
-499
-508
-512
-512
-509
-506
-503
-501
-497
-490
-479
-464
-445
-427
-411
-400
-396
-398
-404
-411
-415
-412
-402
-386
-365
-342
-322
-307
-298
-296
-299
-304
-311
-316
-318
-316
-313
-307
-303
-300
-301
-306
-315
-325
-336
-346
-351
-353
-350
-344
-338
-333
-332
-336
-344
-354
-364
-372
-376
-375
-372
-369
-369
-373
-382
-396
-412
-425
-434
-435
-427
-411
-388
-361
-332
-303
-275
-247
-220
-193
-167
-143
-120
-100
-81
-64
-46
-26
-5
17
38
54
62
59
47
26
0
-26
-45
-54
-52
-38
-18
6
28
44
54
56
54
50
47
47
50
55
58
58
52
40
23
1
-21
-40
-55
-65
-68
-67
-64
-59
-56
-54
-56
-60
-68
-77
-89
-102
-116
-130
-143
-155
-165
-173
-177
-179
-179
-178
-176
-174
-172
-170
-168
-167
-166
-166
-168
-172
-178
-184
-191
-197
-200
-200
-196
-189
-181
-174
-168
-166
-167
-170
-174
-176
-177
-173
-166
-155
-143
-129
-115
-100
-83
-64
-42
-17
10
39
65
89
108
123
133
141
148
155
162
169
175
177
175
169
158
143
126
109
91
75
59
42
26
9
-7
-22
-35
-44
-50
-53
-54
-54
-54
-54
-53
-52
-49
-46
-42
-38
-38
-41
-48
-59
-72
-83
-91
-92
-86
-74
-56
-36
-17
-2
8
11
9
3
-5
-13
-20
-25
-28
-30
-31
-33
-37
-43
-51
-63
-78
-95
-114
-132
-150
-166
-179
-190
-198
-206
-213
-220
-227
-234
-240
-243
-245
-243
-238
-232
-226
-221
-217
-216
-217
-219
-223
-226
-229
-232
-236
-240
-246
-254
-263
-272
-280
-286
-287
-285
-278
-270
-261
-255
-251
-250
-253
-256
-258
-257
-251
-240
-224
-207
-190
-177
-169
-166
-166
-168
-166
-160
-147
-127
-101
-74
-47
-24
-6
7
18
28
41
59
81
107
134
161
185
205
222
238
254
273
296
321
349
375
396
411
418
417
409
397
381
365
350
335
321
307
292
276
258
241
223
207
193
181
173
168
166
165
165
163
158
148
134
117
98
79
64
56
55
64
79
99
121
139
153
160
161
157
151
145
141
140
143
147
151
154
154
153
151
150
152
160
173
190
209
228
244
255
259
258
252
243
236
231
231
235
243
252
260
265
266
264
259
255
254
258
268
284
306
331
355
378
396
409
417
421
423
425
427
430
435
439
443
444
442
438
432
425
420
417
419
424
434
447
462
477
491
505
518
531
545
560
575
591
605
616
623
624
621
615
608
602
600
602
608
617
625
632
637
638
637
635
636
640
648
660
673
685
696
703
707
712
718
728
744
765
790
815
836
850
855
851
840
826
812
802
797
797
800
804
806
806
802
796
789
784
781
779
778
775
768
755
736
713
688
664
644
630
619
612
604
593
577
555
528
499
471
447
429
418
413
411
411
409
404
395
382
365
345
321
295
267
238
209
183
161
144
133
128
127
127
125
120
109
93
75
56
39
27
19
16
15
16
15
11
6
-1
-8
-15
-23
-31
-43
-59
-80
-105
-132
-158
-179
-192
-198
-195
-189
-182
-179
-182
-192
-209
-229
-249
-267
-282
-293
-302
-313
-328
-348
-372
-398
-422
-442
-454
-459
-457
-454
-451
-454
-465
-483
-507
-533
-557
-575
-585
-589
-588
-586
-588
-598
-617
-646
-682
-722
-762
-797
-824
-842
-851
-853
-852
-849
-849
-853
-861
-874
-889
-906
-923
-938
-950
-958
-962
-962
-958
-951
-942
-931
-919
-906
-895
-885
-876
-867
-857
-845
-831
-815
-797
-778
-760
-744
-731
-720
-711
-702
-693
-684
-675
-669
-667
-672
-683
-702
-723
-744
-761
-770
-771
-764
-752
-740
-731
-729
-734
-744
-756
-766
-771
-770
-763
-752
-742
-734
-731
-733
-739
-746
-750
-750
-744
-732
-718
-702
-687
-674
-661
-650
-637
-624
-609
-595
-582
-574
-570
-572
-578
-587
-597
-605
-610
-611
-609
-604
-596
-586
-574
-560
-545
-531
-518
-508
-503
-501
-502
-505
-505
-503
-496
-486
-475
-466
-461
-464
-474
-489
-505
-517
-523
-518
-503
-479
-449
-417
-387
-362
-342
-328
-316
-306
-296
-285
-274
-263
-253
-246
-242
-240
-239
-240
-239
-237
-234
-229
-223
-216
-211
-206
-203
-202
-202
-204
-207
-208
-207
-204
-196
-186
-175
-164
-157
-154
-158
-167
-180
-191
-200
-201
-195
-182
-163
-143
-124
-109
-99
-93
-89
-82
-71
-53
-29
-1
27
52
69
77
75
64
47
29
12
0
-6
-6
-1
7
16
22
26
26
24
20
17
17
20
27
37
49
61
71
80
86
91
96
102
111
124
139
155
170
184
195
202
209
215
223
235
251
271
292
314
334
351
365
377
387
398
410
423
437
449
458
463
463
459
452
445
440
438
440
446
453
460
465
467
465
459
452
444
438
435
436
441
449
459
469
479
487
495
503
511
522
536
552
570
589
607
621
630
634
633
629
624
620
618
620
625
631
636
640
642
641
640
639
642
648
659
673
689
706
720
732
740
745
751
758
768
783
803
826
850
874
895
912
924
932
937
940
941
943
944
946
947
948
947
945
941
936
932
927
924
922
921
921
922
922
924
925
927
930
934
939
946
952
958
964
968
970
971
971
970
968
965
960
953
944
931
917
903
890
880
875
875
879
886
894
898
898
891
879
863
844
827
814
805
800
797
795
789
780
766
748
730
713
702
697
700
708
718
727
731
727
716
698
677
656
640
631
629
632
638
644
646
643
634
622
609
598
593
592
596
601
605
605
598
587
572
557
545
539
539
544
551
557
558
552
541
526
510
497
490
491
498
510
524
536
545
548
546
539
529
517
502
485
466
445
423
399
376
354
334
316
299
282
264
243
219
193
164
133
102
69
36
0
-38
-79
-121
-161
-198
-229
-254
-272
-284
-293
-303
-315
-330
-349
-370
-390
-408
-421
-429
-433
-436
-439
-446
-457
-474
-494
-515
-537
-555
-570
-581
-587
-590
-591
-592
-593
-596
-601
-608
-617
-627
-637
-648
-656
-662
-665
-665
-662
-656
-650
-643
-638
-635
-633
-633
-633
-634
-635
-635
-635
-634
-632
-629
-624
-616
-606
-595
-584
-575
-569
-567
-569
-576
-584
-592
-599
-603
-602
-600
-595
-592
-590
-592
-597
-603
-611
-616
-619
-619
-617
-613
-610
-611
-615
-624
-637
-651
-666
-678
-686
-691
-691
-688
-683
-679
-675
-674
-674
-676
-677
-677
-675
-672
-668
-664
-662
-663
-668
-678
-691
-707
-722
-737
-749
-757
-763
-765
-767
-767
-768
-768
-768
-767
-763
-757
-750
-742
-735
-732
-734
-741
-753
-769
-788
-806
-821
-833
-841
-844
-844
-841
-837
-833
-829
-827
-826
-827
-831
-838
-850
-866
-886
-909
-933
-957
-978
-996
-1010
-1020
-1026
-1030
-1034
-1038
-1046
-1055
-1066
-1079
-1090
-1100
-1106
-1108
-1105
-1098
-1088
-1075
-1062
-1050
-1040
-1031
-1025
-1018
-1014
-1008
-1000
-990
-975
-958
-937
-914
-890
-867
-846
-827
-810
-796
-784
-772
-760
-746
-732
-715
-698
-682
-665
-651
-638
-626
-616
-606
-597
-588
-578
-569
-559
-549
-539
-527
-513
-496
-477
-456
-433
-409
-387
-367
-349
-334
-321
-309
-295
-279
-260
-238
-214
-190
-167
-147
-131
-119
-109
-101
-93
-85
-76
-66
-56
-46
-38
-32
-28
-25
-22
-18
-11
-1
12
28
45
63
79
92
103
111
118
125
133
143
157
172
190
207
222
234
244
251
257
263
271
282
295
309
323
335
342
346
347
346
345
348
354
366
383
402
421
439
454
463
467
467
463
457
450
443
438
434
433
433
436
440
446
452
460
467
475
484
493
502
512
523
532
540
546
549
550
548
546
543
541
540
540
541
541
541
541
540
542
545
553
565
581
600
619
637
652
663
670
673
674
673
673
674
677
683
692
705
722
742
763
785
804
820
830
833
833
829
826
827
833
844
860
875
888
895
893
884
870
855
843
837
839
847
859
870
877
877
870
856
839
822
809
800
797
797
799
799
796
790
782
773
766
761
759
758
758
757
753
746
738
729
721
716
712
711
708
704
696
684
670
656
642
633
628
626
627
626
623
615
603
587
571
557
549
547
551
559
569
577
582
582
578
573
568
565
567
571
578
584
587
586
581
573
562
551
541
532
523
512
500
484
467
449
434
423
419
421
426
432
435
432
420
400
373
344
317
294
276
265
256
247
237
223
205
185
165
149
138
132
129
127
123
113
99
78
54
29
6
-14
-29
-42
-53
-65
-80
-99
-121
-145
-170
-194
-216
-236
-252
-267
-281
-293
-305
-317
-328
-338
-348
-358
-369
-381
-394
-408
-421
-432
-440
-446
-450
-453
-457
-464
-472
-483
-493
-502
-506
-505
-499
-488
-476
-463
-453
-445
-439
-434
-426
-415
-400
-383
-366
-351
-342
-339
-343
-351
-360
-364
-361
-350
-330
-305
-279
-256
-239
-230
-229
-233
-240
-247
-252
-255
-254
-253
-251
-251
-251
-252
-254
-254
-254
-252
-250
-249
-250
-251
-253
-255
-256
-256
-254
-251
-249
-248
-250
-253
-257
-260
-259
-256
-251
-246
-244
-248
-258
-276
-299
-323
-344
-359
-366
-365
-359
-352
-347
-348
-356
-371
-389
-409
-426
-438
-447
-452
-456
-461
-470
-482
-496
-512
-526
-538
-546
-552
-556
-560
-566
-575
-585
-595
-604
-610
-612
-611
-605
-598
-589
-580
-571
-562
-551
-539
-526
-512
-497
-484
-474
-466
-461
-458
-455
-451
-446
-439
-430
-420
-411
-403
-398
-394
-392
-390
-388
-383
-376
-366
-354
-341
-327
-314
-301
-291
-282
-276
-271
-269
-270
-273
-279
-287
-296
-306
-315
-324
-332
-339
-345
-351
-357
-362
-367
-369
-369
-366
-360
-351
-341
-332
-326
-324
-327
-336
-350
-368
-387
-407
-425
-441
-456
-468
-481
-494
-508
-524
-542
-559
-576
-589
-598
-602
-601
-596
-588
-580
-572
-566
-563
-561
-560
-558
-556
-551
-545
-539
-535
-535
-540
-549
-562
-575
-585
-589
-584
-571
-552
-529
-507
-488
-476
-470
-469
-470
-469
-465
-456
-442
-426
-410
-396
-385
-379
-374
-370
-363
-353
-339
-324
-308
-295
-286
-281
-280
-280
-278
-272
-261
-245
-226
-205
-185
-168
-156
-147
-140
-135
-130
-122
-112
-99
-84
-66
-45
-23
1
25
47
66
81
91
96
96
96
96
98
105
117
131
146
159
168
172
171
166
159
153
149
149
151
157
164
170
176
180
182
184
185
188
191
196
203
211
219
227
233
238
240
240
238
234
230
226
223
223
224
226
229
229
228
224
219
213
209
208
212
219
229
241
251
258
261
260
256
252
250
252
259
271
285
298
308
313
312
305
296
287
281
281
289
302
320
340
357
371
379
383
385
386
391
400
414
432
450
465
476
480
480
477
475
477
486
503
525
550
573
590
600
602
598
593
589
591
599
614
633
651
665
673
673
668
660
654
652
658
670
689
710
730
746
757
763
764
763
763
765
771
781
794
808
822
833
841
845
846
847
848
851
858
869
884
901
919
934
947
954
957
957
955
953
952
952
954
956
956
953
947
939
930
922
918
918
922
928
935
939
939
934
927
918
911
907
906
908
911
912
908
901
889
877
866
859
856
858
861
862
859
849
833
814
795
779
771
771
777
787
798
804
805
800
788
773
756
739
722
705
686
665
642
618
596
579
567
561
561
563
563
560
550
534
512
487
462
439
420
405
394
385
378
372
366
361
356
350
343
334
320
302
279
253
226
200
176
156
138
122
106
90
74
57
40
25
12
-1
-14
-29
-48
-70
-95
-121
-144
-162
-174
-182
-187
-192
-203
-220
-244
-274
-305
-334
-357
-372
-380
-382
-382
-385
-392
-405
-421
-440
-457
-472
-482
-490
-497
-506
-517
-532
-549
-565
-579
-588
-592
-592
-591
-592
-596
-605
-617
-632
-645
-657
-665
-671
-675
-681
-690
-702
-718
-734
-750
-762
-771
-778
-785
-795
-809
-829
-852
-876
-896
-910
-914
-909
-897
-882
-868
-859
-855
-857
-863
-867
-869
-865
-856
-843
-830
-819
-813
-812
-813
-815
-815
-810
-801
-789
-779
-772
-774
-783
-798
-816
-830
-837
-832
-817
-793
-767
-744
-730
-729
-739
-758
-780
-799
-810
-810
-800
-784
-767
-753
-745
-744
-747
-751
-750
-742
-726
-704
-679
-656
-640
-632
-634
-641
-649
-654
-652
-641
-622
-598
-575
-555
-541
-534
-533
-536
-540
-543
-546
-549
-555
-563
-576
-592
-608
-622
-630
-631
-623
-609
-592
-575
-562
-553
-551
-552
-555
-557
-557
-554
-548
-542
-537
-534
-535
-538
-541
-544
-542
-537
-527
-513
-497
-481
-466
-454
-444
-436
-429
-423
-416
-408
-400
-390
-379
-367
-354
-338
-320
-300
-278
-255
-233
-213
-197
-186
-181
-179
-181
-185
-187
-188
-184
-177
-165
-151
-135
-118
-103
-90
-80
-72
-67
-64
-61
-58
-54
-46
-36
-22
-4
16
37
58
77
92
104
113
120
128
138
151
168
188
208
227
242
252
256
256
254
253
252
255
260
266
272
277
281
286
291
299
309
321
330
336
334
325
307
285
262
243
231
228
233
243
253
259
258
250
235
219
204
194
191
192
197
200
199
193
182
167
153
141
133
130
128
127
123
114
100
82
62
41
22
5
-11
-26
-42
-56
-70
-80
-86
-86
-82
-74
-66
-60
-58
-59
-64
-68
-69
-65
-55
-39
-19
1
19
34
46
57
67
81
100
123
148
175
200
222
241
256
271
285
301
317
334
351
365
378
389
400
413
430
451
478
509
542
576
607
634
659
679
697
714
731
748
767
786
807
829
851
873
892
909
922
932
940
946
953
962
975
991
1008
1027
1042
1053
1059
1061
1061
1061
1063
1068
1075
1083
1088
1089
1085
1077
1065
1054
1047
1044
1047
1054
1063
1069
1072
1070
1064
1058
1053
1052
1056
1063
1072
1079
1081
1076
1063
1044
1022
998
976
956
938
923
909
896
882
867
852
836
819
800
778
752
722
690
657
625
596
573
554
540
527
516
503
489
474
459
444
431
419
407
395
381
365
348
332
317
307
300
296
293
289
280
267
249
229
207
188
171
158
147
137
125
110
93
74
54
36
22
12
5
0
-5
-11
-18
-27
-36
-46
-55
-63
-73
-83
-96
-111
-127
-143
-159
-173
-186
-198
-209
-221
-234
-246
-255
-262
-263
-260
-255
-249
-247
-252
-263
-279
-299
-317
-331
-339
-340
-337
-334
-335
-343
-357
-377
-396
-411
-417
-414
-400
-382
-362
-347
-339
-339
-346
-355
-364
-369
-370
-368
-366
-366
-373
-385
-402
-420
-436
-448
-454
-455
-454
-453
-456
-463
-474
-486
-497
-504
-505
-500
-491
-481
-474
-471
-474
-482
-494
-508
-521
-533
-542
-550
-557
-565
-572
-580
-587
-594
-599
-604
-608
-612
-617
-623
-630
-637
-642
-647
-649
-650
-648
-647
-644
-642
-639
-635
-631
-625
-617
-608
-599
-589
-581
-575
-571
-569
-569
-570
-571
-571
-568
-562
-552
-538
-520
-499
-477
-455
-436
-421
-410
-404
-400
-397
-392
-386
-376
-365
-354
-344
-337
-334
-336
-341
-347
-354
-360
-365
-369
-372
-376
-380
-387
-394
-402
-408
-414
-417
-419
-420
-421
-423
-428
-434
-443
-453
-463
-472
-478
-482
-482
-481
-477
-473
-469
-467
-468
-471
-475
-480
-484
-485
-482
-475
-463
-447
-430
-412
-396
-384
-374
-369
-367
-368
-371
-375
-380
-384
-388
-392
-393
-394
-393
-392
-390
-390
-392
-397
-402
-409
-414
-416
-413
-406
-395
-382
-370
-361
-356
-356
-360
-365
-369
-369
-363
-352
-337
-321
-306
-294
-288
-287
-289
-292
-294
-294
-290
-284
-278
-272
-270
-272
-278
-286
-294
-301
-305
-305
-302
-298
-294
-292
-293
-298
-303
-309
-311
-310
-303
-291
-275
-256
-238
-221
-206
-193
-183
-173
-163
-153
-143
-134
-126
-120
-117
-115
-112
-107
-96
-79
-55
-26
4
33
57
73
80
80
75
69
65
67
74
86
103
120
136
150
160
169
176
185
196
211
227
243
257
268
274
276
276
276
280
291
308
331
358
386
411
432
446
454
456
456
454
452
451
451
452
451
449
447
445
445
447
451
458
464
468
468
464
454
443
432
425
424
431
443
460
476
489
496
496
491
482
474
468
466
468
471
475
477
476
471
463
456
451
448
449
452
455
457
457
455
452
450
449
450
452
454
452
444
429
408
382
356
332
313
303
299
302
307
313
316
316
313
307
300
293
287
281
276
269
262
254
245
235
225
214
202
189
174
156
137
119
102
90
83
84
90
101
115
128
140
149
156
162
167
173
180
187
194
196
194
186
172
153
132
113
99
92
93
102
116
131
143
148
144
129
106
78
50
25
9
0
1
7
15
21
23
17
3
-17
-40
-65
-89
-110
-128
-143
-155
-165
-171
-176
-177
-175
-170
-165
-159
-156
-155
-158
-164
-173
-183
-191
-198
-201
-201
-198
-193
-186
-177
-168
-157
-146
-134
-122
-110
-98
-87
-75
-65
-55
-45
-37
-31
-28
-27
-29
-32
-36
-39
-40
-40
-38
-36
-34
-35
-36
-38
-38
-34
-24
-7
16
43
71
97
118
135
148
157
167
177
190
206
222
237
249
257
261
261
259
256
255
257
261
269
279
291
304
318
332
345
355
361
363
362
358
354
351
352
356
364
373
381
385
385
381
376
371
372
378
390
405
419
429
431
424
410
393
378
371
374
387
407
428
446
454
452
439
418
395
375
360
352
349
349
348
343
333
319
301
283
267
255
245
239
232
224
215
203
192
181
174
169
168
168
167
164
155
142
123
101
77
52
30
10
-6
-18
-28
-36
-45
-55
-68
-84
-103
-122
-141
-156
-166
-168
-165
-157
-148
-141
-139
-145
-158
-177
-200
-222
-239
-250
-254
-252
-246
-238
-231
-228
-229
-233
-239
-247
-254
-260
-264
-267
-267
-266
-264
-260
-255
-249
-242
-237
-233
-231
-231
-234
-237
-241
-243
-244
-243
-240
-236
-232
-228
-225
-222
-221
-221
-222
-223
-226
-229
-233
-237
-240
-242
-242
-241
-237
-233
-230
-228
-230
-235
-243
-254
-268
-282
-295
-306
-314
-317
-316
-309
-299
-286
-271
-257
-245
-236
-232
-230
-232
-235
-238
-239
-239
-238
-235
-233
-232
-233
-234
-237
-238
-239
-239
-237
-235
-233
-232
-232
-235
-237
-240
-242
-241
-239
-234
-229
-223
-218
-213
-208
-203
-198
-191
-185
-179
-176
-176
-180
-189
-200
-213
-224
-231
-233
-229
-219
-204
-187
-171
-157
-149
-146
-149
-158
-171
-186
-201
-215
-227
-236
-241
-243
-243
-242
-240
-238
-237
-237
-237
-239
-240
-241
-241
-241
-241
-240
-239
-238
-238
-240
-241
-243
-245
-244
-242
-236
-227
-215
-202
-188
-176
-166
-160
-157
-157
-159
-161
-162
-161
-159
-155
-152
-148
-146
-143
-140
-135
-128
-118
-106
-94
-83
-76
-73
-76
-82
-90
-96
-99
-95
-84
-67
-47
-25
-6
8
18
22
22
21
22
27
37
53
73
95
118
137
152
161
163
160
154
147
142
140
142
148
157
166
173
178
180
180
180
182
187
197
211
227
242
254
260
259
252
239
224
208
195
186
181
181
185
192
201
213
227
241
257
272
286
297
306
313
317
320
323
327
333
340
349
359
369
379
388
395
399
401
400
395
387
378
368
359
353
349
348
348
347
344
336
323
308
293
281
274
274
281
293
306
317
324
323
315
302
286
270
256
246
241
240
241
243
245
246
246
245
244
243
242
242
242
242
243
244
245
246
246
245
243
242
240
240
242
245
248
250
249
243
232
215
196
178
162
152
146
145
144
141
134
120
101
81
62
48
40
40
44
50
53
49
39
23
3
-18
-38
-54
-67
-77
-87
-97
-107
-118
-127
-134
-137
-140
-142
-148
-159
-176
-198
-221
-242
-257
-264
-262
-256
-248
-243
-246
-257
-275
-298
-320
-340
-354
-363
-368
-374
-382
-394
-410
-427
-441
-449
-448
-438
-421
-400
-381
-367
-361
-364
-374
-389
-406
-422
-435
-444
-449
-450
-447
-440
-429
-415
-397
-377
-356
-337
-321
-309
-301
-297
-294
-291
-285
-275
-261
-243
-223
-203
-184
-168
-157
-149
-144
-140
-137
-133
-129
-122
-116
-109
-104
-100
-99
-99
-100
-100
-98
-94
-88
-81
-73
-66
-61
-58
-57
-55
-52
-45
-36
-23
-8
6
19
29
35
39
41
45
50
57
66
76
84
90
94
95
95
97
102
110
120
132
143
151
156
157
154
152
150
151
154
160
166
170
172
171
167
164
163
167
177
192
211
231
249
263
270
270
265
258
251
246
244
247
252
259
265
270
272
272
271
269
267
267
267
268
267
264
257
247
234
219
205
193
183
176
171
167
163
156
148
137
124
110
97
86
76
69
63
59
57
56
56
58
61
64
68
69
69
65
58
47
35
21
7
-6
-16
-23
-28
-30
-29
-27
-23
-19
-16
-13
-11
-12
-13
-16
-19
-22
-24
-26
-27
-27
-29
-34
-41
-51
-64
-78
-93
-107
-119
-129
-135
-138
-139
-137
-134
-130
-127
-125
-124
-125
-128
-132
-136
-138
-138
-134
-127
-115
-100
-83
-66
-50
-35
-24
-17
-14
-16
-21
-29
-38
-46
-52
-53
-49
-41
-30
-20
-13
-12
-16
-24
-34
-40
-40
-31
-13
10
35
56
67
67
56
37
15
-4
-16
-20
-14
-4
7
15
17
14
7
0
-4
-3
5
18
34
51
68
82
94
105
116
126
136
142
144
141
132
119
105
93
84
81
81
83
84
82
77
68
58
49
43
41
41
40
37
28
12
-10
-35
-61
-84
-100
-109
-112
-111
-108
-106
-106
-107
-108
-109
-107
-102
-94
-85
-76
-68
-62
-58
-55
-52
-48
-43
-36
-28
-20
-12
-6
-2
1
2
2
0
-1
-3
-3
-3
-1
1
4
6
6
4
0
-4
-7
-6
0
12
28
49
69
88
102
110
112
111
108
106
106
109
114
121
129
136
144
151
160
170
181
191
200
206
210
211
213
216
223
235
251
267
281
289
289
280
264
244
225
210
202
202
208
219
229
238
242
240
235
226
216
206
196
188
180
173
166
159
153
148
142
137
133
128
125
123
123
126
131
139
146
154
160
165
169
174
179
187
196
206
215
220
221
218
212
206
202
202
207
216
226
234
239
238
233
226
219
217
219
226
235
243
246
242
230
213
195
179
168
165
169
178
187
192
193
187
175
160
144
130
119
112
108
106
106
107
108
108
107
105
100
92
81
67
51
35
19
6
-7
-19
-34
-52
-74
-99
-125
-147
-165
-175
-178
-178
-177
-180
-190
-210
-237
-269
-302
-333
-358
-377
-390
-400
-409
-419
-430
-441
-451
-457
-459
-458
-456
-456
-460
-469
-484
-502
-520
-534
-543
-544
-541
-534
-529
-527
-530
-538
-549
-559
-567
-570
-569
-564
-557
-553
-551
-554
-561
-571
-582
-593
-602
-608
-612
-614
-615
-615
-614
-611
-606
-598
-589
-578
-568
-560
-555
-554
-557
-561
-567
-570
-571
-567
-558
-545
-530
-514
-499
-487
-478
-471
-465
-459
-451
-440
-425
-407
-388
-369
-352
-338
-328
-320
-314
-308
-302
-294
-285
-276
-269
-263
-259
-255
-252
-247
-239
-228
-216
-203
-191
-181
-176
-173
-172
-171
-168
-163
-155
-145
-134
-123
-115
-107
-101
-96
-89
-81
-71
-61
-52
-45
-41
-41
-42
-44
-44
-42
-36
-26
-13
0
11
20
25
27
26
24
23
23
27
35
45
58
72
86
97
105
110
112
111
109
108
109
114
123
135
150
167
184
200
215
228
242
256
270
284
297
307
314
317
315
310
303
297
293
293
297
305
316
328
339
348
355
359
360
359
358
356
356
357
359
364
370
376
382
386
388
385
380
372
363
355
349
347
348
352
358
366
373
378
381
382
380
375
368
358
346
332
318
304
293
285
282
283
286
291
293
291
285
274
260
245
232
222
216
212
210
207
203
195
185
174
163
153
145
139
133
127
120
111
100
88
78
70
65
62
61
59
55
48
37
23
8
-6
-18
-26
-30
-31
-30
-28
-27
-26
-27
-28
-29
-31
-32
-32
-32
-31
-29
-29
-28
-29
-31
-34
-38
-43
-47
-51
-53
-52
-50
-46
-40
-35
-30
-26
-23
-21
-20
-18
-16
-14
-13
-13
-16
-20
-26
-33
-37
-39
-37
-31
-23
-12
-2
7
14
19
23
26
30
36
42
48
52
53
50
43
32
20
6
-7
-20
-30
-40
-47
-54
-60
-64
-68
-70
-71
-71
-72
-74
-79
-86
-95
-106
-118
-129
-138
-145
-149
-150
-150
-148
-147
-147
-146
-147
-147
-148
-148
-149
-149
-149
-149
-150
-150
-149
-149
-148
-148
-149
-150
-151
-153
-154
-154
-152
-148
-142
-135
-128
-123
-120
-119
-122
-126
-130
-134
-136
-136
-135
-132
-130
-130
-132
-135
-140
-144
-146
-145
-140
-132
-122
-111
-101
-93
-87
-84
-81
-77
-71
-61
-47
-32
-16
-1
10
18
23
25
26
27
29
32
36
39
42
44
45
44
44
44
44
46
47
48
48
46
42
37
32
28
26
26
29
32
35
39
42
44
45
46
47
48
50
51
53
55
59
63
68
73
77
79
78
73
66
57
50
46
48
55
68
83
99
111
119
123
122
120
119
121
126
135
144
152
155
154
148
138
129
122
120
123
130
138
147
152
155
155
155
156
160
169
182
196
211
223
231
235
236
237
238
243
252
264
278
292
306
317
326
333
338
343
346
350
352
354
354
354
353
352
351
351
352
355
359
365
373
383
396
410
426
441
453
462
465
464
460
455
451
450
453
458
464
468
467
463
453
442
431
423
422
426
436
447
457
463
464
460
454
447
443
443
448
455
461
464
461
452
437
420
403
389
380
375
372
369
363
352
335
313
290
267
247
230
217
208
199
191
183
175
167
160
156
152
150
146
140
131
119
105
90
75
63
52
42
33
23
12
0
-12
-23
-30
-33
-33
-31
-29
-28
-32
-40
-50
-62
-72
-78
-78
-74
-67
-58
-51
-47
-48
-51
-57
-64
-70
-75
-79
-83
-88
-95
-103
-112
-120
-127
-131
-133
-134
-136
-141
-149
-161
-175
-188
-200
-207
-210
-209
-207
-205
-206
-209
-216
-224
-230
-232
-230
-224
-215
-207
-201
-202
-209
-223
-241
-261
-280
-296
-305
-309
-308
-304
-297
-292
-288
-288
-292
-300
-313
-328
-344
-360
-374
-385
-392
-396
-399
-402
-409
-420
-435
-453
-472
-488
-499
-504
-502
-496
-489
-484
-484
-492
-507
-526
-545
-562
-573
-577
-575
-568
-560
-555
-555
-560
-571
-585
-600
-615
-627
-636
-644
-651
-658
-666
-675
-685
-695
-704
-711
-716
-720
-723
-726
-729
-733
-738
-745
-753
-762
-774
-786
-800
-815
-828
-841
-852
-860
-867
-873
-879
-884
-889
-893
-894
-892
-885
-873
-857
-839
-823
-812
-807
-808
-816
-827
-838
-846
-848
-844
-833
-817
-800
-784
-771
-762
-756
-753
-751
-749
-747
-745
-743
-741
-741
-742
-742
-742
-739
-732
-721
-705
-685
-663
-638
-614
-589
-566
-544
-524
-506
-491
-477
-464
-452
-439
-423
-405
-384
-360
-335
-311
-288
-269
-253
-239
-225
-209
-191
-169
-144
-118
-93
-70
-52
-37
-25
-13
2
22
48
79
114
148
179
204
222
234
241
247
256
270
292
320
353
388
421
451
474
490
499
505
509
514
522
534
551
571
594
618
641
662
680
693
703
710
714
718
722
728
737
748
762
779
796
814
830
843
854
863
869
875
882
890
899
911
924
936
948
959
969
978
987
998
1010
1026
1041
1055
1066
1073
1075
1073
1069
1066
1064
1067
1073
1082
1091
1097
1100
1098
1091
1082
1074
1069
1068
1070
1075
1079
1079
1073
1060
1042
1020
1000
983
972
967
967
970
971
969
962
950
933
915
896
878
863
849
837
826
814
802
789
777
765
753
741
729
717
703
690
677
665
656
651
648
646
646
644
639
632
623
613
604
596
590
587
585
585
584
583
582
582
582
583
586
590
593
595
593
589
581
571
559
548
539
531
525
519
514
507
497
486
472
456
439
421
404
386
368
351
334
316
299
283
267
253
240
227
216
204
193
181
169
157
146
137
129
123
119
117
114
109
102
92
77
59
39
19
0
-16
-29
-39
-47
-53
-59
-67
-76
-87
-100
-114
-128
-144
-159
-175
-191
-207
-222
-237
-250
-262
-272
-283
-296
-312
-332
-356
-381
-407
-430
-449
-462
-469
-473
-475
-479
-486
-498
-514
-532
-550
-565
-576
-582
-584
-585
-586
-589
-595
-603
-613
-623
-631
-638
-643
-647
-653
-660
-670
-682
-694
-704
-712
-715
-714
-711
-706
-703
-702
-705
-711
-720
-730
-739
-745
-749
-749
-747
-744
-741
-739
-739
-741
-745
-750
-755
-759
-761
-761
-758
-754
-748
-744
-742
-742
-745
-750
-755
-760
-761
-760
-755
-747
-739
-732
-728
-728
-732
-738
-745
-751
-755
-757
-756
-753
-751
-748
-746
-745
-743
-741
-738
-734
-732
-732
-735
-743
-753
-765
-775
-782
-785
-782
-776
-767
-758
-752
-747
-746
-745
-743
-738
-729
-716
-700
-682
-665
-650
-636
-624
-613
-602
-592
-581
-572
-565
-560
-559
-560
-561
-562
-560
-557
-552
-547
-543
-541
-542
-545
-547
-546
-541
-531
-517
-501
-487
-477
-473
-477
-485
-495
-505
-511
-511
-505
-494
-482
-471
-462
-457
-455
-455
-455
-453
-448
-439
-428
-416
-404
-392
-382
-373
-364
-355
-345
-334
-321
-308
-294
-281
-268
-255
-244
-232
-222
-211
-201
-189
-177
-164
-150
-136
-122
-109
-98
-90
-83
-76
-69
-61
-49
-35
-19
-3
11
22
30
33
35
37
41
50
63
80
100
119
137
152
165
175
187
200
216
235
254
273
289
299
304
304
302
301
302
308
319
333
347
360
370
375
376
375
374
376
382
394
409
426
443
458
468
474
475
475
474
475
480
490
503
519
536
551
563
571
574
573
569
565
564
566
574
587
604
622
640
654
663
665
663
655
645
635
626
621
618
619
622
626
631
637
643
649
655
660
665
668
671
672
673
674
675
677
680
683
685
686
685
682
679
677
677
680
687
697
709
721
731
738
741
742
742
742
744
747
751
756
759
760
758
754
747
740
733
726
719
712
702
691
679
667
657
652
651
656
664
675
685
691
694
693
689
683
679
675
673
671
668
661
649
634
616
597
580
566
555
546
538
530
518
504
487
468
450
433
417
403
389
374
359
342
326
311
298
288
280
272
263
251
235
217
199
183
171
165
163
164
163
158
147
129
106
83
63
51
47
53
63
75
82
83
75
59
38
16
-4
-18
-28
-33
-36
-39
-45
-53
-62
-72
-81
-88
-94
-99
-105
-114
-127
-142
-160
-176
-190
-201
-207
-211
-215
-220
-229
-241
-255
-269
-281
-289
-293
-293
-291
-291
-293
-299
-308
-319
-329
-336
-338
-335
-328
-320
-313
-311
-314
-321
-332
-343
-353
-359
-361
-360
-357
-355
-355
-358
-364
-372
-381
-388
-392
-395
-395
-394
-393
-392
-393
-394
-395
-393
-390
-383
-375
-367
-360
-354
-351
-351
-351
-352
-350
-346
-340
-332
-323
-315
-310
-308
-309
-312
-316
-319
-321
-321
-319
-316
-313
-312
-311
-312
-314
-316
-318
-318
-317
-316
-314
-312
-312
-312
-313
-315
-316
-317
-317
-316
-315
-313
-311
-311
-311
-312
-314
-317
-320
-321
-319
-314
-304
-290
-272
-252
-233
-216
-205
-201
-204
-214
-229
-244
-257
-265
-266
-261
-251
-238
-226
-217
-212
-211
-213
-218
-223
-227
-230
-232
-232
-231
-229
-226
-223
-219
-215
-212
-209
-208
-211
-216
-223
-230
-237
-240
-240
-236
-230
-223
-217
-214
-214
-216
-219
-222
-223
-222
-219
-216
-214
-215
-218
-222
-227
-228
-227
-222
-215
-209
-208
-214
-228
-249
-273
-296
-313
-322
-321
-311
-296
-281
-270
-266
-268
-274
-283
-289
-291
-287
-278
-267
-256
-248
-245
-244
-246
-247
-246
-242
-235
-228
-223
-221
-223
-227
-233
-238
-240
-237
-230
-221
-213
-208
-208
-212
-219
-228
-235
-240
-241
-239
-236
-233
-232
-232
-235
-238
-240
-241
-241
-239
-237
-236
-236
-237
-240
-243
-244
-244
-242
-240
-239
-238
-240
-243
-247
-249
-248
-244
-237
-228
-219
-211
-205
-201
-197
-191
-183
-172
-157
-141
-125
-111
-101
-93
-88
-84
-78
-71
-61
-50
-39
-30
-23
-19
-15
-10
0
15
35
58
82
104
120
130
134
136
138
144
154
170
189
208
224
236
243
246
248
252
261
274
290
308
323
332
333
328
318
306
296
290
291
296
305
315
323
329
332
333
334
336
340
345
351
356
358
358
356
354
353
355
362
372
386
401
414
425
432
435
436
434
433
433
435
439
445
452
460
468
475
479
481
480
474
466
456
445
437
432
432
438
448
461
474
486
495
499
500
498
495
492
491
493
497
503
510
517
523
529
533
536
537
536
535
533
531
531
533
539
547
557
567
575
581
582
578
570
559
549
540
534
532
532
535
538
540
541
541
539
538
537
537
538
540
542
543
542
542
540
539
540
541
543
546
547
546
541
532
518
502
484
467
452
441
434
429
427
425
420
412
399
384
366
348
332
319
311
305
301
296
286
272
253
229
204
179
156
138
123
111
100
88
74
57
38
17
-3
-23
-40
-56
-71
-85
-99
-113
-127
-138
-147
-154
-159
-163
-169
-177
-187
-200
-213
-224
-231
-234
-232
-228
-222
-219
-220
-225
-235
-248
-262
-276
-286
-295
-300
-304
-307
-310
-313
-315
-316
-316
-315
-314
-314
-316
-321
-330
-343
-359
-377
-394
-409
-420
-427
-429
-426
-417
-404
-388
-371
-355
-342
-333
-329
-328
-330
-332
-331
-327
-319
-311
-303
-299
-300
-304
-310
-315
-313
-303
-284
-258
-229
-202
-183
-173
-173
-180
-190
-196
-194
-183
-162
-137
-112
-93
-82
-80
-86
-95
-102
-105
-102
-93
-82
-72
-65
-65
-69
-77
-86
-92
-95
-94
-91
-87
-84
-84
-86
-88
-90
-88
-84
-78
-71
-65
-61
-60
-62
-63
-63
-58
-49
-37
-24
-11
-3
0
-1
-6
-11
-14
-14
-8
0
9
17
21
20
13
3
-10
-23
-35
-45
-53
-59
-65
-70
-75
-78
-80
-80
-78
-73
-69
-65
-63
-64
-70
-78
-90
-103
-117
-131
-144
-156
-166
-173
-177
-178
-175
-171
-166
-162
-160
-161
-164
-170
-176
-178
-177
-170
-158
-143
-128
-116
-110
-111
-119
-132
-147
-160
-169
-172
-170
-166
-162
-161
-167
-179
-196
-215
-233
-246
-253
-254
-248
-240
-232
-227
-226
-231
-240
-251
-262
-269
-272
-271
-265
-257
-247
-238
-229
-221
-215
-210
-205
-200
-195
-190
-185
-180
-175
-171
-167
-164
-161
-160
-159
-160
-161
-164
-168
-172
-177
-183
-190
-198
-206
-213
-221
-226
-231
-234
-235
-236
-238
-241
-246
-253
-261
-270
-277
-282
-286
-287
-287
-287
-289
-294
-301
-311
-321
-331
-338
-341
-340
-334
-324
-313
-300
-289
-279
-273
-269
-268
-269
-270
-272
-273
-273
-271
-268
-263
-257
-250
-243
-236
-229
-223
-218
-214
-212
-210
-208
-205
-200
-193
-184
-173
-163
-154
-148
-147
-151
-160
-171
-181
-189
-190
-185
-171
-152
-131
-109
-91
-79
-73
-73
-78
-83
-85
-84
-76
-62
-44
-22
2
24
45
62
76
86
93
98
102
106
111
118
127
138
151
164
175
183
187
187
183
178
172
168
166
168
171
176
180
182
183
183
181
179
177
177
179
181
183
187
190
195
200
208
217
228
237
245
249
248
243
235
226
220
218
222
231
245
260
275
285
290
288
283
274
266
260
256
256
259
262
263
262
258
252
245
239
235
234
237
242
248
253
257
257
256
254
252
251
254
260
268
277
286
293
297
297
294
289
283
278
274
272
273
276
281
286
291
295
297
297
295
291
287
284
282
284
288
295
302
309
313
313
308
300
291
284
281
283
291
304
318
331
339
340
335
325
312
298
288
282
280
282
284
284
281
273
260
244
227
210
197
187
182
181
182
184
187
188
187
184
179
173
165
156
148
141
134
128
123
117
111
104
97
88
80
73
67
61
56
52
47
41
35
29
23
17
13
9
5
0
-7
-16
-26
-36
-45
-52
-55
-56
-54
-52
-52
-54
-60
-69
-81
-93
-104
-112
-118
-121
-122
-121
-120
-118
-116
-115
-114
-115
-115
-117
-119
-120
-121
-120
-118
-115
-112
-111
-114
-120
-130
-142
-153
-161
-163
-161
-153
-144
-136
-133
-135
-143
-155
-167
-177
-181
-180
-174
-168
-163
-163
-169
-178
-188
-194
-194
-185
-169
-149
-129
-114
-107
-109
-118
-130
-141
-147
-146
-139
-127
-114
-104
-97
-96
-99
-103
-107
-108
-107
-103
-98
-93
-88
-84
-80
-75
-69
-61
-53
-45
-39
-37
-38
-41
-45
-47
-47
-42
-34
-25
-17
-11
-9
-10
-15
-20
-23
-24
-20
-13
-3
9
21
32
43
53
62
70
77
83
87
88
87
85
82
80
79
79
82
87
92
97
101
104
105
106
107
107
108
109
110
110
110
109
106
103
99
96
92
89
86
84
82
81
81
81
82
82
83
84
84
84
83
80
77
72
65
58
49
39
28
17
7
-3
-12
-19
-23
-24
-23
-21
-18
-15
-13
-13
-15
-18
-21
-23
-24
-22
-19
-15
-12
-11
-12
-16
-22
-29
-35
-37
-37
-33
-28
-24
-25
-30
-42
-59
-79
-99
-116
-128
-132
-131
-124
-115
-107
-100
-96
-96
-99
-104
-110
-118
-125
-133
-142
-151
-160
-169
-176
-181
-183
-183
-181
-178
-174
-170
-167
-163
-160
-157
-154
-152
-150
-149
-149
-150
-151
-153
-152
-150
-145
-138
-129
-120
-110
-103
-99
-98
-102
-109
-118
-128
-138
-147
-152
-154
-153
-149
-144
-138
-134
-130
-128
-127
-126
-125
-124
-123
-121
-119
-117
-115
-114
-112
-109
-104
-98
-91
-82
-75
-68
-64
-60
-58
-55
-52
-47
-40
-33
-27
-24
-23
-25
-31
-37
-44
-49
-51
-50
-46
-40
-32
-23
-14
-6
1
8
14
19
23
27
31
34
37
41
45
50
56
61
65
68
70
70
70
68
67
66
65
64
64
65
66
67
68
68
66
61
53
42
28
13
-1
-11
-17
-18
-15
-9
-2
3
5
3
-2
-10
-18
-26
-33
-38
-42
-46
-51
-55
-58
-60
-59
-55
-50
-43
-38
-35
-35
-38
-42
-45
-47
-46
-42
-38
-36
-36
-41
-50
-61
-71
-78
-80
-77
-70
-61
-53
-47
-46
-48
-53
-58
-61
-62
-61
-60
-60
-63
-69
-78
-87
-94
-98
-96
-89
-79
-69
-60
-55
-53
-55
-57
-58
-58
-55
-50
-45
-42
-42
-45
-49
-54
-58
-58
-56
-51
-47
-44
-43
-47
-52
-58
-62
-62
-58
-50
-40
-30
-23
-20
-22
-27
-33
-38
-38
-33
-23
-10
5
18
27
32
33
30
26
22
19
19
22
26
32
38
42
46
47
47
46
44
41
39
37
38
40
44
49
54
59
61
61
58
53
47
42
41
45
55
69
86
104
119
131
138
141
141
140
141
145
153
164
177
189
198
203
204
202
199
196
196
198
204
211
219
226
231
235
237
238
240
242
245
249
252
255
256
255
253
248
242
235
227
217
205
193
179
165
153
143
137
133
133
134
136
138
140
140
139
137
135
132
129
124
117
108
96
84
72
62
54
50
49
49
51
52
51
48
41
33
23
12
2
-8
-16
-23
-28
-33
-36
-37
-37
-37
-36
-36
-37
-39
-43
-48
-54
-58
-60
-59
-55
-48
-40
-32
-27
-25
-28
-34
-44
-54
-63
-69
-71
-69
-64
-56
-48
-42
-40
-40
-43
-48
-52
-54
-54
-50
-44
-37
-30
-26
-25
-29
-35
-43
-52
-58
-62
-64
-62
-60
-57
-54
-53
-54
-55
-57
-58
-59
-58
-57
-56
-55
-54
-54
-54
-55
-56
-56
-56
-56
-56
-55
-54
-52
-48
-42
-34
-24
-14
-4
4
9
10
6
0
-9
-19
-27
-33
-36
-35
-31
-26
-19
-14
-10
-9
-11
-16
-24
-33
-42
-49
-54
-56
-55
-52
-48
-44
-42
-42
-44
-48
-52
-54
-54
-50
-42
-30
-15
1
18
32
44
53
59
61
61
59
57
55
53
53
55
57
59
61
62
61
58
55
54
55
60
71
86
105
125
143
156
164
166
164
160
156
156
161
169
182
195
207
217
223
227
229
231
235
240
248
256
264
270
274
275
274
271
267
260
252
240
226
210
193
179
170
168
173
185
198
211
217
216
207
190
170
151
136
128
127
130
133
133
128
118
103
89
78
74
78
88
101
112
119
118
110
99
87
78
75
79
87
97
105
108
105
98
90
82
77
77
81
86
90
90
86
79
71
64
61
63
68
74
79
80
75
66
53
40
30
25
23
25
28
29
27
22
15
8
3
3
7
14
22
29
32
32
29
25
22
21
22
26
29
31
29
24
16
9
5
5
11
21
32
43
49
49
43
32
19
7
-1
-4
-3
1
6
10
11
8
2
-5
-11
-17
-20
-21
-21
-21
-21
-22
-23
-23
-23
-22
-20
-18
-18
-19
-23
-27
-32
-36
-37
-35
-29
-21
-12
-4
3
7
10
11
12
13
15
16
15
12
5
-6
-19
-33
-46
-55
-58
-57
-52
-45
-40
-39
-42
-50
-61
-74
-85
-92
-95
-93
-88
-82
-76
-74
-74
-79
-86
-95
-106
-118
-130
-142
-155
-166
-176
-183
-187
-187
-184
-180
-176
-174
-176
-182
-191
-201
-210
-218
-222
-223
-222
-221
-222
-225
-232
-239
-246
-251
-253
-251
-247
-244
-242
-244
-251
-261
-271
-281
-286
-287
-285
-280
-275
-273
-277
-285
-297
-311
-324
-334
-340
-342
-341
-340
-340
-343
-350
-358
-368
-377
-384
-387
-388
-386
-384
-382
-381
-381
-382
-384
-385
-385
-385
-385
-384
-384
-384
-385
-385
-386
-386
-386
-386
-386
-386
-387
-388
-388
-388
-387
-387
-386
-386
-387
-389
-393
-397
-402
-407
-411
-413
-414
-414
-413
-411
-408
-404
-400
-395
-391
-388
-387
-389
-392
-397
-403
-408
-411
-413
-412
-411
-408
-407
-406
-408
-410
-412
-414
-415
-414
-411
-407
-403
-400
-397
-395
-393
-389
-383
-376
-367
-357
-348
-341
-335
-332
-330
-329
-328
-325
-321
-315
-308
-301
-294
-286
-279
-271
-264
-257
-250
-245
-242
-239
-236
-232
-226
-216
-202
-186
-167
-148
-132
-118
-107
-98
-89
-78
-66
-50
-33
-15
0
12
21
27
32
39
50
65
82
101
118
130
136
138
137
137
141
152
170
194
220
244
264
276
280
277
271
265
260
260
265
273
283
293
303
313
321
329
336
344
350
354
355
353
350
345
342
342
345
352
362
373
385
394
401
404
403
401
396
390
383
377
373
370
371
374
381
390
400
409
414
416
413
407
398
388
380
373
369
367
365
361
356
350
343
336
332
332
335
341
349
355
359
359
356
351
344
338
334
332
334
338
343
349
354
358
360
360
358
353
347
341
335
332
331
334
339
346
353
358
360
358
354
349
346
346
351
361
375
392
408
422
432
437
438
437
433
430
427
425
426
429
434
441
451
463
477
490
504
515
525
533
539
544
549
553
557
559
560
559
555
550
545
542
541
544
549
555
561
565
566
563
557
551
546
544
545
549
554
557
558
555
547
538
527
518
512
510
511
513
515
515
511
504
495
485
478
475
476
481
488
497
503
506
506
502
496
490
486
485
486
489
490
488
481
469
452
432
413
398
388
385
387
391
394
394
388
376
360
342
325
311
301
295
290
285
277
265
250
235
221
210
204
202
202
200
196
186
172
155
138
123
114
109
107
107
105
98
85
67
47
28
12
3
1
3
7
10
9
2
-10
-26
-44
-59
-71
-79
-82
-84
-85
-90
-99
-112
-131
-152
-174
-196
-216
-232
-244
-254
-261
-269
-277
-288
-301
-318
-336
-355
-372
-387
-399
-407
-414
-421
-430
-443
-459
-477
-497
-515
-531
-542
-548
-552
-556
-561
-571
-584
-601
-620
-639
-654
-664
-669
-669
-667
-664
-662
-661
-662
-665
-668
-672
-675
-678
-683
-690
-699
-709
-718
-725
-727
-724
-714
-701
-685
-672
-664
-662
-668
-680
-696
-711
-723
-729
-729
-723
-714
-702
-692
-684
-679
-677
-678
-680
-682
-683
-682
-680
-676
-670
-664
-658
-651
-644
-638
-633
-628
-624
-619
-613
-604
-592
-577
-560
-543
-528
-517
-512
-512
-518
-525
-531
-532
-528
-517
-501
-482
-464
-449
-440
-437
-438
-439
-439
-433
-422
-406
-386
-367
-351
-340
-336
-335
-337
-337
-333
-324
-309
-291
-272
-256
-244
-238
-238
-242
-248
-253
-255
-254
-250
-245
-242
-240
-242
-247
-253
-259
-261
-259
-251
-238
-222
-204
-188
-176
-169
-168
-173
-180
-188
-193
-195
-192
-184
-174
-164
-156
-151
-150
-153
-158
-162
-164
-163
-158
-150
-141
-132
-126
-122
-120
-119
-117
-112
-104
-94
-82
-70
-60
-53
-50
-51
-53
-55
-55
-54
-49
-44
-38
-33
-31
-31
-34
-37
-41
-43
-42
-37
-29
-18
-4
11
25
37
48
56
61
65
69
74
80
88
97
106
115
121
123
123
121
119
119
122
129
140
152
163
170
173
171
165
159
156
157
165
178
194
210
222
229
229
224
217
211
210
214
226
242
262
281
298
313
325
336
347
358
371
384
396
404
409
409
408
407
409
416
428
444
462
479
491
497
494
486
472
457
444
434
427
425
424
423
420
414
406
396
387
381
378
379
382
386
389
388
382
372
359
344
329
317
309
304
302
301
298
294
287
279
272
267
265
267
271
277
281
282
279
272
263
254
248
246
249
255
262
268
269
266
258
247
234
224
216
211
208
206
202
195
186
175
165
158
155
156
160
164
167
167
163
156
147
140
136
136
139
145
151
156
158
159
158
157
156
156
156
156
154
150
144
138
134
133
135
139
143
143
136
121
99
73
47
26
14
12
20
34
48
59
61
54
38
18
-4
-24
-38
-45
-47
-45
-42
-40
-39
-40
-43
-47
-51
-57
-65
-75
-87
-103
-119
-135
-148
-157
-163
-164
-163
-162
-160
-159
-159
-159
-160
-159
-159
-159
-160
-163
-168
-174
-179
-181
-180
-174
-165
-154
-146
-142
-143
-149
-158
-168
-175
-177
-173
-163
-151
-138
-130
-126
-129
-136
-147
-159
-168
-173
-175
-173
-169
-165
-163
-163
-165
-169
-174
-178
-182
-186
-187
-188
-187
-185
-182
-178
-174
-170
-168
-167
-168
-170
-173
-176
-178
-178
-176
-173
-170
-169
-169
-172
-176
-180
-183
-182
-177
-168
-155
-140
-125
-111
-99
-91
-85
-81
-79
-77
-75
-75
-75
-76
-78
-81
-83
-84
-83
-78
-70
-59
-46
-31
-17
-4
7
14
18
20
21
20
19
18
18
19
19
19
18
16
12
7
1
-4
-6
-5
0
9
20
33
45
55
61
64
62
58
53
48
43
41
39
38
38
37
37
38
40
45
51
59
66
72
75
75
73
69
66
65
67
72
78
83
86
85
79
68
55
41
30
21
17
17
20
24
27
29
30
28
25
21
18
14
12
10
8
8
9
10
12
14
16
16
15
12
9
6
4
6
10
17
26
34
41
45
45
42
38
34
30
27
26
26
26
24
21
17
13
10
8
8
10
12
14
14
14
13
11
10
10
11
13
14
14
13
12
10
9
10
14
18
23
26
26
22
15
6
-1
-5
-3
4
14
26
37
44
46
45
42
41
44
52
65
81
96
108
113
112
105
95
85
79
78
83
92
103
114
121
124
123
120
116
114
113
114
117
120
121
121
120
119
117
117
118
119
120
121
120
119
118
120
125
134
147
162
177
187
192
189
179
165
150
137
128
125
127
132
136
136
130
118
99
77
56
38
27
23
25
32
40
47
50
50
45
39
32
27
24
24
26
29
32
34
35
34
33
31
30
30
31
33
35
36
36
36
35
34
34
34
35
36
37
38
39
39
38
38
38
38
39
40
41
41
42
42
42
42
42
42
42
43
44
45
45
46
46
46
46
46
46
46
46
47
48
49
52
56
61
68
75
84
92
100
107
112
114
115
113
110
105
100
96
95
97
103
112
123
135
145
152
154
151
141
127
110
93
78
67
60
57
58
61
64
67
68
68
66
65
64
65
67
69
72
73
73
70
66
60
55
52
51
53
58
64
71
76
80
80
79
77
74
73
75
77
80
83
82
77
68
55
40
26
16
10
10
15
22
29
33
32
27
17
7
-2
-6
-5
2
15
29
44
55
63
65
63
58
51
44
37
32
29
28
29
32
39
47
58
68
78
84
85
83
78
72
68
67
72
81
94
106
116
119
116
107
94
81
71
67
70
78
89
99
106
105
98
84
67
49
34
24
20
20
24
28
30
30
26
19
12
7
4
7
14
26
39
52
61
64
60
50
34
15
-2
-16
-22
-22
-14
-2
11
23
30
31
27
20
11
3
-2
-3
-1
2
3
0
-7
-19
-34
-49
-62
-71
-75
-75
-72
-68
-66
-66
-69
-74
-80
-86
-90
-92
-93
-93
-95
-100
-108
-118
-131
-143
-153
-160
-161
-159
-154
-148
-143
-141
-142
-146
-153
-159
-164
-166
-166
-164
-160
-157
-156
-156
-158
-161
-163
-163
-161
-157
-154
-152
-153
-159
-168
-179
-190
-199
-204
-205
-202
-198
-196
-198
-205
-218
-233
-249
-262
-271
-275
-275
-272
-270
-271
-278
-289
-303
-318
-331
-341
-346
-347
-345
-342
-339
-337
-336
-336
-335
-334
-333
-332
-333
-337
-343
-352
-362
-371
-377
-379
-376
-370
-363
-356
-353
-354
-361
-373
-387
-403
-419
-432
-443
-451
-455
-458
-458
-457
-456
-455
-454
-454
-455
-456
-459
-461
-462
-461
-459
-456
-451
-446
-441
-436
-431
-426
-420
-414
-408
-402
-398
-397
-399
-404
-410
-415
-417
-416
-410
-400
-388
-376
-365
-357
-353
-351
-351
-351
-349
-344
-337
-327
-316
-303
-289
-274
-258
-241
-223
-205
-188
-174
-162
-153
-144
-136
-126
-114
-100
-85
-72
-62
-57
-58
-64
-72
-81
-86
-87
-81
-71
-57
-41
-27
-14
-5
2
7
10
13
15
18
19
21
22
22
22
22
22
22
21
20
19
17
16
16
17
18
20
20
20
17
13
10
9
12
19
29
40
49
54
51
43
29
16
6
4
11
28
51
76
98
113
119
117
111
104
100
102
109
120
132
142
148
150
151
152
155
163
174
187
198
205
207
205
201
199
204
216
236
260
284
304
315
316
309
298
287
282
284
295
313
334
353
368
376
377
375
370
366
364
365
368
373
378
383
389
395
403
414
425
435
444
451
454
456
457
459
465
473
482
491
498
500
497
492
486
482
482
487
496
507
515
518
515
506
495
484
477
476
481
492
503
512
516
513
506
496
487
482
482
486
492
497
496
490
478
462
446
432
424
421
422
425
428
427
421
413
402
392
385
382
382
384
387
390
390
389
387
386
386
387
390
392
391
386
376
361
344
326
309
296
288
283
283
285
288
291
292
292
291
290
289
287
287
288
289
290
292
293
294
293
291
289
287
286
287
290
295
299
302
300
294
282
265
246
227
212
204
202
207
215
224
230
230
224
214
201
191
184
183
188
196
205
209
206
195
177
154
129
108
93
86
87
93
101
108
111
108
98
83
65
47
32
21
14
10
7
3
-3
-13
-26
-42
-59
-75
-88
-99
-106
-113
-119
-128
-138
-151
-165
-179
-192
-202
-210
-216
-221
-227
-234
-244
-256
-267
-276
-281
-283
-283
-281
-281
-285
-294
-308
-326
-344
-361
-374
-383
-387
-389
-392
-399
-409
-424
-441
-459
-474
-484
-488
-488
-483
-478
-474
-473
-475
-478
-482
-483
-481
-474
-464
-452
-440
-430
-424
-422
-423
-427
-431
-435
-437
-437
-434
-428
-422
-414
-407
-401
-395
-392
-389
-388
-388
-389
-390
-391
-392
-393
-393
-392
-391
-390
-388
-386
-384
-383
-380
-377
-372
-365
-356
-344
-332
-318
-307
-298
-294
-295
-300
-308
-318
-328
-337
-342
-345
-346
-345
-345
-346
-347
-348
-348
-345
-339
-330
-320
-311
-305
-302
-303
-308
-315
-320
-324
-324
-321
-317
-313
-312
-314
-320
-328
-337
-343
-346
-346
-342
-336
-330
-325
-322
-320
-318
-316
-312
-307
-302
-299
-299
-303
-308
-314
-316
-313
-303
-286
-264
-241
-221
-207
-203
-207
-217
-231
-244
-254
-258
-258
-255
-251
-247
-246
-247
-249
-251
-251
-249
-246
-241
-236
-234
-233
-234
-235
-236
-236
-234
-231
-227
-223
-221
-219
-219
-218
-214
-208
-198
-185
-171
-156
-143
-132
-124
-119
-117
-116
-117
-118
-119
-120
-118
-114
-106
-93
-76
-56
-36
-17
-2
6
6
1
-9
-18
-24
-24
-16
-3
15
33
49
60
64
64
59
53
49
47
49
55
63
72
81
90
97
103
108
114
119
125
131
136
141
146
153
160
170
182
196
210
222
231
234
232
224
211
196
181
168
160
156
157
160
164
166
165
161
155
147
142
140
143
152
165
182
199
214
226
234
236
236
233
230
227
225
224
224
225
226
228
231
234
238
241
243
243
241
235
228
220
214
211
213
217
225
233
240
243
242
237
230
223
217
213
212
214
216
218
219
217
215
213
211
211
213
215
216
216
214
211
208
206
209
216
228
243
260
277
290
300
306
308
308
306
302
295
286
274
259
243
228
217
214
219
232
252
275
295
310
317
314
304
289
272
257
247
242
241
245
250
255
260
265
268
271
272
270
267
260
251
239
228
216
208
202
200
199
201
202
203
204
203
203
204
205
206
206
205
201
196
188
181
174
169
165
164
162
160
156
150
143
135
128
123
121
122
123
125
125
122
118
113
107
103
101
101
102
104
106
107
108
107
106
105
105
106
106
106
106
106
106
106
107
109
111
112
112
109
103
96
86
77
68
62
56
52
49
46
44
42
42
44
49
56
65
74
82
88
92
94
96
98
102
105
108
109
106
97
85
71
58
49
47
51
62
75
88
98
102
99
93
85
80
79
83
92
104
115
122
124
121
114
107
101
100
103
111
121
130
136
138
135
128
120
112
107
105
107
112
119
126
132
135
135
133
128
123
117
114
113
114
118
124
131
137
141
143
142
139
136
134
133
134
137
141
145
147
146
143
138
132
125
120
116
113
109
104
97
88
78
67
58
50
46
44
45
47
49
51
52
52
52
52
52
51
50
47
44
39
33
26
19
12
5
-4
-13
-23
-33
-41
-47
-49
-47
-42
-35
-30
-28
-33
-44
-61
-82
-104
-123
-136
-142
-143
-140
-135
-131
-129
-130
-132
-135
-136
-135
-131
-127
-125
-125
-131
-142
-157
-175
-192
-208
-219
-227
-230
-230
-229
-227
-225
-223
-222
-221
-220
-221
-224
-230
-238
-246
-253
-257
-257
-252
-242
-231
-220
-214
-213
-220
-233
-250
-268
-285
-299
-307
-312
-313
-312
-313
-314
-316
-318
-319
-318
-314
-306
-297
-287
-279
-272
-267
-265
-264
-264
-263
-260
-257
-253
-249
-246
-245
-247
-251
-257
-265
-274
-283
-290
-296
-300
-300
-298
-295
-292
-290
-290
-294
-301
-310
-319
-328
-335
-339
-340
-338
-336
-334
-332
-333
-335
-338
-340
-341
-340
-338
-335
-332
-328
-325
-322
-318
-313
-307
-301
-296
-294
-295
-300
-307
-317
-325
-330
-330
-324
-312
-297
-280
-265
-253
-245
-242
-240
-239
-238
-234
-228
-222
-216
-212
-211
-212
-216
-219
-221
-219
-212
-201
-186
-170
-153
-137
-125
-115
-109
-105
-102
-101
-100
-100
-100
-100
-102
-104
-106
-107
-107
-104
-98
-88
-75
-59
-42
-26
-12
-1
4
5
2
-3
-9
-12
-11
-6
3
15
29
41
51
57
58
55
50
44
38
34
33
35
41
49
59
70
81
90
98
102
103
100
94
86
76
68
62
59
60
64
71
80
88
95
99
100
97
93
89
86
85
89
97
108
122
136
149
158
163
163
160
154
148
145
145
149
156
166
175
183
188
191
191
190
189
189
190
192
193
192
189
185
181
181
186
197
214
234
255
271
279
278
267
250
230
213
202
199
205
216
229
241
247
247
242
234
228
225
227
234
243
252
258
258
252
241
229
218
211
210
215
224
234
243
247
246
240
229
216
203
192
184
179
178
180
183
186
188
188
188
186
184
182
182
182
183
185
186
187
187
185
183
181
181
182
184
187
189
189
186
181
173
166
162
161
164
171
178
183
182
174
159
139
118
99
86
81
83
88
93
95
90
78
64
50
41
40
48
61
75
86
87
78
60
36
13
-2
-7
1
20
44
68
84
91
87
75
60
46
38
39
47
59
73
85
91
93
90
86
82
80
80
80
78
72
61
45
26
6
-11
-22
-28
-27
-23
-16
-10
-7
-7
-11
-17
-25
-32
-38
-42
-44
-43
-42
-40
-39
-40
-43
-49
-56
-64
-72
-77
-78
-75
-68
-59
-49
-42
-40
-43
-53
-67
-84
-100
-113
-122
-126
-125
-122
-118
-114
-110
-107
-104
-100
-94
-87
-81
-76
-75
-79
-87
-98
-110
-120
-126
-127
-123
-116
-108
-101
-98
-99
-102
-107
-111
-113
-111
-105
-97
-89
-82
-79
-80
-84
-90
-97
-104
-109
-112
-114
-115
-116
-118
-120
-121
-122
-122
-121
-119
-118
-117
-117
-119
-121
-123
-123
-123
-121
-118
-116
-115
-117
-120
-126
-132
-137
-141
-142
-142
-140
-139
-140
-144
-152
-162
-174
-187
-199
-210
-218
-223
-227
-229
-229
-228
-224
-220
-213
-206
-199
-193
-190
-191
-196
-203
-212
-220
-225
-227
-224
-218
-208
-197
-187
-180
-176
-177
-181
-187
-196
-205
-213
-220
-224
-227
-227
-224
-219
-211
-202
-192
-181
-170
-160
-150
-142
-136
-131
-128
-128
-129
-133
-139
-147
-157
-166
-174
-180
-182
-179
-173
-162
-150
-137
-126
-117
-113
-112
-115
-121
-128
-135
-140
-142
-141
-136
-127
-117
-105
-93
-82
-72
-64
-57
-51
-46
-42
-39
-36
-35
-34
-35
-36
-37
-39
-40
-40
-39
-38
-37
-37
-37
-38
-40
-41
-42
-41
-40
-39
-38
-38
-39
-42
-44
-45
-44
-41
-35
-27
-19
-12
-8
-8
-12
-18
-24
-28
-28
-25
-17
-7
4
13
18
20
19
16
13
10
10
11
14
17
21
26
30
35
41
47
53
58
60
59
55
50
46
45
49
59
73
89
105
116
121
119
112
102
93
89
90
98
110
125
138
148
154
155
154
151
150
149
150
151
151
149
146
143
142
145
152
163
176
189
198
201
197
189
178
169
164
166
176
191
208
223
234
237
235
228
220
214
212
216
225
237
250
261
268
270
268
263
257
252
249
248
251
256
262
269
275
281
285
287
287
285
283
282
282
286
292
303
316
330
343
352
357
356
349
339
327
316
308
303
301
302
305
307
308
308
306
304
303
303
305
309
314
319
324
328
330
331
332
332
332
332
329
326
321
314
308
303
300
299
301
304
307
308
306
300
293
284
275
269
266
264
264
263
261
256
249
241
233
227
224
222
220
217
211
202
190
177
166
158
156
157
161
165
165
161
151
138
124
113
108
109
116
126
135
139
137
127
113
96
80
69
62
59
59
59
56
50
41
32
23
17
14
13
13
11
6
-3
-14
-24
-32
-35
-32
-25
-18
-13
-13
-20
-34
-53
-73
-91
-105
-112
-115
-116
-116
-118
-123
-130
-138
-144
-148
-147
-144
-140
-138
-138
-143
-152
-163
-173
-181
-185
-186
-184
-182
-181
-184
-189
-197
-205
-213
-217
-218
-217
-213
-209
-206
-205
-206
-208
-210
-212
-212
-212
-210
-207
-204
-201
-198
-195
-191
-187
-184
-181
-180
-181
-184
-189
-195
-200
-203
-204
-201
-195
-186
-176
-165
-155
-145
-137
-130
-124
-121
-119
-119
-122
-128
-136
-147
-159
-171
-183
-192
-199
-202
-203
-202
-200
-198
-196
-195
-195
-196
-197
-197
-197
-196
-196
-196
-198
-202
-207
-212
-216
-218
-215
-209
-201
-191
-184
-180
-182
-189
-200
-213
-225
-233
-235
-232
-223
-212
-202
-193
-188
-187
-188
-191
-194
-195
-195
-193
-192
-191
-191
-191
-193
-194
-193
-192
-191
-189
-189
-190
-192
-195
-197
-196
-192
-185
-175
-162
-150
-138
-128
-120
-114
-108
-102
-96
-91
-87
-86
-88
-93
-100
-107
-112
-115
-114
-109
-103
-94
-86
-78
-72
-67
-63
-61
-61
-63
-67
-74
-83
-92
-99
-103
-103
-98
-91
-84
-79
-80
-86
-98
-112
-127
-138
-143
-142
-136
-128
-121
-118
-123
-134
-150
-169
-186
-199
-206
-206
-201
-193
-184
-177
-174
-174
-177
-182
-189
-195
-201
-207
-211
-214
-215
-215
-213
-209
-203
-197
-192
-189
-189
-192
-200
-211
-224
-238
-251
-263
-272
-277
-278
-276
-271
-266
-260
-257
-255
-257
-260
-266
-272
-278
-282
-285
-286
-284
-282
-278
-274
-269
-264
-258
-251
-243
-235
-227
-220
-213
-206
-200
-194
-187
-180
-174
-167
-162
-159
-156
-155
-154
-153
-149
-143
-135
-125
-113
-100
-87
-74
-61
-48
-35
-23
-13
-6
-1
1
1
0
0
2
8
18
30
44
58
68
76
80
80
80
81
84
90
99
111
124
136
146
151
153
151
148
144
143
144
148
155
164
173
180
185
187
186
185
184
188
196
209
226
245
262
276
284
286
283
278
274
272
275
280
288
295
301
304
306
308
314
324
339
357
375
389
396
394
384
370
357
349
351
361
379
399
415
424
423
413
398
384
376
377
389
408
430
451
467
474
474
470
463
460
460
465
474
483
492
497
499
497
493
488
483
479
476
474
473
475
480
488
500
513
526
536
540
539
533
524
516
511
512
518
526
533
536
532
520
504
487
474
468
471
479
491
500
502
496
481
462
444
430
426
432
445
462
477
485
483
472
453
430
408
390
379
375
377
383
391
398
403
404
401
393
381
365
347
328
311
297
289
287
289
294
298
300
295
285
270
252
235
221
212
208
209
213
217
219
218
213
204
194
183
172
162
154
147
141
136
131
126
120
112
104
96
88
82
78
78
81
86
92
95
95
91
82
71
60
50
44
41
41
43
44
42
38
31
24
18
15
14
16
19
20
18
13
3
-9
-22
-32
-39
-43
-44
-45
-46
-49
-54
-62
-72
-82
-92
-101
-109
-116
-123
-130
-135
-139
-140
-140
-138
-137
-138
-142
-148
-158
-168
-178
-185
-189
-190
-190
-190
-193
-199
-209
-222
-237
-252
-264
-274
-280
-283
-284
-285
-285
-284
-284
-283
-283
-283
-286
-292
-302
-314
-328
-342
-354
-363
-367
-368
-368
-368
-372
-380
-393
-409
-427
-444
-459
-469
-475
-477
-476
-474
-471
-469
-468
-469
-472
-476
-483
-492
-503
-516
-530
-544
-556
-566
-573
-577
-579
-580
-580
-581
-583
-587
-593
-600
-609
-619
-628
-637
-645
-651
-655
-658
-660
-661
-663
-666
-671
-675
-679
-681
-680
-676
-671
-664
-659
-657
-659
-664
-672
-681
-687
-689
-685
-676
-663
-649
-636
-627
-624
-626
-633
-642
-650
-656
-657
-653
-644
-634
-623
-613
-605
-599
-596
-594
-593
-591
-587
-583
-577
-572
-568
-565
-563
-562
-562
-561
-559
-557
-553
-549
-545
-540
-536
-530
-524
-516
-506
-495
-483
-473
-465
-461
-461
-463
-465
-466
-462
-455
-444
-432
-421
-415
-415
-420
-429
-439
-445
-444
-436
-419
-399
-378
-361
-350
-346
-348
-353
-356
-354
-346
-333
-315
-297
-280
-268
-258
-252
-245
-235
-222
-205
-187
-170
-156
-147
-143
-140
-138
-132
-120
-104
-85
-65
-47
-34
-26
-22
-21
-19
-13
-4
8
22
34
43
48
49
47
47
50
57
70
87
106
123
137
147
150
150
147
142
138
136
136
138
144
152
163
176
190
203
214
222
227
227
225
223
221
222
226
233
241
248
252
254
252
249
246
246
249
256
266
275
282
285
284
278
269
261
255
254
257
264
274
283
291
295
296
293
289
284
279
275
272
270
269
269
270
273
277
282
288
292
294
293
291
286
282
279
278
281
286
292
297
300
300
298
295
293
294
299
310
324
340
355
367
374
377
376
374
371
371
374
379
385
391
394
395
392
387
380
373
369
366
367
370
375
382
390
399
409
419
429
438
446
450
451
449
445
440
436
435
438
446
457
470
485
498
510
519
526
531
535
539
544
548
553
557
559
561
562
563
564
567
571
576
583
589
596
600
603
605
605
604
604
604
607
611
618
627
636
646
654
659
662
661
657
650
642
634
626
619
612
606
599
591
583
575
570
567
567
572
580
589
597
603
604
601
594
586
578
573
573
576
583
589
594
595
590
581
568
556
545
537
533
530
528
524
517
507
494
481
472
467
468
474
484
495
503
509
509
506
501
494
488
482
476
468
459
447
435
423
415
411
413
420
429
437
441
438
430
417
404
394
389
393
402
413
423
426
421
407
385
362
340
324
317
317
323
332
339
342
340
335
327
320
314
310
306
301
293
283
270
257
246
239
236
237
238
237
231
219
201
182
163
150
145
148
156
167
175
177
171
156
136
115
97
83
75
72
70
66
59
47
30
13
-3
-14
-20
-21
-19
-16
-17
-23
-34
-50
-67
-82
-93
-99
-100
-97
-95
-94
-99
-110
-126
-146
-167
-185
-197
-201
-198
-189
-177
-165
-156
-154
-159
-172
-190
-210
-230
-247
-259
-265
-268
-268
-269
-272
-278
-287
-298
-309
-319
-326
-331
-336
-343
-353
-368
-387
-410
-434
-454
-470
-478
-480
-476
-468
-460
-454
-451
-451
-456
-464
-475
-487
-501
-515
-530
-545
-559
-570
-577
-579
-576
-570
-562
-554
-549
-549
-553
-563
-576
-591
-607
-622
-634
-644
-649
-652
-650
-647
-641
-636
-632
-632
-636
-644
-656
-672
-687
-701
-712
-718
-721
-720
-719
-719
-720
-724
-729
-735
-739
-740
-739
-735
-730
-726
-724
-726
-732
-740
-750
-760
-768
-773
-775
-772
-766
-758
-749
-739
-731
-725
-723
-724
-729
-735
-743
-749
-754
-755
-754
-750
-746
-742
-740
-739
-739
-738
-735
-730
-723
-714
-707
-704
-705
-711
-720
-730
-736
-736
-727
-711
-689
-665
-643
-628
-621
-621
-627
-635
-641
-642
-636
-626
-611
-596
-582
-572
-566
-563
-561
-560
-557
-552
-546
-540
-535
-532
-532
-534
-538
-541
-544
-545
-545
-544
-542
-540
-538
-537
-536
-535
-533
-531
-527
-523
-518
-513
-507
-502
-497
-492
-488
-483
-479
-474
-469
-464
-459
-455
-452
-451
-451
-454
-458
-462
-466
-468
-467
-464
-459
-452
-444
-436
-428
-420
-410
-400
-390
-379
-368
-359
-352
-347
-343
-339
-334
-327
-317
-304
-291
-278
-269
-262
-259
-258
-256
-252
-245
-233
-218
-203
-188
-177
-170
-167
-166
-165
-163
-157
-148
-136
-122
-109
-97
-89
-82
-76
-70
-63
-54
-42
-30
-17
-5
7
16
25
33
41
47
54
60
66
72
81
92
105
122
140
159
176
191
203
212
219
226
235
245
257
270
281
291
298
303
310
319
332
351
373
398
420
439
450
456
456
454
454
457
465
477
492
506
519
528
534
538
544
553
565
580
597
612
625
633
638
642
646
654
666
683
703
722
737
748
751
749
743
735
730
727
728
733
739
745
751
755
759
763
768
774
780
788
795
802
809
816
824
832
840
848
853
855
852
844
834
821
810
801
797
798
803
810
817
823
825
825
823
820
818
818
818
819
821
821
821
819
818
817
817
818
820
821
820
818
812
805
797
789
783
779
778
778
780
781
781
780
777
773
769
763
758
751
744
736
728
721
715
712
712
715
719
723
726
726
722
715
704
693
681
671
663
657
653
649
645
641
636
631
626
620
614
607
597
586
574
561
548
538
532
529
529
531
531
529
522
511
496
479
463
449
438
431
426
422
417
410
401
389
376
363
349
337
324
310
295
279
262
246
232
221
213
209
205
202
197
190
180
170
161
155
152
152
153
153
149
140
124
104
82
63
49
41
41
46
54
59
61
55
43
26
7
-11
-26
-36
-40
-41
-39
-39
-41
-48
-60
-76
-94
-114
-131
-146
-155
-158
-157
-152
-144
-137
-133
-132
-136
-144
-154
-166
-176
-184
-189
-193
-195
-199
-205
-215
-227
-242
-256
-269
-278
-283
-285
-285
-284
-285
-287
-292
-299
-306
-313
-319
-323
-326
-330
-336
-344
-355
-368
-381
-394
-404
-412
-416
-419
-421
-423
-426
-432
-439
-447
-455
-461
-464
-465
-464
-463
-463
-465
-469
-477
-485
-494
-501
-505
-505
-502
-497
-492
-488
-487
-489
-495
-504
-512
-520
-525
-528
-529
-529
-529
-531
-534
-541
-548
-556
-564
-570
-575
-579
-584
-590
-596
-603
-608
-610
-609
-604
-595
-583
-573
-565
-561
-562
-568
-577
-585
-591
-593
-590
-584
-575
-566
-557
-551
-547
-543
-539
-534
-528
-521
-514
-509
-507
-510
-515
-522
-529
-533
-534
-531
-525
-518
-512
-509
-510
-516
-525
-536
-546
-552
-555
-554
-551
-546
-542
-541
-543
-547
-553
-558
-560
-559
-553
-543
-531
-518
-507
-499
-495
-494
-496
-499
-502
-504
-503
-499
-495
-490
-485
-483
-483
-484
-487
-490
-493
-494
-494
-493
-491
-489
-488
-488
-490
-492
-495
-497
-497
-496
-492
-485
-475
-464
-451
-438
-425
-414
-405
-397
-393
-392
-393
-396
-401
-405
-408
-408
-405
-397
-385
-370
-353
-338
-324
-315
-311
-310
-311
-314
-314
-312
-306
-297
-285
-273
-263
-255
-249
-245
-242
-237
-231
-223
-214
-204
-196
-190
-187
-187
-187
-186
-183
-175
-164
-150
-136
-123
-113
-108
-106
-106
-107
-108
-107
-105
-102
-100
-98
-98
-99
-99
-95
-88
-77
-62
-48
-35
-27
-26
-31
-39
-48
-53
-52
-43
-27
-7
13
30
39
39
32
20
8
-1
-4
1
13
30
48
64
76
84
88
91
93
97
103
109
115
120
122
122
120
119
120
125
135
148
163
177
190
198
203
205
206
207
211
217
224
231
237
238
236
231
224
219
219
223
234
249
266
283
296
306
311
312
311
311
312
315
321
328
335
341
345
348
350
352
357
364
372
382
392
400
404
406
404
401
398
396
397
399
404
409
414
417
417
415
413
411
410
412
418
427
438
451
465
477
488
497
504
509
512
513
512
510
506
502
499
498
499
503
510
518
526
533
538
540
542
543
547
554
564
577
591
603
612
614
611
603
593
584
578
578
583
591
601
609
612
609
601
589
575
564
557
554
555
560
566
571
574
577
579
581
585
591
598
605
611
614
614
612
609
606
604
605
607
610
613
615
615
613
611
609
608
609
611
614
617
618
618
616
614
612
612
613
616
619
621
622
622
620
618
616
616
618
621
625
628
628
627
625
622
620
620
623
627
633
637
638
636
629
619
608
598
589
582
577
574
570
566
560
553
546
538
533
528
524
520
515
507
496
484
472
460
452
446
444
443
442
439
433
423
411
396
381
367
356
346
338
329
319
307
291
273
255
237
222
210
201
194
187
179
168
154
138
121
105
90
80
73
69
66
63
57
48
36
21
6
-8
-20
-28
-34
-37
-40
-44
-50
-61
-74
-89
-104
-119
-131
-140
-148
-155
-162
-171
-183
-198
-214
-230
-246
-259
-269
-277
-284
-291
-300
-311
-326
-343
-361
-378
-391
-401
-407
-410
-414
-419
-427
-439
-454
-470
-484
-493
-497
-495
-488
-479
-470
-465
-466
-473
-485
-499
-514
-527
-537
-543
-547
-551
-555
-562
-570
-580
-589
-595
-599
-598
-596
-593
-591
-593
-598
-605
-614
-623
-629
-632
-631
-629
-625
-623
-623
-626
-632
-640
-649
-656
-662
-665
-666
-664
-662
-658
-655
-653
-652
-652
-655
-660
-666
-673
-680
-686
-689
-690
-688
-685
-683
-683
-686
-694
-705
-718
-730
-740
-746
-747
-743
-737
-729
-722
-718
-716
-719
-723
-729
-735
-740
-743
-745
-746
-746
-745
-744
-742
-739
-735
-731
-726
-721
-717
-712
-708
-703
-698
-692
-687
-682
-678
-675
-672
-670
-667
-663
-658
-651
-644
-637
-631
-627
-625
-625
-626
-627
-625
-620
-613
-603
-592
-582
-574
-568
-565
-564
-564
-563
-561
-557
-553
-547
-542
-537
-534
-532
-530
-528
-526
-522
-518
-512
-507
-500
-493
-485
-476
-464
-450
-435
-419
-404
-392
-383
-379
-379
-382
-385
-388
-387
-382
-372
-359
-343
-326
-310
-295
-284
-275
-269
-264
-261
-257
-252
-246
-239
-230
-221
-211
-201
-192
-186
-182
-181
-183
-187
-191
-193
-192
-186
-175
-160
-143
-125
-111
-101
-96
-96
-99
-103
-105
-103
-95
-83
-67
-51
-35
-23
-15
-11
-8
-5
-1
7
19
34
50
66
81
93
102
109
115
122
130
140
152
164
175
185
192
197
199
200
201
204
209
217
226
237
248
258
265
269
270
269
268
266
267
271
279
291
307
325
343
359
371
377
377
373
365
356
349
346
347
353
363
374
386
396
404
410
414
418
423
429
436
443
449
452
452
449
445
441
440
443
451
463
477
492
504
512
517
517
515
513
512
513
517
522
529
535
539
542
544
546
548
552
558
565
572
580
586
591
594
595
594
592
589
586
583
580
579
580
584
590
598
607
616
624
629
632
632
629
625
621
618
615
612
610
607
603
599
595
592
590
590
590
590
587
582
573
562
550
537
527
520
517
517
518
520
522
522
521
520
518
518
518
519
520
521
521
520
519
518
517
517
519
520
521
521
520
519
517
516
516
518
521
525
526
524
518
509
497
484
472
463
458
456
456
457
455
451
445
436
426
417
409
404
400
396
391
383
373
360
347
334
325
320
318
319
320
320
317
311
302
291
281
273
269
268
269
270
269
263
253
238
220
201
185
172
163
158
156
154
151
147
140
133
127
123
121
122
123
123
119
109
95
77
58
41
30
25
26
31
36
38
33
22
3
-19
-42
-61
-75
-84
-87
-87
-87
-88
-93
-100
-109
-117
-123
-127
-130
-133
-138
-145
-156
-169
-182
-192
-198
-200
-197
-193
-191
-192
-200
-212
-227
-241
-253
-259
-259
-254
-247
-240
-237
-238
-244
-253
-265
-277
-287
-296
-304
-312
-319
-327
-335
-340
-343
-343
-340
-338
-337
-341
-350
-365
-383
-402
-420
-433
-440
-442
-440
-437
-434
-433
-434
-435
-437
-438
-436
-434
-432
-430
-432
-437
-444
-453
-462
-471
-477
-483
-487
-491
-494
-497
-498
-498
-495
-491
-487
-486
-490
-500
-515
-535
-555
-571
-580
-579
-571
-558
-545
-536
-534
-542
-556
-574
-591
-602
-607
-604
-597
-588
-582
-580
-583
-590
-596
-600
-599
-592
-580
-566
-555
-547
-545
-548
-554
-561
-565
-565
-561
-553
-544
-534
-527
-522
-520
-519
-518
-518
-516
-514
-511
-507
-504
-500
-495
-489
-481
-473
-466
-460
-457
-457
-460
-464
-467
-467
-464
-457
-447
-436
-427
-420
-418
-418
-421
-424
-425
-421
-414
-403
-389
-374
-361
-350
-342
-336
-331
-325
-318
-308
-296
-283
-271
-260
-252
-245
-240
-235
-227
-216
-203
-187
-170
-155
-144
-138
-137
-139
-141
-142
-138
-129
-114
-95
-75
-57
-42
-33
-28
-27
-27
-27
-25
-21
-15
-8
0
8
15
22
29
36
42
48
53
57
60
62
65
72
82
96
115
134
153
168
177
179
176
170
165
162
165
174
188
204
221
236
247
252
254
253
251
249
249
251
256
263
272
282
293
304
315
327
337
347
356
364
371
377
382
387
391
396
401
407
415
423
432
440
446
449
448
445
439
433
431
433
440
451
464
476
483
484
478
467
456
448
448
458
477
501
525
544
554
553
542
526
508
495
489
490
497
506
515
521
522
521
521
522
528
538
551
563
571
575
572
565
557
550
548
550
556
563
568
569
565
558
549
544
543
548
557
569
580
585
584
576
562
546
531
519
513
512
515
519
523
524
523
519
513
507
502
498
495
492
489
487
484
481
479
476
475
474
473
473
472
472
472
473
473
472
470
467
462
455
449
443
438
436
436
437
438
438
437
433
426
418
408
397
386
375
364
353
342
331
322
314
308
305
302
299
295
288
278
266
252
240
230
224
223
226
231
234
235
230
219
203
184
164
147
133
126
123
126
130
135
137
136
130
118
103
86
68
51
38
27
20
17
16
17
17
16
14
9
1
-11
-25
-42
-61
-81
-102
-122
-140
-155
-165
-172
-174
-175
-176
-178
-184
-195
-209
-226
-243
-258
-267
-271
-270
-264
-258
-253
-253
-259
-272
-289
-308
-325
-339
-346
-348
-345
-342
-340
-344
-353
-369
-388
-409
-427
-442
-450
-453
-452
-451
-451
-455
-464
-476
-490
-504
-515
-522
-525
-525
-525
-528
-533
-543
-557
-572
-586
-597
-604
-605
-601
-594
-586
-579
-574
-571
-570
-570
-572
-574
-576
-578
-581
-583
-586
-586
-585
-579
-571
-560
-550
-541
-537
-539
-547
-560
-575
-588
-597
-599
-594
-583
-569
-556
-547
-543
-545
-551
-559
-565
-569
-569
-565
-558
-552
-547
-545
-545
-546
-548
-549
-549
-547
-545
-545
-545
-548
-551
-554
-554
-551
-545
-538
-530
-525
-525
-530
-538
-548
-555
-557
-552
-540
-523
-504
-488
-477
-473
-475
-480
-486
-488
-486
-480
-470
-459
-451
-447
-448
-453
-459
-463
-464
-460
-450
-438
-424
-410
-399
-389
-382
-374
-366
-357
-346
-336
-327
-322
-319
-319
-320
-320
-318
-313
-305
-294
-283
-272
-263
-256
-251
-246
-241
-235
-227
-219
-212
-206
-201
-198
-196
-193
-188
-180
-170
-158
-145
-134
-124
-117
-112
-109
-105
-100
-93
-84
-72
-60
-49
-39
-32
-27
-24
-21
-19
-16
-12
-8
-3
1
5
7
9
10
11
13
16
20
27
35
44
55
66
77
87
95
102
107
110
111
111
112
113
115
119
124
129
134
139
143
146
149
153
157
163
168
175
180
184
186
187
186
186
187
191
197
206
215
225
232
236
238
237
236
236
240
247
256
267
277
283
283
278
269
258
247
242
242
250
264
280
297
311
320
323
321
316
310
307
308
313
322
333
344
352
356
357
354
348
343
338
336
337
341
346
354
361
369
377
386
395
406
418
430
442
451
457
459
457
452
447
442
439
440
442
446
450
451
450
447
443
439
436
437
440
444
447
448
446
442
437
433
433
437
445
454
463
467
465
458
446
434
425
422
426
436
448
459
465
465
460
452
445
443
447
457
471
485
495
499
498
493
488
485
488
494
502
508
509
502
489
473
457
445
439
440
443
447
447
443
435
427
425
431
445
463
477
477
453
401
321
221
113
12
-69
-121
-142
-137
-115
-89
-68
-59
-62
-75
-91
-104
-109
-106
-97
-85
-76
-73
-75
-83
-92
-99
-101
-98
-92
-84
-79
-77
-80
-86
-92
-96
-97
-94
-89
-83
-80
-80
-82
-87
-91
-94
-94
-91
-87
-83
-80
-81
-83
-87
-90
-92
-91
-88
-85
-82
-80
-81
-83
-86
-89
-89
-88
-86
-83
-80
-80
-80
-83
-85
-87
-87
-86
-83
-81
-79
-79
-80
-82
-84
-85
-85
-83
-81
-79
-78
-78
-79
-80
-82
-83
-82
-81
-79
-77
-76
-76
-77
-79
-80
-80
-80
-78
-76
-75
-74
-75
-76
-77
-78
-78
-77
-75
-74
-73
-72
-73
-74
-75
-75
-75
-74
-73
-72
-71
-71
-71
-72
-73
-73
-73
-72
-70
-69
-69
-69
-69
-70
-70
-70
-70
-69
-68
-67
-66
-66
-67
-67
-68
-68
-67
-66
-65
-64
-64
-64
-65
-65
-65
-65
-64
-63
-63
-62
-62
-62
-62
-63
-63
-62
-62
-61
-60
-60
-59
-60
-60
-60
-60
-60
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-43
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
