5
1628
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
4
4
4
5
5
5
5
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
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
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-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
-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
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-6
-6
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-11
-11
-12
-13
-13
-14
-14
-15
-16
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-30
-31
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-30
-30
-31
-32
-34
-35
-35
-36
-36
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-28
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-28
-28
-28
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-26
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-18
-17
-16
-15
-15
-14
-14
-13
-13
-12
-11
-10
-9
-8
-7
-6
-4
-3
-1
0
2
3
5
6
8
9
11
12
14
15
16
18
19
20
22
23
24
25
26
27
29
30
31
32
33
34
35
35
36
36
36
36
35
35
34
33
32
32
31
30
28
27
26
25
24
23
22
20
19
18
17
15
14
13
13
12
11
10
10
9
8
8
7
6
6
6
6
7
7
9
11
13
15
18
20
22
23
24
23
22
20
17
13
8
3
-2
-7
-12
-16
-19
-22
-24
-25
-25
-24
-23
-22
-21
-19
-18
-17
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-11
-10
-9
-7
-5
-3
-1
1
3
4
5
6
6
6
6
5
5
5
5
6
7
8
9
10
12
13
15
16
17
17
18
19
20
21
22
24
26
29
33
36
40
44
47
50
53
54
55
55
55
54
52
50
48
45
43
41
40
38
37
36
35
34
33
31
30
28
27
25
22
20
18
16
14
12
10
9
8
8
8
8
9
10
11
12
13
15
16
16
17
18
18
18
18
18
17
17
17
17
18
18
18
18
17
17
16
14
12
10
8
5
3
1
0
0
0
1
4
6
10
14
17
21
24
27
29
30
31
31
31
30
30
30
31
32
34
37
40
43
47
49
52
54
54
55
54
53
51
50
48
46
45
45
45
45
45
46
47
47
47
46
44
41
38
34
30
25
21
16
12
9
7
5
4
4
5
6
7
8
9
10
11
12
13
13
14
14
14
14
14
14
14
13
12
10
9
6
4
1
-1
-4
-7
-9
-11
-13
-14
-15
-15
-15
-15
-15
-15
-15
-16
-17
-19
-22
-25
-29
-33
-37
-42
-46
-50
-53
-56
-58
-59
-59
-58
-57
-55
-52
-50
-47
-44
-42
-40
-38
-36
-35
-34
-33
-32
-32
-31
-30
-30
-29
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-25
-24
-22
-20
-17
-14
-12
-9
-6
-4
-2
-1
0
0
0
-1
-2
-4
-5
-7
-8
-9
-9
-9
-8
-7
-4
-2
1
4
7
10
14
17
19
22
24
25
26
27
27
27
26
26
25
24
23
23
23
22
23
23
23
23
23
22
21
19
16
13
9
5
1
-3
-7
-10
-13
-14
-15
-15
-15
-14
-13
-12
-11
-12
-13
-14
-17
-21
-24
-28
-32
-35
-37
-38
-37
-35
-31
-26
-20
-13
-7
0
5
9
13
14
14
12
10
6
2
-2
-6
-10
-13
-15
-16
-16
-16
-15
-14
-13
-11
-10
-10
-10
-10
-11
-12
-13
-14
-15
-16
-16
-15
-14
-12
-10
-8
-6
-4
-3
-2
-2
-3
-5
-8
-12
-16
-20
-24
-28
-31
-33
-34
-33
-31
-28
-24
-19
-15
-10
-7
-4
-2
-2
-3
-6
-9
-13
-17
-21
-25
-28
-30
-31
-31
-30
-29
-27
-26
-25
-24
-25
-26
-28
-30
-33
-36
-38
-40
-41
-42
-42
-41
-40
-38
-37
-37
-37
-38
-41
-44
-49
-54
-60
-65
-71
-75
-78
-80
-80
-79
-76
-72
-68
-62
-57
-52
-48
-44
-42
-40
-40
-40
-41
-42
-43
-44
-45
-44
-43
-40
-37
-33
-28
-24
-19
-16
-13
-11
-11
-12
-14
-17
-22
-26
-31
-36
-39
-41
-42
-42
-39
-35
-30
-24
-18
-11
-5
1
5
9
12
14
15
16
17
18
20
23
26
29
33
37
40
43
45
45
44
42
39
35
30
26
23
20
19
20
22
25
30
35
41
47
52
56
59
60
60
59
57
54
51
48
45
42
40
38
37
37
37
37
36
36
35
34
33
31
29
26
24
21
18
15
13
10
7
5
2
0
-2
-4
-5
-6
-7
-7
-7
-7
-6
-4
-3
-1
2
5
8
12
17
23
29
36
43
50
58
65
72
77
81
83
84
83
80
76
71
65
58
52
45
40
35
31
29
27
26
25
25
25
26
26
27
28
29
31
32
34
37
40
42
45
47
48
49
49
49
47
46
44
42
41
40
40
42
45
48
53
58
63
68
72
75
78
79
79
78
75
73
70
67
64
61
59
56
54
52
50
47
44
41
37
33
29
24
20
16
13
10
8
7
7
7
8
10
12
14
18
21
25
30
35
40
46
52
58
64
68
73
75
77
77
76
73
69
64
58
51
45
38
32
27
22
18
15
13
11
10
9
8
8
7
7
6
6
5
4
3
2
0
-2
-5
-7
-10
-13
-15
-16
-17
-17
-15
-13
-8
-3
3
10
17
24
31
36
41
44
45
46
45
43
41
38
36
34
34
34
34
36
39
41
44
47
49
51
53
54
54
53
52
51
50
48
46
44
42
40
38
35
33
30
27
25
23
22
22
22
24
26
29
33
38
42
46
50
53
56
57
58
58
57
56
55
54
54
54
55
56
58
60
62
64
66
68
69
69
69
69
68
67
66
65
64
64
63
63
62
62
60
59
57
55
52
49
46
43
40
38
36
35
34
35
35
36
38
39
41
42
44
45
46
47
48
49
51
52
55
58
62
65
70
74
78
81
84
87
88
89
88
87
84
81
77
73
68
63
58
53
47
42
37
32
28
23
19
16
13
10
8
7
6
6
6
7
8
10
12
13
15
16
17
18
18
17
16
15
13
11
9
6
4
2
1
0
-1
-1
0
1
2
3
4
4
4
4
3
1
-2
-6
-10
-15
-20
-24
-29
-32
-34
-35
-36
-35
-33
-31
-29
-27
-25
-24
-24
-26
-29
-33
-38
-43
-49
-54
-59
-63
-65
-66
-66
-64
-60
-56
-51
-46
-41
-37
-34
-31
-30
-30
-31
-33
-36
-38
-42
-45
-48
-51
-54
-57
-59
-62
-65
-68
-71
-74
-78
-81
-83
-85
-86
-86
-84
-82
-78
-73
-67
-60
-54
-47
-42
-37
-34
-32
-31
-32
-34
-37
-40
-44
-47
-51
-53
-54
-54
-52
-50
-46
-42
-37
-32
-28
-24
-21
-18
-17
-17
-18
-20
-22
-25
-27
-29
-30
-31
-30
-29
-26
-22
-18
-13
-7
-2
2
6
9
12
13
14
14
14
13
12
11
11
11
12
13
14
16
18
19
20
20
19
16
13
9
4
-2
-9
-15
-22
-28
-34
-38
-41
-43
-43
-42
-40
-37
-33
-28
-23
-18
-13
-9
-4
0
3
6
9
11
14
16
19
21
23
25
26
26
26
24
22
18
13
7
0
-7
-14
-21
-27
-32
-36
-39
-40
-40
-39
-38
-37
-37
-37
-38
-40
-44
-48
-53
-59
-64
-69
-72
-74
-75
-73
-70
-66
-61
-55
-49
-44
-40
-37
-35
-35
-36
-38
-40
-42
-44
-45
-46
-45
-42
-38
-34
-29
-23
-18
-13
-9
-5
-3
-2
-2
-2
-3
-4
-5
-5
-5
-4
-2
1
4
7
12
16
19
23
25
27
27
27
25
23
20
16
12
8
4
1
-2
-3
-4
-4
-3
-1
2
5
9
12
16
19
21
22
23
22
21
20
18
15
12
9
6
2
-2
-6
-10
-14
-19
-24
-29
-35
-40
-45
-50
-54
-57
-60
-62
-64
-64
-65
-65
-65
-65
-65
-66
-66
-67
-67
-67
-66
-64
-62
-58
-53
-47
-40
-33
-25
-18
-11
-4
2
6
10
12
14
14
15
14
14
14
14
14
15
15
14
14
13
11
8
4
0
-6
-12
-18
-25
-32
-38
-44
-50
-55
-59
-63
-66
-69
-71
-72
-74
-75
-75
-76
-76
-75
-75
-74
-73
-72
-71
-69
-67
-66
-64
-62
-60
-58
-56
-53
-51
-47
-44
-41
-38
-34
-32
-29
-27
-26
-26
-27
-28
-30
-33
-36
-40
-42
-45
-47
-48
-48
-47
-45
-43
-40
-37
-34
-31
-30
-29
-29
-30
-32
-35
-38
-41
-45
-47
-49
-49
-49
-47
-44
-40
-36
-31
-26
-22
-18
-15
-12
-11
-11
-12
-13
-15
-18
-21
-25
-29
-32
-36
-40
-44
-48
-52
-55
-58
-61
-63
-65
-65
-65
-65
-63
-62
-60
-58
-56
-55
-54
-54
-56
-57
-60
-63
-67
-71
-74
-77
-79
-81
-81
-81
-79
-77
-74
-71
-68
-64
-61
-58
-55
-53
-51
-49
-47
-46
-46
-46
-47
-48
-51
-54
-59
-64
-70
-77
-84
-91
-98
-105
-111
-115
-119
-122
-124
-125
-125
-125
-125
-125
-126
-126
-128
-129
-131
-133
-134
-136
-137
-137
-136
-134
-132
-129
-125
-121
-117
-113
-108
-104
-100
-95
-90
-85
-79
-73
-66
-59
-52
-44
-36
-29
-23
-17
-13
-10
-8
-8
-9
-12
-15
-19
-24
-29
-33
-38
-42
-45
-49
-52
-54
-57
-60
-62
-65
-68
-72
-75
-79
-82
-85
-87
-89
-91
-91
-92
-91
-90
-89
-87
-84
-82
-80
-77
-75
-72
-70
-68
-66
-64
-62
-60
-58
-56
-53
-51
-49
-47
-45
-43
-42
-41
-39
-38
-38
-37
-37
-37
-38
-38
-39
-41
-42
-45
-47
-50
-53
-56
-59
-61
-63
-64
-64
-64
-61
-58
-54
-48
-42
-35
-27
-20
-13
-7
-2
3
6
9
10
11
12
12
12
12
13
14
16
18
21
25
28
32
36
40
43
45
47
49
50
51
52
52
52
52
52
53
53
54
54
55
56
56
57
58
59
60
62
63
65
67
69
72
74
77
80
82
85
87
89
91
92
93
94
95
96
96
97
98
99
100
102
103
104
105
106
106
106
106
104
102
100
96
93
89
84
79
75
70
66
62
58
55
53
50
49
47
46
44
43
42
41
40
38
36
34
33
31
29
27
26
25
25
24
25
26
27
29
31
33
35
37
40
42
45
47
50
54
57
61
65
69
73
78
82
86
89
91
93
93
92
90
87
83
79
75
70
67
64
62
62
63
66
70
76
83
90
98
106
113
120
126
130
134
136
137
137
136
134
132
130
127
125
123
121
120
119
118
118
117
117
117
116
115
114
112
109
107
103
100
96
92
88
84
80
77
75
72
70
69
68
67
65
64
63
61
59
56
54
51
48
45
42
39
37
35
33
32
30
29
27
25
22
19
16
12
7
2
-3
-9
-14
-20
-26
-32
-37
-43
-48
-52
-57
-61
-65
-68
-71
-73
-73
-73
-72
-70
-68
-64
-60
-55
-50
-45
-41
-37
-33
-30
-28
-26
-24
-23
-22
-21
-20
-20
-19
-19
-19
-19
-20
-21
-22
-24
-26
-29
-31
-32
-34
-34
-34
-33
-31
-28
-24
-20
-15
-10
-5
0
4
9
13
16
19
21
22
23
23
23
21
19
16
12
7
1
-5
-12
-19
-25
-32
-37
-42
-45
-48
-50
-50
-51
-51
-51
-51
-52
-53
-55
-58
-61
-64
-67
-70
-72
-73
-73
-72
-70
-67
-63
-59
-56
-53
-51
-50
-51
-53
-57
-61
-67
-73
-79
-85
-90
-93
-96
-96
-96
-93
-90
-85
-80
-75
-69
-64
-60
-56
-53
-50
-49
-47
-47
-46
-45
-43
-41
-38
-35
-30
-25
-20
-14
-7
-1
6
13
19
25
31
36
41
45
49
53
56
59
61
62
62
62
61
59
56
53
50
46
43
39
36
34
32
31
31
30
30
29
28
26
23
18
13
6
-1
-9
-17
-25
-33
-40
-45
-50
-53
-54
-54
-53
-52
-49
-47
-45
-43
-42
-41
-42
-43
-44
-47
-49
-52
-54
-56
-58
-59
-60
-61
-62
-62
-63
-64
-65
-66
-68
-71
-73
-76
-80
-83
-87
-91
-94
-98
-101
-103
-106
-107
-109
-109
-110
-110
-109
-108
-108
-107
-106
-105
-105
-104
-103
-103
-102
-101
-100
-99
-97
-94
-91
-86
-81
-75
-68
-60
-52
-43
-33
-23
-14
-3
7
16
25
34
43
50
58
64
70
75
80
84
88
91
95
99
102
106
110
115
119
123
128
132
136
139
142
145
146
148
148
148
147
147
145
144
142
140
139
137
135
134
132
131
129
127
126
124
122
119
117
114
111
107
103
99
94
88
82
76
69
62
55
48
41
34
27
20
14
8
3
-2
-7
-11
-14
-18
-21
-23
-25
-27
-28
-28
-28
-27
-26
-25
-23
-21
-18
-16
-14
-11
-9
-8
-7
-6
-5
-5
-5
-6
-7
-8
-10
-12
-14
-16
-19
-22
-24
-26
-28
-30
-30
-30
-29
-26
-23
-20
-15
-10
-5
1
6
12
17
21
26
30
33
37
40
43
46
49
52
55
58
61
63
66
67
69
70
71
72
72
73
73
74
75
76
77
78
80
81
83
85
87
89
91
93
95
98
100
102
105
108
110
112
114
115
116
116
116
115
114
112
111
110
109
108
108
108
108
108
109
110
110
110
109
107
104
101
96
91
85
78
72
65
58
52
46
40
35
31
27
24
22
20
18
18
17
18
18
20
21
23
25
27
29
32
34
36
37
38
39
40
40
40
40
40
39
38
37
36
35
34
33
32
32
32
34
35
38
41
45
50
55
61
66
71
76
79
82
83
82
80
77
72
67
61
54
49
43
39
36
34
33
34
37
40
45
50
55
61
67
72
78
83
87
92
95
99
102
104
106
108
109
110
110
110
109
107
105
103
100
96
93
90
86
83
80
78
76
74
73
73
74
75
77
79
82
85
89
93
96
100
103
106
108
109
110
110
110
108
107
105
103
101
99
97
96
96
96
97
98
100
102
104
106
107
108
108
107
105
101
97
92
85
78
70
61
52
42
32
22
11
1
-9
-19
-28
-37
-46
-54
-61
-68
-74
-79
-83
-87
-90
-91
-92
-93
-92
-91
-90
-89
-87
-85
-83
-81
-80
-78
-77
-76
-76
-75
-75
-75
-76
-76
-78
-80
-82
-85
-89
-94
-99
-104
-110
-116
-123
-128
-134
-138
-141
-144
-144
-143
-141
-138
-133
-127
-121
-114
-107
-99
-92
-84
-77
-69
-62
-54
-46
-38
-30
-21
-12
-3
6
15
24
31
38
45
50
54
57
59
60
60
60
59
58
56
54
52
50
47
44
41
38
35
31
27
23
19
15
12
9
6
4
4
4
4
6
8
11
15
18
22
26
30
33
37
40
43
45
48
51
53
55
57
59
61
63
64
64
64
64
63
61
58
56
52
49
45
41
38
35
32
30
28
27
27
26
27
27
27
28
29
29
30
31
31
32
32
33
34
35
36
38
39
40
41
43
44
45
47
48
50
52
54
56
59
63
66
70
74
78
82
85
88
90
91
91
90
88
86
83
79
75
71
67
64
60
58
55
53
52
51
50
49
48
47
46
44
42
39
35
31
25
20
13
6
-1
-8
-15
-22
-28
-33
-37
-40
-42
-43
-44
-43
-42
-41
-40
-38
-38
-38
-38
-39
-41
-43
-45
-48
-51
-53
-55
-58
-59
-61
-63
-64
-66
-68
-71
-75
-78
-83
-87
-92
-96
-100
-104
-107
-110
-112
-113
-113
-113
-113
-113
-113
-113
-114
-116
-118
-121
-124
-128
-132
-137
-141
-145
-148
-152
-154
-156
-158
-160
-161
-162
-162
-163
-164
-165
-165
-166
-166
-166
-165
-164
-162
-161
-158
-155
-153
-150
-147
-144
-142
-140
-139
-138
-138
-138
-138
-139
-139
-138
-137
-135
-132
-128
-123
-116
-108
-99
-88
-77
-65
-53
-41
-29
-17
-6
5
16
25
35
43
51
59
66
72
78
84
89
93
97
99
101
102
102
101
99
97
94
91
87
83
79
75
71
68
64
61
58
55
52
50
48
47
46
45
45
45
47
48
50
52
55
57
60
62
65
67
68
70
71
71
72
72
72
72
73
73
74
74
75
75
75
75
73
72
69
66
62
58
53
47
42
36
31
26
22
18
15
12
10
9
9
9
10
12
14
15
18
20
23
25
28
31
34
38
42
46
51
57
63
70
78
87
97
107
118
130
141
153
165
176
187
197
207
215
222
229
234
238
241
243
244
245
244
243
242
239
236
232
227
222
216
209
203
195
188
180
172
165
157
149
141
133
125
117
109
100
90
80
69
58
45
32
19
5
-9
-23
-37
-50
-62
-73
-83
-91
-98
-104
-108
-111
-113
-114
-114
-114
-114
-114
-113
-114
-114
-116
-117
-120
-123
-126
-131
-135
-140
-146
-152
-159
-166
-173
-181
-189
-198
-206
-215
-223
-231
-238
-244
-249
-252
-254
-253
-251
-247
-241
-234
-226
-218
-208
-199
-191
-183
-176
-169
-164
-160
-156
-154
-151
-149
-147
-145
-142
-138
-134
-130
-124
-119
-112
-106
-99
-92
-85
-78
-72
-65
-59
-53
-47
-42
-37
-33
-30
-27
-25
-24
-24
-25
-26
-28
-31
-34
-38
-41
-45
-49
-52
-56
-59
-62
-65
-68
-72
-75
-78
-82
-86
-90
-96
-101
-107
-114
-121
-128
-136
-144
-153
-161
-170
-179
-188
-197
-205
-213
-221
-229
-236
-243
-249
-255
-260
-264
-267
-270
-272
-274
-274
-274
-274
-272
-270
-267
-264
-260
-256
-251
-246
-241
-235
-229
-224
-218
-211
-205
-198
-191
-183
-175
-167
-159
-150
-141
-132
-123
-115
-107
-99
-92
-85
-79
-73
-68
-63
-59
-54
-50
-45
-41
-37
-33
-30
-27
-25
-24
-24
-25
-27
-30
-34
-39
-45
-51
-57
-64
-70
-75
-81
-85
-90
-93
-97
-100
-103
-106
-110
-113
-117
-122
-126
-131
-136
-141
-146
-151
-156
-161
-166
-171
-176
-181
-186
-192
-198
-205
-212
-218
-225
-232
-238
-243
-248
-251
-254
-255
-255
-254
-252
-249
-246
-242
-238
-234
-231
-227
-224
-222
-219
-217
-215
-212
-210
-208
-205
-202
-198
-195
-191
-187
-183
-178
-174
-170
-165
-161
-156
-151
-146
-140
-133
-126
-119
-111
-103
-94
-85
-75
-66
-57
-48
-39
-31
-23
-15
-8
-1
6
13
19
25
32
38
44
49
55
59
64
67
69
71
71
71
70
68
65
62
58
55
51
48
44
41
38
35
31
28
24
20
15
10
4
-3
-10
-17
-25
-33
-40
-48
-55
-61
-67
-72
-76
-79
-82
-84
-86
-87
-88
-89
-89
-89
-89
-89
-88
-86
-85
-82
-79
-75
-70
-65
-59
-53
-47
-41
-35
-29
-24
-19
-15
-12
-9
-7
-5
-4
-2
-1
0
1
2
3
3
3
2
1
0
-3
-6
-9
-12
-15
-19
-21
-24
-26
-27
-28
-28
-28
-28
-28
-29
-30
-32
-35
-38
-43
-47
-52
-57
-61
-66
-69
-72
-75
-77
-79
-80
-82
-84
-86
-89
-92
-97
-101
-106
-111
-116
-121
-125
-128
-130
-131
-131
-130
-128
-125
-122
-119
-116
-112
-109
-106
-103
-101
-98
-96
-94
-91
-89
-86
-83
-80
-77
-74
-71
-67
-63
-60
-56
-52
-47
-43
-38
-33
-28
-22
-17
-11
-4
2
9
16
23
30
37
44
51
58
65
72
79
85
90
95
100
103
106
109
112
113
115
116
117
117
117
117
117
116
115
113
111
109
106
102
99
95
91
87
83
79
74
69
64
59
53
47
40
33
26
19
12
6
0
-4
-7
-10
-11
-10
-9
-7
-5
-2
1
3
5
7
9
10
11
11
11
12
12
13
14
15
17
19
21
23
26
28
31
34
38
41
45
50
55
60
66
72
78
84
91
97
104
110
116
123
129
135
142
149
155
162
169
176
183
189
195
200
205
208
212
215
217
220
222
225
228
232
236
241
246
251
257
263
268
274
279
284
288
293
297
301
305
309
313
317
322
326
330
334
338
340
343
345
347
348
349
349
349
349
349
348
347
346
344
341
337
333
327
320
311
302
292
281
269
257
245
233
221
210
199
189
180
171
162
154
147
141
134
129
124
120
117
115
114
113
114
115
117
120
123
127
131
136
141
146
152
159
165
173
180
188
197
205
214
223
232
241
249
258
267
275
283
292
300
308
315
323
330
337
344
350
356
361
365
369
372
374
376
377
377
376
375
373
370
366
361
355
349
341
333
324
314
303
292
280
267
255
242
229
216
203
189
176
163
150
137
124
111
98
86
75
63
53
43
34
26
20
14
9
4
1
-1
-3
-4
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
1
1
2
3
3
3
3
3
2
0
-2
-5
-9
-13
-18
-23
-29
-35
-41
-48
-54
-59
-65
-70
-74
-79
-82
-86
-89
-92
-95
-97
-100
-102
-104
-105
-106
-106
-106
-105
-103
-101
-99
-96
-93
-90
-88
-86
-84
-84
-84
-84
-86
-88
-91
-95
-99
-104
-109
-115
-120
-127
-134
-141
-148
-156
-164
-173
-182
-191
-200
-209
-219
-227
-236
-244
-252
-259
-266
-273
-280
-286
-292
-298
-304
-310
-315
-319
-323
-327
-329
-331
-332
-332
-332
-330
-329
-326
-323
-320
-317
-314
-310
-307
-304
-300
-296
-292
-288
-283
-278
-273
-267
-261
-255
-248
-241
-235
-228
-221
-215
-209
-203
-198
-192
-187
-181
-175
-169
-162
-155
-147
-139
-129
-119
-107
-95
-83
-69
-56
-42
-28
-14
-1
13
25
37
47
57
66
74
81
88
94
100
105
110
115
120
125
129
134
138
141
144
147
148
149
148
147
145
142
139
135
130
126
121
116
111
106
102
98
94
90
88
85
83
82
81
82
83
84
87
91
95
101
107
113
120
127
135
142
149
156
162
168
174
179
184
189
193
197
201
206
209
213
217
220
223
226
229
232
235
237
240
242
245
248
251
255
259
263
267
272
277
282
287
291
295
299
302
305
307
308
309
309
309
308
307
306
305
304
303
302
302
302
303
304
305
306
308
309
310
312
312
313
313
312
312
311
310
308
308
307
306
306
307
308
309
311
313
315
317
320
322
323
324
325
325
325
325
325
324
323
323
322
320
319
316
313
309
303
296
288
278
266
252
237
220
203
184
166
147
127
108
90
72
55
39
23
8
-6
-19
-32
-43
-54
-65
-74
-83
-91
-98
-105
-111
-116
-120
-124
-128
-131
-133
-135
-137
-139
-140
-141
-142
-142
-142
-142
-141
-141
-140
-139
-138
-137
-137
-136
-136
-136
-136
-137
-137
-138
-138
-139
-139
-139
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-135
-135
-135
-135
-136
-136
-137
-138
-140
-141
-143
-146
-148
-151
-154
-158
-162
-165
-169
-173
-177
-181
-184
-187
-190
-192
-194
-196
-198
-199
-199
-200
-200
-200
-200
-199
-198
-197
-196
-194
-192
-190
-188
-186
-183
-181
-178
-176
-174
-172
-170
-169
-169
-169
-169
-170
-172
-173
-175
-178
-180
-182
-184
-186
-188
-190
-192
-193
-195
-197
-198
-200
-202
-204
-206
-208
-210
-212
-213
-214
-215
-215
-215
-213
-212
-210
-207
-205
-201
-199
-196
-193
-190
-188
-186
-184
-182
-181
-179
-177
-175
-173
-170
-168
-165
-162
-160
-158
-156
-154
-153
-152
-152
-152
-153
-153
-154
-154
-154
-153
-152
-150
-148
-145
-141
-136
-131
-126
-120
-114
-108
-101
-94
-88
-81
-75
-68
-61
-55
-48
-41
-35
-28
-22
-16
-10
-5
0
4
8
11
13
15
16
17
16
16
14
13
10
7
4
0
-4
-8
-12
-16
-21
-25
-30
-35
-40
-45
-51
-57
-64
-72
-80
-89
-99
-109
-120
-131
-143
-154
-166
-178
-189
-200
-210
-220
-230
-239
-248
-257
-266
-275
-284
-293
-302
-311
-319
-328
-336
-343
-350
-355
-360
-364
-367
-369
-370
-372
-372
-373
-374
-374
-375
-376
-377
-377
-377
-377
-377
-376
-374
-371
-368
-364
-359
-354
-349
-344
-339
-333
-328
-323
-318
-313
-308
-304
-299
-294
-289
-285
-280
-276
-273
-269
-266
-264
-263
-262
-262
-263
-263
-264
-265
-266
-266
-266
-265
-264
-263
-261
-259
-256
-254
-252
-250
-250
-249
-249
-250
-252
-254
-256
-258
-261
-263
-265
-266
-267
-268
-268
-267
-266
-265
-263
-261
-260
-258
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-245
-244
-242
-240
-238
-236
-234
-233
-231
-230
-230
-230
-230
-230
-231
-233
-234
-235
-237
-237
-238
-237
-236
-234
-231
-227
-221
-214
-206
-197
-186
-174
-160
-146
-131
-115
-98
-81
-63
-46
-28
-10
7
24
41
57
74
90
105
120
135
149
163
176
189
201
212
223
233
242
251
259
267
275
282
289
296
303
310
317
323
329
334
338
341
343
344
344
342
340
336
332
327
322
317
312
307
303
298
295
292
289
286
284
282
280
279
277
276
275
274
273
272
271
271
271
271
272
273
275
277
280
283
287
291
295
300
306
312
318
325
332
340
348
356
365
374
383
392
401
410
419
427
436
443
451
457
462
467
470
472
473
472
471
468
464
460
454
448
442
434
427
419
412
404
396
389
381
374
367
361
354
348
343
337
333
328
324
320
317
313
310
307
304
301
299
296
293
290
288
285
283
280
278
275
273
270
267
264
261
257
254
250
246
243
239
236
234
232
230
229
229
229
230
230
231
232
232
233
233
233
232
232
231
230
229
228
227
227
226
226
225
225
224
223
221
219
216
212
208
203
198
193
187
181
175
170
164
158
152
146
140
133
127
120
113
106
99
92
85
79
73
68
63
59
56
54
52
52
51
51
50
50
50
50
49
49
48
47
46
45
44
42
40
38
35
32
29
25
20
15
10
4
-2
-8
-14
-21
-28
-35
-42
-49
-56
-64
-72
-80
-88
-97
-107
-116
-126
-136
-146
-156
-166
-174
-183
-190
-197
-203
-208
-213
-217
-221
-225
-228
-232
-236
-240
-245
-250
-255
-260
-266
-271
-276
-282
-286
-290
-294
-297
-300
-302
-304
-305
-306
-307
-307
-307
-306
-306
-305
-303
-302
-300
-298
-296
-293
-291
-289
-287
-286
-285
-284
-284
-284
-284
-284
-284
-284
-283
-282
-280
-277
-274
-270
-266
-262
-257
-253
-248
-244
-240
-236
-232
-228
-225
-220
-216
-211
-205
-199
-192
-186
-179
-172
-165
-159
-154
-149
-145
-142
-139
-137
-135
-132
-130
-127
-124
-120
-115
-109
-103
-96
-89
-82
-76
-69
-64
-59
-54
-51
-47
-44
-41
-38
-35
-31
-26
-22
-16
-11
-5
1
6
11
16
20
23
26
28
30
32
34
36
38
41
45
49
54
59
64
69
75
80
85
90
95
99
103
108
112
117
123
129
136
143
150
157
165
172
179
185
190
195
199
203
206
209
213
217
222
227
233
240
247
255
264
272
280
288
295
301
307
312
317
321
325
328
332
337
342
347
353
359
365
372
379
385
391
396
401
405
408
411
413
414
415
416
416
417
417
417
418
418
418
417
417
416
415
414
413
411
410
408
407
405
404
403
402
401
401
400
400
399
398
397
396
394
391
389
386
382
379
375
371
368
364
360
356
352
348
343
339
334
329
324
319
314
310
306
303
301
300
300
300
301
303
304
305
306
305
302
298
292
285
275
265
253
241
228
216
204
192
182
173
164
156
149
141
134
126
117
108
98
87
76
65
54
43
33
23
15
7
1
-5
-10
-15
-19
-23
-26
-30
-33
-37
-40
-42
-44
-45
-46
-46
-46
-46
-45
-44
-44
-44
-44
-45
-47
-50
-54
-58
-64
-69
-75
-81
-88
-95
-102
-109
-116
-123
-131
-138
-146
-153
-160
-166
-172
-178
-183
-188
-192
-196
-199
-202
-206
-208
-212
-215
-218
-221
-224
-227
-230
-233
-236
-239
-241
-244
-246
-249
-252
-256
-260
-264
-268
-272
-277
-281
-285
-289
-292
-296
-298
-301
-303
-306
-309
-312
-315
-319
-324
-328
-333
-338
-342
-347
-350
-352
-354
-354
-352
-350
-347
-343
-338
-333
-328
-323
-318
-314
-310
-306
-303
-301
-298
-296
-293
-291
-288
-284
-280
-276
-270
-264
-257
-250
-242
-233
-224
-214
-205
-195
-185
-175
-165
-155
-145
-136
-126
-117
-107
-98
-89
-81
-72
-64
-57
-51
-44
-39
-34
-29
-25
-21
-18
-14
-10
-6
-2
3
8
12
17
21
25
28
31
33
34
34
33
32
31
29
28
26
25
24
23
23
23
23
23
23
23
23
23
22
22
21
20
19
18
18
17
16
14
13
11
9
5
2
-3
-8
-13
-19
-25
-32
-39
-45
-52
-58
-64
-69
-74
-78
-82
-86
-89
-91
-92
-93
-93
-93
-91
-89
-86
-81
-76
-70
-63
-56
-48
-40
-32
-25
-17
-11
-5
0
4
6
8
8
8
7
5
2
0
-2
-4
-6
-8
-9
-10
-11
-12
-14
-16
-18
-21
-25
-30
-35
-40
-46
-51
-56
-61
-65
-68
-71
-72
-73
-73
-72
-71
-70
-69
-67
-65
-64
-62
-60
-58
-57
-54
-52
-50
-48
-47
-45
-44
-43
-43
-43
-43
-43
-44
-45
-45
-45
-44
-43
-41
-39
-37
-35
-34
-32
-31
-31
-32
-33
-35
-38
-41
-44
-47
-49
-52
-54
-56
-57
-59
-60
-62
-64
-65
-68
-70
-73
-75
-78
-80
-82
-84
-85
-86
-86
-87
-87
-87
-88
-89
-90
-92
-94
-96
-98
-101
-103
-105
-107
-109
-110
-111
-112
-113
-115
-116
-118
-121
-123
-127
-130
-134
-139
-143
-147
-152
-156
-161
-165
-169
-172
-176
-180
-184
-187
-190
-194
-197
-200
-202
-204
-206
-208
-209
-210
-211
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-218
-219
-219
-220
-220
-221
-223
-224
-226
-228
-230
-232
-233
-235
-236
-237
-237
-237
-237
-236
-234
-232
-230
-228
-225
-222
-219
-216
-214
-212
-209
-207
-205
-203
-201
-199
-197
-195
-193
-190
-187
-184
-181
-177
-173
-170
-166
-163
-160
-157
-155
-153
-151
-150
-149
-148
-147
-145
-143
-140
-136
-132
-127
-121
-114
-107
-100
-92
-84
-76
-69
-62
-56
-50
-45
-41
-37
-34
-31
-29
-27
-25
-24
-22
-21
-19
-16
-14
-11
-7
-3
2
6
11
16
21
26
30
34
37
40
41
43
43
43
43
42
41
40
39
38
37
36
35
35
34
34
34
33
33
32
32
31
30
28
27
24
22
19
16
12
9
4
0
-4
-9
-14
-18
-22
-26
-30
-34
-37
-41
-44
-47
-50
-52
-55
-58
-60
-62
-63
-64
-64
-63
-61
-59
-55
-50
-45
-38
-32
-24
-17
-10
-3
3
9
14
18
22
25
27
30
32
34
37
40
44
49
54
60
67
75
84
93
102
112
122
132
142
152
161
170
178
186
193
199
205
209
212
214
215
215
214
212
209
205
200
196
191
186
182
177
173
170
167
163
161
158
156
153
150
147
144
140
136
132
128
124
121
117
113
110
107
105
102
100
98
97
95
94
92
90
88
86
84
81
78
75
71
66
61
56
51
45
40
35
30
25
22
19
16
14
12
10
8
5
3
0
-4
-8
-13
-18
-24
-30
-35
-41
-46
-51
-55
-60
-63
-67
-71
-74
-78
-81
-85
-88
-91
-94
-97
-98
-100
-101
-101
-101
-101
-101
-101
-101
-103
-105
-108
-111
-115
-120
-125
-129
-134
-137
-140
-142
-144
-144
-144
-143
-141
-139
-138
-136
-134
-133
-131
-130
-129
-128
-128
-127
-126
-125
-125
-124
-124
-124
-125
-126
-128
-130
-132
-135
-137
-140
-142
-144
-146
-147
-148
-149
-149
-149
-149
-149
-148
-147
-146
-145
-143
-141
-139
-137
-134
-132
-131
-129
-129
-129
-130
-132
-134
-137
-140
-143
-145
-147
-148
-148
-147
-144
-141
-138
-134
-130
-125
-122
-119
-116
-114
-113
-112
-111
-110
-109
-108
-106
-104
-101
-98
-95
-91
-89
-86
-84
-82
-81
-80
-79
-79
-78
-78
-77
-75
-73
-70
-66
-61
-56
-50
-44
-37
-30
-23
-15
-8
-1
6
12
18
24
29
33
37
40
43
45
46
48
50
51
53
56
59
62
66
71
76
81
86
92
97
102
108
113
117
122
126
129
132
134
136
136
136
134
132
128
123
118
113
107
101
95
90
86
82
79
76
73
71
69
67
64
61
58
54
51
47
44
42
41
41
43
45
49
54
60
66
72
78
83
88
91
94
96
97
98
99
100
101
104
106
110
114
119
123
127
131
134
135
136
134
132
128
123
118
112
106
100
95
92
89
88
88
90
93
97
103
109
116
124
132
139
147
154
160
166
171
176
180
184
188
191
194
198
202
206
210
215
220
225
230
235
240
245
249
253
256
258
260
261
261
261
260
258
256
254
250
247
242
238
233
228
223
218
213
209
205
202
199
197
196
196
197
198
199
201
204
206
208
210
212
213
215
216
217
218
218
219
220
222
223
225
227
229
231
233
236
239
242
245
249
252
256
260
264
268
273
277
281
285
288
291
293
294
296
296
296
296
295
294
293
291
290
289
288
287
286
285
284
283
282
280
278
276
274
271
268
265
262
258
253
248
243
237
231
224
217
210
202
194
187
179
172
165
158
152
146
140
134
129
123
116
110
103
96
89
81
73
66
58
51
44
38
32
26
20
15
10
4
-1
-6
-11
-15
-20
-23
-27
-30
-32
-34
-35
-37
-39
-42
-46
-52
-58
-67
-78
-90
-104
-119
-135
-151
-168
-184
-198
-212
-224
-235
-244
-251
-257
-262
-265
-269
-271
-273
-276
-278
-281
-284
-287
-290
-293
-297
-300
-304
-308
-312
-315
-319
-323
-326
-330
-333
-336
-340
-343
-346
-349
-352
-355
-359
-362
-366
-371
-375
-380
-385
-390
-396
-401
-407
-412
-417
-422
-427
-432
-436
-440
-443
-446
-449
-451
-452
-452
-453
-452
-451
-449
-447
-444
-441
-438
-435
-431
-427
-424
-420
-416
-413
-409
-406
-404
-401
-400
-400
-400
-401
-404
-407
-412
-417
-422
-428
-433
-438
-442
-445
-447
-447
-447
-444
-442
-438
-433
-428
-423
-417
-412
-406
-400
-393
-385
-377
-367
-357
-345
-332
-319
-305
-291
-278
-266
-255
-245
-237
-230
-225
-221
-219
-217
-215
-213
-211
-208
-205
-201
-196
-191
-185
-180
-174
-168
-163
-157
-152
-146
-141
-134
-127
-120
-111
-102
-91
-80
-68
-56
-44
-31
-19
-7
4
15
25
34
44
53
62
70
79
89
98
108
119
130
142
154
167
181
195
210
225
240
256
271
287
303
318
332
346
359
371
382
392
401
410
417
424
430
436
441
447
452
457
463
468
474
481
487
495
502
510
519
528
538
547
557
567
576
585
594
601
608
613
618
621
624
626
627
629
631
633
635
639
643
649
655
663
671
679
688
697
705
713
720
726
732
736
738
740
740
739
737
734
730
725
719
712
706
699
691
684
676
669
662
655
647
640
633
626
618
610
601
591
582
571
560
549
538
528
517
508
499
491
485
479
474
470
467
464
461
458
454
449
444
437
430
422
413
404
394
385
376
368
359
351
344
336
329
321
313
304
294
283
271
257
243
227
211
194
177
160
143
127
112
97
84
72
62
53
46
40
36
34
33
33
35
36
39
41
43
43
43
42
39
35
30
24
16
9
1
-7
-14
-21
-27
-31
-35
-38
-39
-41
-41
-42
-42
-43
-44
-46
-49
-52
-56
-60
-65
-72
-78
-86
-94
-102
-111
-120
-129
-138
-146
-153
-160
-165
-169
-172
-174
-175
-175
-174
-174
-174
-175
-178
-182
-187
-195
-205
-216
-228
-242
-255
-270
-283
-297
-309
-320
-331
-340
-347
-354
-360
-364
-368
-371
-373
-374
-374
-373
-370
-367
-362
-356
-349
-341
-333
-323
-314
-305
-296
-287
-279
-271
-265
-259
-253
-248
-244
-241
-238
-235
-233
-231
-230
-229
-229
-229
-229
-230
-231
-231
-232
-233
-234
-234
-235
-235
-236
-236
-237
-238
-239
-240
-240
-241
-241
-240
-238
-236
-233
-228
-223
-218
-212
-205
-199
-193
-188
-183
-179
-176
-173
-171
-168
-166
-163
-159
-154
-149
-142
-135
-127
-118
-108
-99
-89
-80
-71
-62
-54
-46
-39
-32
-26
-19
-13
-6
0
7
14
20
27
33
40
46
52
57
62
68
72
77
82
87
92
97
101
106
111
116
121
125
130
134
138
141
145
148
152
156
160
165
171
177
183
190
198
206
213
221
228
234
239
242
244
245
244
242
239
234
229
224
218
212
207
201
196
192
187
182
177
171
165
157
148
138
127
115
101
87
73
59
45
32
20
9
-1
-10
-18
-26
-32
-39
-45
-51
-57
-62
-68
-72
-77
-80
-82
-83
-82
-80
-76
-71
-64
-57
-49
-41
-33
-25
-19
-14
-11
-10
-10
-12
-16
-22
-29
-37
-46
-55
-65
-74
-84
-93
-101
-109
-117
-123
-129
-135
-140
-144
-149
-153
-157
-161
-166
-171
-176
-181
-187
-193
-199
-206
-212
-217
-222
-227
-231
-235
-237
-239
-241
-242
-243
-244
-245
-247
-249
-251
-254
-257
-260
-264
-268
-273
-276
-280
-284
-287
-290
-292
-295
-297
-299
-302
-304
-306
-308
-310
-312
-313
-314
-314
-312
-310
-306
-301
-296
-289
-281
-274
-266
-258
-250
-243
-237
-231
-226
-223
-220
-217
-215
-214
-213
-212
-211
-211
-210
-210
-209
-209
-208
-207
-206
-205
-204
-203
-202
-200
-199
-198
-197
-198
-198
-200
-203
-207
-212
-217
-223
-229
-235
-241
-245
-248
-250
-249
-246
-241
-235
-226
-216
-205
-193
-180
-167
-154
-142
-130
-118
-106
-95
-84
-73
-62
-52
-43
-34
-26
-19
-13
-9
-6
-5
-6
-7
-10
-13
-17
-22
-26
-30
-33
-36
-38
-40
-43
-45
-47
-50
-54
-58
-62
-66
-71
-75
-77
-79
-79
-76
-72
-66
-57
-47
-34
-21
-7
8
23
37
51
64
76
87
96
105
113
119
125
130
133
136
137
138
137
135
132
129
124
119
113
108
102
96
91
86
81
77
73
68
64
58
52
45
37
28
17
6
-6
-18
-30
-42
-54
-64
-74
-82
-88
-93
-97
-100
-101
-102
-102
-102
-102
-102
-103
-103
-104
-105
-106
-107
-108
-108
-108
-107
-106
-103
-100
-95
-91
-85
-80
-75
-70
-66
-62
-60
-58
-58
-58
-59
-61
-63
-64
-65
-66
-65
-64
-61
-57
-52
-45
-39
-32
-26
-20
-14
-10
-7
-6
-6
-7
-9
-12
-16
-19
-23
-25
-27
-27
-26
-23
-20
-15
-9
-2
4
11
18
24
29
33
36
38
38
38
37
36
34
32
31
31
30
31
33
35
39
43
47
52
57
62
67
71
75
78
81
83
84
85
85
85
84
84
83
82
80
78
76
73
69
65
59
53
46
38
30
21
11
2
-8
-17
-25
-33
-40
-46
-51
-54
-57
-58
-59
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-43
-40
-38
-35
-31
-27
-23
-19
-14
-10
-5
-1
3
7
11
15
18
22
25
28
31
34
37
40
43
45
47
49
51
53
54
55
56
56
56
55
55
54
53
52
52
52
52
52
53
55
58
62
67
72
79
87
96
106
117
128
140
153
166
178
191
203
214
225
235
244
252
260
267
273
278
284
289
294
299
304
309
314
319
325
331
336
341
345
349
352
355
356
356
355
352
349
344
338
331
323
315
307
298
290
282
275
269
264
259
255
252
249
246
242
239
234
228
221
214
205
195
184
172
161
149
137
126
116
106
96
88
79
72
64
56
49
42
36
29
24
19
15
12
10
10
10
13
16
20
25
30
35
40
45
50
54
58
61
64
67
69
70
71
71
70
69
66
61
55
48
40
31
21
10
0
-10
-19
-27
-33
-37
-40
-41
-40
-39
-36
-33
-30
-27
-24
-22
-21
-20
-20
-20
-20
-20
-21
-21
-21
-21
-20
-20
-20
-20
-20
-21
-22
-24
-26
-29
-32
-35
-38
-42
-45
-48
-52
-55
-58
-62
-65
-69
-74
-79
-84
-91
-98
-105
-113
-122
-131
-141
-151
-161
-171
-181
-191
-202
-212
-222
-233
-243
-253
-262
-272
-282
-292
-301
-311
-320
-329
-337
-345
-353
-361
-368
-375
-381
-387
-394
-400
-407
-413
-421
-429
-438
-447
-457
-468
-479
-491
-503
-516
-528
-540
-552
-563
-575
-586
-596
-606
-616
-625
-634
-643
-651
-659
-666
-673
-678
-683
-687
-689
-691
-690
-689
-686
-681
-675
-667
-658
-648
-637
-626
-613
-600
-587
-574
-561
-548
-536
-524
-513
-503
-493
-483
-473
-464
-454
-443
-433
-421
-409
-397
-384
-371
-359
-346
-334
-322
-311
-301
-291
-281
-271
-261
-251
-240
-228
-215
-201
-186
-170
-154
-137
-120
-103
-87
-71
-55
-40
-26
-12
2
15
28
41
54
67
80
93
105
116
127
137
147
154
161
168
173
177
181
185
188
190
193
195
196
197
197
196
194
191
186
181
175
168
161
154
146
139
132
126
121
117
113
111
110
109
111
113
116
120
125
130
136
142
148
153
158
161
163
164
163
161
157
152
146
139
132
125
118
112
107
103
99
96
92
89
85
80
75
68
59
50
39
28
16
4
-7
-18
-28
-36
-43
-49
-52
-54
-54
-52
-49
-44
-38
-31
-23
-13
-3
8
20
32
44
56
67
78
87
95
101
105
108
108
106
102
97
90
82
72
62
50
38
26
13
0
-14
-28
-43
-58
-72
-87
-102
-116
-130
-143
-156
-168
-178
-189
-198
-206
-214
-222
-229
-236
-242
-248
-254
-259
-264
-268
-272
-274
-276
-277
-277
-276
-274
-272
-270
-268
-266
-264
-264
-264
-265
-266
-269
-272
-276
-280
-284
-288
-291
-294
-295
-296
-295
-294
-291
-287
-282
-276
-270
-262
-254
-246
-237
-227
-217
-207
-197
-186
-175
-165
-154
-144
-133
-123
-114
-104
-95
-86
-77
-68
-58
-48
-38
-27
-15
-3
11
24
39
53
68
83
97
111
125
137
149
160
170
180
189
197
205
212
219
227
234
241
248
255
263
270
278
285
292
299
306
313
319
324
329
333
336
337
338
337
335
332
328
322
317
310
303
296
289
282
276
270
264
259
255
251
247
243
239
235
231
227
223
220
216
214
212
211
211
212
215
218
223
229
235
243
251
259
268
276
284
293
301
308
316
323
331
337
344
350
356
362
367
371
375
377
379
379
378
375
371
366
359
351
341
331
320
309
297
286
275
264
255
247
240
234
230
227
226
227
228
231
235
240
245
252
258
264
271
277
283
288
293
297
300
302
303
303
302
301
299
296
293
289
286
282
278
274
270
265
261
256
250
245
239
233
228
222
216
212
207
204
201
199
199
200
201
204
208
212
217
222
228
235
241
248
254
261
268
275
282
289
296
302
308
312
316
319
321
322
321
319
317
313
308
303
297
291
285
279
274
269
264
261
258
255
254
254
253
254
255
256
258
259
261
263
264
266
266
267
268
268
269
269
269
269
268
268
267
267
266
264
262
261
258
256
253
251
248
246
244
242
241
239
238
237
237
236
235
234
233
231
229
227
225
223
221
219
217
216
215
214
214
213
213
212
212
211
210
209
208
206
204
203
201
199
197
194
191
188
183
178
172
165
157
148
138
127
117
106
96
86
78
71
66
62
59
58
58
58
59
61
62
64
64
64
63
62
59
56
53
49
45
41
38
34
31
28
26
25
24
23
23
24
24
25
26
27
28
28
29
29
28
27
26
25
24
23
21
20
19
18
17
16
14
13
12
10
8
5
3
1
-1
-3
-4
-5
-5
-4
-3
-1
2
5
8
11
14
16
18
21
23
25
27
30
33
37
42
48
55
62
70
79
87
96
104
111
117
123
128
131
134
137
139
140
141
143
144
145
145
145
145
145
144
142
140
138
135
133
131
129
128
128
128
130
133
136
141
146
151
157
163
169
175
181
186
191
196
201
206
211
216
220
225
228
231
234
235
236
235
234
232
229
225
221
217
213
209
205
202
199
197
195
193
192
190
189
187
186
184
182
179
176
174
171
169
167
165
164
163
162
162
162
163
163
164
164
164
163
161
158
155
150
144
137
129
120
111
101
90
78
67
56
44
33
23
12
3
-7
-15
-23
-31
-37
-44
-49
-55
-60
-64
-68
-72
-75
-78
-80
-83
-85
-86
-88
-90
-91
-93
-94
-95
-96
-97
-98
-99
-99
-99
-100
-100
-101
-101
-102
-103
-105
-106
-108
-111
-113
-116
-119
-122
-124
-127
-129
-132
-134
-137
-140
-143
-147
-151
-155
-160
-165
-170
-176
-182
-187
-193
-198
-203
-208
-213
-218
-222
-227
-231
-235
-240
-244
-248
-251
-254
-256
-257
-257
-257
-255
-253
-251
-248
-245
-242
-239
-237
-235
-235
-235
-236
-238
-241
-243
-246
-250
-253
-256
-259
-261
-264
-266
-268
-270
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-292
-294
-296
-299
-301
-305
-308
-312
-317
-322
-327
-333
-338
-343
-349
-354
-358
-362
-366
-369
-373
-376
-379
-382
-385
-388
-391
-394
-398
-400
-403
-405
-406
-407
-407
-406
-405
-403
-400
-396
-392
-388
-383
-378
-372
-366
-359
-352
-345
-336
-327
-317
-306
-295
-283
-271
-258
-245
-231
-218
-204
-191
-178
-165
-152
-140
-128
-117
-106
-95
-86
-76
-68
-59
-52
-45
-39
-33
-28
-24
-21
-17
-15
-13
-11
-10
-9
-9
-8
-8
-8
-9
-9
-10
-11
-11
-12
-13
-14
-14
-14
-14
-14
-13
-12
-10
-7
-4
-1
4
8
13
19
25
31
37
44
50
57
63
70
76
82
89
95
101
107
113
118
123
127
130
132
133
133
132
130
126
122
117
112
107
101
96
91
87
83
79
76
73
70
68
65
63
60
58
56
55
54
53
53
54
56
58
61
65
69
73
78
82
86
90
93
96
98
100
101
101
101
101
100
99
97
95
93
89
86
82
77
72
67
62
58
54
50
46
43
41
39
38
37
36
36
35
34
32
30
28
25
21
17
13
8
3
-2
-7
-12
-16
-21
-26
-30
-34
-38
-42
-46
-50
-53
-57
-60
-64
-68
-72
-75
-79
-83
-87
-90
-94
-97
-101
-103
-106
-108
-110
-111
-112
-112
-112
-112
-112
-111
-110
-109
-107
-106
-105
-103
-102
-100
-99
-98
-97
-96
-95
-95
-96
-96
-97
-99
-100
-102
-105
-108
-110
-114
-117
-121
-124
-129
-133
-138
-143
-148
-154
-159
-165
-170
-175
-180
-184
-188
-191
-193
-195
-196
-196
-196
-195
-195
-194
-193
-192
-191
-190
-190
-189
-188
-188
-187
-186
-184
-183
-182
-180
-178
-176
-174
-173
-172
-171
-171
-171
-172
-173
-176
-178
-182
-186
-191
-197
-203
-209
-217
-224
-232
-240
-248
-256
-264
-272
-279
-286
-293
-299
-305
-310
-316
-321
-326
-331
-335
-339
-343
-347
-351
-354
-356
-358
-360
-361
-362
-363
-363
-363
-364
-364
-365
-365
-366
-367
-369
-370
-371
-372
-373
-373
-373
-373
-372
-371
-370
-368
-367
-365
-363
-360
-358
-355
-351
-347
-343
-339
-333
-328
-322
-316
-310
-304
-298
-292
-287
-282
-278
-274
-271
-267
-264
-261
-258
-255
-251
-246
-242
-237
-231
-225
-220
-213
-208
-202
-197
-192
-187
-183
-180
-176
-174
-172
-170
-168
-167
-167
-166
-166
-165
-165
-165
-165
-165
-164
-164
-163
-162
-160
-159
-156
-154
-151
-148
-146
-143
-140
-137
-134
-132
-129
-126
-124
-122
-120
-118
-116
-114
-112
-111
-110
-110
-110
-111
-112
-115
-118
-121
-126
-131
-137
-143
-149
-155
-162
-168
-173
-178
-183
-186
-189
-191
-192
-192
-192
-191
-189
-186
-184
-180
-177
-174
-170
-167
-164
-161
-159
-157
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-145
-144
-144
-144
-145
-146
-149
-152
-156
-161
-167
-173
-180
-186
-193
-200
-206
-211
-216
-220
-224
-227
-229
-230
-231
-232
-232
-232
-231
-230
-229
-227
-225
-222
-218
-213
-208
-202
-195
-188
-180
-172
-164
-156
-148
-140
-133
-126
-120
-115
-111
-107
-104
-101
-100
-99
-98
-98
-99
-100
-101
-103
-105
-106
-109
-111
-113
-116
-119
-121
-124
-128
-132
-136
-140
-145
-149
-154
-160
-165
-170
-175
-179
-183
-187
-191
-194
-197
-200
-202
-204
-205
-206
-207
-207
-206
-205
-203
-201
-198
-194
-190
-185
-179
-174
-168
-163
-157
-152
-147
-143
-139
-135
-132
-128
-125
-122
-119
-116
-112
-109
-105
-101
-97
-92
-88
-84
-80
-77
-74
-71
-68
-66
-63
-61
-58
-55
-52
-48
-43
-38
-33
-26
-19
-12
-4
4
13
22
31
40
50
59
68
78
87
96
106
116
125
136
146
157
169
180
192
205
218
230
244
257
270
283
295
307
319
330
341
351
361
370
379
387
394
401
408
414
420
426
431
436
441
446
451
456
461
466
471
476
482
488
493
499
504
510
515
520
525
530
534
538
543
547
551
556
561
566
571
577
583
589
595
601
608
614
619
625
630
635
639
642
645
648
650
652
653
654
654
654
653
652
651
649
646
643
640
637
633
629
625
622
618
615
612
609
607
604
602
599
597
594
590
586
581
576
570
563
555
547
538
530
521
512
504
495
488
481
475
469
464
459
455
451
447
443
439
435
431
427
423
418
413
408
404
399
394
390
385
381
377
374
370
367
364
361
358
354
351
348
345
342
338
335
332
329
326
323
320
317
314
311
308
304
300
296
292
287
282
277
272
267
261
256
250
243
237
230
223
215
207
198
189
179
169
159
149
139
129
119
110
102
94
88
82
76
72
68
64
61
59
56
54
52
50
48
46
44
42
40
38
36
33
30
26
23
19
15
10
5
0
-5
-10
-14
-19
-23
-27
-30
-33
-35
-36
-37
-37
-36
-35
-34
-33
-31
-29
-28
-26
-25
-25
-24
-24
-24
-24
-24
-25
-25
-26
-26
-26
-26
-26
-26
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-14
-14
-14
-15
-15
-17
-19
-22
-26
-30
-36
-43
-50
-59
-68
-79
-90
-102
-115
-128
-141
-154
-167
-179
-191
-202
-213
-221
-229
-236
-241
-246
-249
-251
-253
-254
-254
-254
-253
-252
-252
-251
-250
-249
-247
-246
-245
-244
-243
-241
-240
-240
-239
-240
-240
-242
-243
-246
-249
-253
-257
-262
-267
-272
-277
-282
-287
-291
-294
-297
-299
-300
-301
-301
-299
-297
-294
-291
-287
-282
-276
-271
-265
-258
-252
-245
-239
-232
-225
-218
-211
-204
-197
-189
-182
-174
-166
-158
-150
-142
-135
-128
-121
-115
-109
-104
-99
-95
-92
-89
-86
-84
-82
-80
-78
-77
-75
-74
-73
-72
-71
-70
-68
-67
-66
-64
-62
-60
-57
-54
-51
-47
-43
-39
-35
-30
-26
-22
-17
-13
-9
-4
0
4
8
13
17
21
24
28
32
35
38
41
44
47
49
52
55
58
62
65
69
73
78
83
87
92
97
101
106
110
114
119
123
127
132
137
142
148
154
161
167
174
182
189
196
203
210
217
223
229
235
240
245
250
255
260
265
269
274
279
284
289
294
298
303
307
312
315
319
322
324
326
327
328
328
328
327
326
325
324
322
321
320
320
319
319
319
320
320
321
321
322
323
323
324
324
324
324
324
325
325
325
325
325
325
325
324
324
323
322
321
320
319
317
315
312
310
307
304
300
296
291
286
281
275
268
261
253
245
237
228
220
211
202
193
185
176
168
160
151
143
135
128
120
113
105
98
92
85
79
73
68
62
58
53
48
44
40
36
32
28
24
21
18
15
13
10
8
5
3
1
-2
-4
-7
-10
-14
-17
-21
-25
-30
-34
-39
-43
-48
-53
-58
-64
-69
-74
-79
-84
-89
-94
-98
-103
-107
-110
-113
-115
-117
-118
-119
-119
-119
-118
-117
-116
-115
-113
-111
-109
-106
-104
-102
-99
-97
-94
-91
-89
-86
-83
-81
-79
-78
-76
-75
-74
-74
-74
-74
-74
-74
-75
-76
-76
-78
-79
-80
-81
-83
-84
-86
-88
-89
-91
-93
-94
-96
-97
-97
-98
-98
-97
-97
-95
-94
-93
-91
-89
-87
-86
-84
-83
-82
-81
-80
-79
-78
-77
-75
-74
-72
-69
-66
-63
-59
-54
-49
-44
-38
-32
-26
-20
-14
-9
-3
2
8
12
17
21
25
29
33
37
41
44
48
52
56
60
64
68
73
77
82
86
91
95
99
103
107
110
113
115
117
119
119
120
119
119
118
116
115
113
111
109
107
105
103
101
98
96
94
91
89
86
83
80
76
72
68
64
59
53
48
41
35
28
20
12
4
-5
-14
-23
-33
-43
-54
-64
-75
-86
-97
-109
-120
-132
-144
-156
-167
-179
-191
-203
-214
-226
-236
-247
-257
-267
-276
-285
-294
-302
-309
-316
-323
-329
-335
-341
-346
-350
-354
-358
-362
-365
-368
-370
-373
-375
-378
-380
-382
-384
-386
-388
-389
-391
-392
-393
-394
-394
-395
-395
-395
-394
-394
-393
-393
-392
-392
-391
-391
-390
-390
-389
-388
-388
-387
-385
-384
-382
-380
-377
-375
-372
-368
-364
-360
-355
-350
-345
-339
-333
-327
-321
-315
-309
-304
-299
-294
-290
-286
-283
-281
-279
-278
-278
-278
-278
-279
-280
-282
-283
-286
-288
-290
-293
-296
-299
-302
-305
-307
-308
-310
-310
-309
-307
-303
-299
-294
-287
-280
-271
-262
-253
-243
-233
-222
-212
-201
-190
-179
-167
-155
-143
-130
-117
-103
-89
-75
-60
-45
-31
-16
-2
12
25
38
51
63
75
88
99
111
123
134
146
157
169
179
190
201
211
221
230
240
249
258
267
276
285
293
302
311
320
329
338
347
355
364
371
379
386
393
399
405
410
415
420
424
428
431
435
438
440
443
445
447
448
450
451
453
454
456
457
459
461
463
466
468
472
475
478
482
486
489
493
497
500
503
506
509
512
515
517
519
521
523
525
526
527
528
528
528
528
526
524
521
517
512
506
499
492
483
475
465
456
446
436
426
416
406
396
386
376
366
356
346
336
325
314
302
291
279
266
254
241
229
216
203
189
176
162
148
134
119
105
90
74
59
43
28
12
-4
-19
-34
-49
-63
-77
-91
-105
-118
-131
-144
-157
-170
-183
-195
-208
-220
-233
-245
-257
-269
-280
-291
-302
-312
-323
-333
-342
-352
-361
-370
-379
-388
-396
-405
-413
-421
-429
-437
-445
-452
-460
-467
-474
-480
-486
-492
-497
-502
-506
-509
-512
-514
-515
-516
-517
-517
-517
-516
-515
-514
-512
-511
-509
-507
-505
-503
-500
-498
-495
-492
-488
-485
-481
-477
-472
-468
-463
-459
-454
-449
-444
-440
-435
-431
-427
-423
-420
-416
-412
-408
-405
-400
-396
-391
-385
-379
-372
-364
-356
-348
-339
-330
-321
-312
-303
-294
-285
-276
-267
-258
-249
-240
-231
-222
-213
-203
-193
-183
-173
-163
-153
-143
-133
-124
-116
-107
-99
-92
-85
-78
-72
-65
-59
-53
-47
-40
-34
-27
-21
-14
-7
0
6
13
19
25
31
36
41
45
48
51
54
55
56
57
57
57
56
54
52
51
48
46
43
41
38
35
32
28
25
21
17
13
9
4
-1
-6
-12
-17
-22
-27
-33
-38
-43
-48
-53
-58
-63
-68
-73
-78
-83
-89
-94
-100
-106
-111
-117
-123
-128
-133
-139
-144
-149
-153
-158
-163
-167
-172
-176
-181
-185
-190
-194
-198
-203
-207
-211
-215
-219
-223
-227
-231
-236
-240
-245
-250
-255
-261
-266
-272
-277
-282
-287
-292
-296
-300
-303
-306
-309
-312
-315
-317
-320
-323
-326
-329
-333
-336
-339
-343
-346
-349
-352
-354
-356
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-368
-369
-369
-370
-370
-369
-369
-368
-367
-366
-365
-364
-364
-363
-362
-362
-361
-361
-361
-360
-360
-359
-358
-357
-356
-355
-353
-351
-350
-348
-346
-344
-342
-341
-339
-338
-337
-336
-336
-335
-335
-335
-335
-334
-334
-333
-332
-331
-330
-328
-326
-323
-321
-318
-315
-312
-309
-305
-302
-299
-295
-292
-288
-284
-280
-276
-272
-267
-262
-257
-252
-247
-241
-235
-229
-223
-217
-210
-203
-196
-189
-181
-173
-164
-156
-147
-137
-128
-119
-110
-100
-91
-82
-73
-64
-56
-47
-39
-30
-22
-13
-5
4
12
20
28
36
43
50
57
64
70
76
83
88
94
100
106
111
117
123
128
134
140
146
152
159
166
174
182
191
200
210
220
230
240
251
261
271
281
291
300
308
317
324
332
340
347
355
362
370
377
385
392
400
407
415
422
428
435
440
445
450
454
458
462
465
467
470
472
474
476
478
481
483
486
489
492
496
500
503
507
511
515
519
522
526
529
531
533
535
536
537
537
537
537
537
537
536
536
535
534
533
531
529
527
525
522
519
515
512
507
503
498
493
487
481
475
468
460
452
443
434
425
416
406
397
388
380
372
364
357
351
345
339
334
329
323
318
313
307
302
296
290
284
277
271
265
258
252
246
240
233
227
221
214
207
200
193
186
178
170
163
155
147
140
133
127
120
115
109
104
100
96
92
88
85
81
78
75
71
68
64
60
56
52
48
44
40
35
31
27
23
19
15
11
7
4
0
-4
-7
-10
-13
-16
-19
-22
-24
-26
-28
-30
-31
-32
-32
-32
-32
-31
-30
-29
-28
-26
-23
-21
-18
-14
-10
-6
0
6
12
19
26
33
40
48
55
62
69
75
81
87
92
97
102
106
111
116
121
126
131
137
142
148
153
159
164
169
175
179
184
189
193
198
202
207
211
216
220
225
229
233
237
242
246
250
254
258
262
267
272
278
284
290
297
305
313
321
330
338
347
356
365
373
381
389
396
403
410
415
421
425
429
433
435
437
438
438
438
437
435
433
431
428
426
423
421
418
416
414
412
410
409
408
407
406
405
405
404
404
403
403
403
403
403
404
404
405
406
406
407
408
408
408
408
408
408
407
405
403
400
397
394
389
384
379
373
366
359
352
344
336
328
319
310
301
293
284
275
266
258
250
242
234
227
219
212
206
199
193
187
182
176
171
165
160
154
148
143
137
131
124
118
111
104
97
90
82
74
65
57
47
38
28
18
7
-4
-15
-26
-37
-49
-61
-72
-84
-96
-108
-119
-131
-143
-155
-167
-179
-191
-203
-214
-225
-237
-248
-258
-268
-278
-288
-297
-306
-315
-324
-333
-341
-350
-358
-367
-375
-384
-392
-400
-408
-416
-423
-431
-438
-444
-451
-457
-464
-470
-476
-482
-487
-493
-498
-503
-507
-511
-515
-518
-521
-523
-525
-526
-527
-527
-527
-526
-525
-524
-522
-519
-516
-513
-509
-504
-499
-492
-486
-478
-469
-460
-449
-438
-426
-412
-399
-384
-369
-353
-337
-320
-304
-287
-269
-252
-235
-218
-201
-184
-168
-152
-136
-121
-106
-92
-78
-64
-51
-38
-25
-13
-1
10
22
33
45
56
68
80
91
103
115
127
139
151
163
175
186
198
208
219
229
239
248
256
264
272
279
285
291
296
301
305
309
312
315
317
318
319
320
320
320
319
318
316
313
310
306
302
298
292
287
281
275
269
263
257
252
247
242
238
234
231
228
226
224
222
221
220
220
219
219
219
219
219
219
219
219
219
219
218
217
217
216
215
214
213
213
212
212
212
212
212
213
213
213
214
214
214
214
214
214
214
214
214
215
216
217
219
221
224
228
232
236
241
246
252
257
262
268
273
278
283
287
292
297
301
306
310
315
319
324
328
333
337
341
346
350
354
358
361
365
368
371
374
377
380
382
384
386
387
389
390
391
392
393
393
394
394
394
394
394
393
393
392
391
390
389
387
386
384
382
380
377
375
372
368
365
361
357
353
348
343
338
333
329
324
319
314
310
305
301
297
294
290
287
284
280
277
274
271
267
263
260
256
252
249
245
241
238
234
231
227
224
220
215
211
206
201
195
188
182
174
167
159
150
141
132
123
114
104
95
84
74
63
52
40
28
16
3
-11
-25
-39
-53
-68
-82
-97
-111
-126
-140
-154
-168
-181
-195
-208
-220
-233
-245
-257
-268
-279
-290
-300
-309
-318
-326
-333
-340
-346
-351
-356
-359
-363
-366
-368
-370
-372
-374
-375
-377
-380
-382
-384
-387
-390
-393
-397
-400
-404
-408
-413
-417
-421
-426
-431
-436
-442
-447
-453
-459
-466
-473
-480
-487
-495
-503
-511
-519
-527
-535
-542
-550
-557
-564
-570
-576
-581
-586
-590
-595
-599
-603
-608
-612
-617
-623
-629
-635
-642
-649
-657
-665
-673
-681
-689
-697
-704
-712
-719
-726
-732
-739
-746
-752
-759
-766
-773
-781
-788
-796
-803
-811
-818
-826
-833
-840
-846
-853
-859
-864
-870
-875
-880
-885
-890
-894
-898
-902
-906
-909
-913
-915
-918
-920
-922
-924
-925
-926
-926
-926
-926
-925
-924
-923
-921
-919
-916
-913
-910
-905
-901
-896
-891
-886
-880
-874
-868
-861
-854
-847
-840
-832
-824
-815
-807
-798
-789
-780
-770
-760
-751
-741
-731
-721
-711
-700
-690
-680
-669
-659
-648
-638
-627
-617
-606
-595
-585
-574
-564
-555
-545
-536
-528
-520
-512
-505
-499
-492
-486
-481
-475
-469
-464
-458
-453
-447
-441
-436
-430
-425
-419
-414
-409
-404
-399
-394
-390
-385
-381
-376
-371
-367
-362
-357
-352
-346
-341
-335
-329
-322
-316
-309
-303
-296
-289
-282
-275
-268
-261
-254
-247
-240
-233
-226
-219
-212
-205
-198
-191
-184
-177
-169
-162
-154
-147
-139
-131
-124
-116
-108
-100
-92
-84
-77
-69
-61
-53
-45
-37
-29
-21
-12
-4
5
14
22
30
38
46
54
61
68
74
80
85
90
95
99
103
106
109
112
114
116
118
119
120
121
122
122
123
123
123
122
122
121
120
119
117
116
113
111
108
105
102
99
95
92
88
84
80
76
72
68
64
60
56
51
47
43
38
34
30
25
21
17
13
8
4
-1
-5
-10
-15
-20
-26
-31
-37
-43
-49
-55
-62
-68
-75
-81
-88
-95
-102
-109
-117
-124
-132
-140
-148
-156
-164
-172
-180
-188
-195
-202
-209
-216
-222
-228
-234
-239
-244
-249
-254
-258
-262
-265
-269
-271
-274
-276
-277
-278
-279
-280
-280
-280
-279
-279
-278
-278
-277
-276
-275
-273
-272
-270
-268
-266
-263
-259
-256
-252
-247
-242
-237
-231
-226
-219
-213
-207
-200
-194
-187
-180
-173
-167
-160
-153
-146
-139
-132
-125
-118
-111
-104
-96
-89
-82
-75
-67
-60
-53
-46
-39
-33
-26
-20
-14
-8
-2
3
8
14
19
24
29
34
38
43
48
53
58
62
66
70
74
77
80
83
85
86
88
89
90
90
89
89
88
86
84
81
78
75
71
67
63
58
54
49
45
42
38
35
33
31
29
28
27
27
26
26
26
26
26
26
26
26
26
27
27
29
30
32
34
36
39
42
45
48
52
55
59
62
66
69
73
77
80
84
87
90
94
97
101
104
107
111
114
117
121
124
128
131
134
138
141
144
148
151
154
157
160
164
167
170
174
177
181
185
190
194
199
204
209
215
221
227
233
240
247
253
260
268
275
282
289
297
304
312
319
327
334
342
349
357
364
372
380
387
395
403
410
417
424
431
437
443
449
454
458
463
466
470
473
475
478
481
483
485
488
490
493
495
498
501
503
506
508
510
512
514
516
518
520
522
524
526
529
531
534
537
541
544
549
553
557
562
567
572
578
583
589
594
600
606
612
617
623
629
634
640
645
651
656
662
668
673
679
685
692
698
705
712
720
727
735
743
752
761
770
780
790
800
811
822
834
846
858
871
883
897
910
924
938
953
967
982
998
1012
1028
1044
1060
1076
1093
1109
1126
1142
1159
1176
1192
1209
1225
1241
1257
1273
1288
1304
1319
1334
1348
1362
1377
1390
1404
1417
1430
1443
1456
1468
1480
1492
1503
1514
1525
1535
1545
1554
1563
1571
1579
1586
1593
1599
1605
1610
1614
1618
1621
1624
1626
1627
1628
1628
1628
1627
1626
1624
1622
1618
1615
1610
1605
1599
1592
1585
1576
1566
1556
1544
1532
1519
1505
1490
1475
1459
1442
1425
1407
1389
1371
1352
1333
1313
1293
1273
1252
1232
1210
1189
1167
1145
1122
1100
1077
1055
1033
1010
988
965
943
922
900
878
857
836
815
794
773
753
733
713
694
674
655
636
617
599
580
561
542
523
504
484
465
445
426
406
386
366
347
327
307
288
268
248
228
209
189
168
148
127
106
85
64
43
22
1
-20
-40
-61
-80
-100
-119
-138
-157
-175
-193
-210
-228
-245
-262
-279
-296
-313
-330
-347
-363
-380
-398
-415
-432
-450
-468
-486
-504
-523
-542
-561
-581
-600
-620
-640
-660
-679
-699
-719
-738
-758
-777
-797
-817
-836
-856
-877
-897
-917
-938
-959
-979
-1000
-1020
-1041
-1061
-1081
-1100
-1118
-1136
-1152
-1168
-1183
-1198
-1211
-1224
-1236
-1248
-1259
-1270
-1281
-1291
-1301
-1311
-1321
-1330
-1339
-1348
-1357
-1365
-1372
-1380
-1386
-1393
-1398
-1404
-1408
-1413
-1416
-1419
-1422
-1424
-1426
-1427
-1427
-1427
-1426
-1425
-1424
-1421
-1419
-1416
-1412
-1408
-1404
-1399
-1394
-1389
-1383
-1377
-1370
-1364
-1357
-1350
-1342
-1335
-1327
-1319
-1311
-1303
-1295
-1286
-1278
-1270
-1261
-1253
-1244
-1235
-1227
-1218
-1209
-1200
-1191
-1181
-1171
-1162
-1152
-1141
-1131
-1120
-1109
-1099
-1087
-1076
-1065
-1054
-1043
-1032
-1020
-1010
-1000
-991
-981
-971
-962
-952
-943
-934
-926
-917
-909
-900
-892
-884
-877
-869
-862
-855
-848
-841
-835
-828
-822
-817
-811
-805
-800
-795
-790
-785
-781
-777
-774
-770
-767
-765
-763
-761
-760
-758
-757
-757
-756
-756
-755
-755
-754
-754
-753
-753
-752
-752
-752
-751
-751
-751
-750
-750
-749
-749
-749
-748
-748
-747
-746
-745
-745
-744
-743
-742
-741
-740
-739
-738
-737
-736
-735
-734
-733
-732
-731
-730
-729
-728
-727
-726
-725
-724
-722
-720
-718
-716
-714
-711
-709
-706
-703
-700
-697
-694
-691
-688
-686
-684
-682
-680
-679
-677
-676
-675
-674
-673
-672
-670
-669
-668
-667
-666
-664
-663
-661
-660
-658
-656
-654
-651
-649
-646
-642
-638
-634
-629
-624
-618
-612
-606
-600
-593
-587
-580
-573
-566
-559
-552
-545
-538
-530
-521
-513
-504
-494
-484
-474
-464
-453
-442
-431
-420
-410
-399
-389
-378
-368
-359
-349
-339
-330
-320
-310
-301
-291
-281
-271
-261
-250
-240
-230
-219
-209
-198
-188
-177
-166
-155
-144
-133
-122
-110
-98
-86
-74
-62
-49
-37
-24
-12
1
14
27
40
53
66
80
94
108
123
138
153
168
183
199
214
230
246
261
277
293
308
324
339
354
369
384
400
414
429
444
458
472
487
501
515
529
543
557
570
584
598
613
627
641
655
669
684
698
712
726
739
753
766
780
793
806
818
831
844
856
869
882
895
907
920
933
946
959
971
984
996
1008
1020
1032
1043
1054
1065
1075
1085
1094
1104
1112
1121
1129
1137
1145
1152
1159
1166
1173
1179
1185
1191
1196
1201
1206
1210
1214
1217
1221
1224
1226
1229
1231
1233
1235
1236
1237
1238
1239
1239
1239
1239
1238
1236
1235
1233
1230
1228
1225
1222
1218
1214
1211
1207
1202
1198
1193
1188
1183
1178
1172
1167
1161
1155
1148
1142
1135
1128
1121
1114
1107
1099
1092
1084
1076
1068
1060
1052
1044
1036
1028
1020
1012
1004
997
988
980
971
962
952
942
932
922
910
899
888
876
865
853
842
830
819
808
797
785
774
763
752
740
729
717
705
692
680
668
656
643
632
620
608
596
585
573
562
550
539
527
515
503
491
478
465
452
439
426
413
400
387
373
360
346
333
319
305
290
276
261
246
230
215
199
184
168
153
137
121
106
90
75
60
44
29
13
-3
-19
-34
-50
-66
-82
-98
-114
-129
-145
-160
-175
-190
-205
-219
-233
-247
-261
-274
-287
-300
-313
-326
-338
-350
-362
-374
-386
-397
-407
-418
-428
-438
-447
-456
-465
-473
-481
-489
-497
-504
-512
-519
-526
-533
-541
-548
-555
-562
-568
-575
-581
-587
-593
-598
-603
-608
-613
-617
-621
-625
-628
-632
-635
-638
-640
-642
-644
-645
-645
-645
-644
-643
-640
-638
-634
-631
-627
-622
-618
-613
-608
-603
-597
-592
-586
-581
-575
-569
-562
-556
-549
-542
-535
-527
-519
-511
-503
-494
-486
-477
-468
-458
-449
-440
-430
-420
-411
-401
-391
-381
-372
-362
-352
-343
-334
-324
-315
-307
-298
-289
-281
-273
-265
-258
-250
-243
-236
-230
-223
-217
-211
-205
-199
-194
-189
-184
-179
-175
-171
-167
-163
-160
-157
-154
-152
-150
-148
-146
-145
-144
-143
-142
-142
-142
-143
-143
-144
-146
-147
-149
-150
-152
-154
-155
-157
-158
-159
-160
-161
-162
-163
-164
-165
-167
-168
-170
-172
-175
-177
-180
-182
-185
-188
-191
-194
-197
-200
-203
-206
-209
-213
-216
-219
-222
-225
-228
-231
-233
-234
-236
-236
-237
-236
-236
-235
-233
-232
-230
-228
-226
-223
-221
-219
-216
-213
-211
-207
-204
-200
-196
-191
-187
-182
-177
-172
-166
-161
-156
-151
-146
-141
-136
-131
-127
-122
-118
-113
-108
-104
-99
-94
-89
-83
-78
-72
-66
-60
-53
-47
-40
-33
-26
-20
-13
-6
1
8
15
21
28
35
41
48
56
63
70
78
86
95
103
112
121
130
139
148
157
166
175
184
192
201
209
217
225
233
242
250
259
267
276
285
294
303
312
322
331
340
349
359
368
377
386
395
405
414
424
433
443
454
464
474
484
495
505
515
525
535
544
554
563
572
581
590
598
606
614
623
631
638
646
654
662
670
678
686
694
702
710
718
726
734
742
749
757
765
772
780
788
795
802
809
816
823
830
836
843
849
855
860
865
870
875
879
883
886
890
892
895
897
898
900
901
902
902
902
902
902
901
900
898
897
895
892
890
887
883
879
876
871
867
862
856
850
845
838
832
825
818
811
803
795
786
778
769
760
750
740
729
718
707
696
684
671
659
646
633
621
608
595
581
568
556
543
530
517
504
491
477
464
450
436
422
408
394
379
364
349
333
318
303
287
272
257
242
227
212
197
182
168
153
139
124
109
94
79
64
48
33
17
1
-15
-30
-46
-62
-77
-92
-107
-122
-136
-151
-165
-180
-194
-208
-222
-236
-250
-264
-278
-292
-305
-318
-331
-344
-356
-368
-379
-391
-402
-412
-423
-433
-444
-454
-464
-474
-484
-494
-504
-513
-523
-532
-541
-550
-558
-567
-575
-583
-591
-598
-605
-612
-619
-625
-631
-637
-642
-647
-651
-655
-659
-663
-667
-670
-673
-676
-678
-681
-683
-686
-688
-690
-692
-694
-696
-698
-700
-702
-704
-706
-709
-711
-714
-716
-719
-722
-725
-728
-730
-733
-736
-739
-741
-744
-747
-749
-752
-755
-758
-761
-763
-766
-769
-772
-775
-777
-780
-783
-786
-789
-792
-795
-798
-801
-804
-807
-809
-812
-814
-816
-818
-820
-822
-824
-825
-827
-828
-830
-831
-833
-835
-836
-838
-839
-841
-842
-844
-846
-847
-849
-851
-853
-854
-857
-859
-861
-863
-866
-868
-871
-874
-877
-880
-883
-886
-889
-892
-894
-897
-900
-902
-905
-907
-909
-911
-913
-914
-916
-917
-918
-919
-921
-922
-923
-924
-925
-926
-927
-928
-928
-929
-930
-930
-930
-930
-930
-929
-928
-927
-926
-924
-922
-920
-918
-915
-913
-911
-908
-905
-903
-900
-897
-895
-892
-889
-885
-882
-879
-875
-871
-867
-863
-859
-854
-849
-845
-840
-835
-830
-825
-819
-814
-808
-803
-797
-791
-785
-779
-772
-766
-758
-751
-744
-736
-728
-720
-712
-704
-695
-687
-678
-669
-660
-651
-642
-633
-624
-614
-604
-595
-585
-575
-564
-554
-544
-533
-522
-511
-499
-487
-475
-462
-449
-436
-423
-409
-396
-382
-368
-355
-342
-329
-315
-302
-289
-276
-263
-250
-237
-224
-211
-197
-184
-171
-157
-144
-132
-119
-106
-94
-83
-72
-60
-50
-39
-29
-19
-10
0
9
18
27
35
43
51
58
65
71
77
82
87
91
95
98
101
104
107
110
112
115
117
119
122
124
127
129
132
134
137
139
141
143
145
146
148
149
150
150
151
151
152
152
152
151
151
151
150
150
149
148
148
147
146
146
145
145
144
144
144
143
144
144
145
145
146
148
149
151
153
155
158
161
163
167
170
174
178
182
186
191
195
200
205
210
215
221
227
233
240
247
254
262
270
278
287
295
304
313
322
331
340
348
357
366
374
383
391
400
409
417
426
435
444
454
463
472
481
491
500
509
518
526
535
544
553
561
570
578
587
595
603
611
619
627
634
641
647
653
659
664
668
672
676
679
682
684
686
688
690
692
693
695
696
698
699
700
701
702
703
704
704
705
705
705
705
705
704
704
703
702
702
701
700
698
697
696
694
692
690
688
686
683
680
678
675
672
668
665
661
658
655
651
648
644
641
637
634
631
627
624
621
618
615
612
609
606
604
601
599
596
594
591
589
587
585
583
581
579
577
576
574
572
571
569
568
567
565
564
563
562
561
561
559
558
557
555
554
552
550
548
546
543
541
539
536
534
532
530
529
527
525
524
522
521
519
517
516
514
512
511
510
508
507
507
507
507
507
508
509
511
513
515
517
520
522
525
528
531
535
538
542
546
550
554
558
562
567
571
576
580
585
589
593
597
600
604
607
609
612
614
617
618
620
622
623
624
626
627
627
628
629
630
630
631
631
632
632
632
633
634
634
635
636
636
637
638
638
639
639
639
640
639
639
639
638
637
636
635
633
632
630
628
626
624
622
619
616
614
611
608
604
601
598
594
590
587
583
579
575
571
567
562
558
554
549
545
540
535
530
525
520
515
510
505
500
495
490
484
479
474
468
463
457
451
445
439
432
426
419
412
405
398
391
383
376
368
361
353
345
337
329
320
312
303
294
285
276
267
258
249
239
230
220
210
200
190
180
170
159
148
137
126
115
103
91
79
67
55
43
30
18
5
-7
-20
-33
-46
-59
-72
-85
-98
-112
-126
-140
-154
-168
-183
-197
-212
-227
-241
-256
-271
-286
-301
-316
-332
-347
-363
-379
-395
-412
-428
-445
-463
-480
-498
-516
-534
-553
-571
-590
-608
-627
-645
-664
-682
-700
-718
-736
-754
-771
-789
-806
-823
-840
-857
-874
-890
-906
-922
-938
-953
-968
-983
-997
-1010
-1025
-1038
-1051
-1064
-1076
-1088
-1100
-1112
-1123
-1135
-1146
-1157
-1168
-1178
-1189
-1199
-1209
-1219
-1228
-1237
-1247
-1256
-1264
-1273
-1281
-1290
-1298
-1306
-1314
-1321
-1329
-1336
-1343
-1350
-1356
-1363
-1369
-1375
-1380
-1385
-1390
-1395
-1400
-1404
-1408
-1412
-1416
-1419
-1423
-1426
-1429
-1432
-1435
-1438
-1440
-1443
-1446
-1448
-1450
-1453
-1455
-1457
-1459
-1460
-1462
-1463
-1463
-1463
-1463
-1463
-1462
-1461
-1459
-1457
-1456
-1453
-1451
-1449
-1446
-1444
-1441
-1438
-1436
-1433
-1429
-1426
-1423
-1420
-1416
-1413
-1409
-1406
-1402
-1398
-1394
-1390
-1386
-1382
-1378
-1373
-1368
-1363
-1358
-1352
-1346
-1340
-1334
-1327
-1321
-1314
-1307
-1301
-1294
-1287
-1280
-1274
-1267
-1261
-1254
-1247
-1240
-1234
-1226
-1219
-1211
-1203
-1194
-1185
-1176
-1166
-1156
-1146
-1136
-1125
-1114
-1103
-1092
-1081
-1069
-1058
-1046
-1034
-1022
-1010
-997
-985
-972
-959
-946
-933
-919
-906
-893
-879
-865
-851
-837
-823
-809
-794
-780
-766
-751
-736
-721
-706
-692
-677
-662
-647
-632
-618
-603
-588
-574
-559
-545
-531
-517
-504
-491
-477
-465
-452
-440
-428
-416
-405
-393
-383
-372
-362
-352
-342
-332
-323
-314
-305
-296
-287
-277
-268
-259
-250
-241
-231
-222
-213
-203
-194
-184
-175
-166
-157
-148
-140
-131
-123
-116
-108
-101
-93
-86
-79
-72
-66
-59
-53
-46
-40
-35
-29
-24
-20
-15
-12
-8
-5
-3
0
2
4
6
8
10
13
15
18
21
24
28
31
35
38
42
46
50
53
57
61
65
69
73
78
82
86
90
94
99
103
107
111
115
119
123
127
131
134
138
142
146
150
154
158
162
167
171
176
181
186
191
196
202
207
213
219
225
232
238
245
252
259
267
274
282
290
298
306
314
323
331
340
349
357
366
376
385
394
404
413
423
432
441
451
460
470
479
488
498
507
517
526
536
546
555
565
575
585
595
606
616
626
636
646
656
666
675
685
694
703
712
721
729
738
746
754
762
769
777
784
791
798
804
810
816
821
826
831
836
840
844
847
851
854
858
861
864
867
870
873
876
879
882
885
888
890
892
894
896
897
898
899
900
900
900
901
901
901
902
902
903
904
905
906
908
909
911
913
916
918
921
924
927
931
934
938
941
945
948
952
956
959
963
966
970
973
977
980
983
987
990
993
996
999
1002
1004
1006
1008
1010
1014
1016
1018
1020
1022
1025
1027
1029
1031
1034
1036
1038
1041
1043
1045
1047
1049
1051
1053
1054
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1065
1066
1066
1066
1067
1067
1067
1067
1067
1066
1066
1066
1065
1065
1064
1063
1062
1061
1060
1059
1058
1056
1054
1053
1051
1049
1047
1045
1043
1041
1039
1037
1035
1032
1029
1027
1024
1020
1018
1014
1010
1006
1004
1000
996
993
989
985
981
977
973
970
965
961
957
953
949
945
941
937
933
929
925
922
918
915
912
909
907
904
902
900
897
895
893
891
889
887
886
884
882
881
879
877
876
875
874
873
872
871
870
870
869
868
868
868
867
867
867
866
866
866
866
866
866
866
866
866
867
867
867
868
868
868
868
868
868
867
867
867
866
866
865
865
865
865
865
865
865
865
865
865
865
865
865
865
864
863
863
862
861
860
859
858
856
855
854
852
850
849
847
845
842
839
836
833
829
825
821
816
810
805
799
792
785
779
771
764
756
748
740
732
724
716
708
699
691
682
673
664
655
646
636
627
617
607
596
586
575
564
553
542
531
519
508
496
485
473
462
450
438
426
414
401
389
376
363
350
337
324
310
296
282
268
254
240
226
211
197
182
168
153
138
124
109
94
79
64
49
34
19
4
-11
-26
-41
-56
-71
-86
-101
-116
-131
-145
-160
-175
-190
-204
-219
-233
-247
-261
-275
-289
-302
-315
-329
-342
-354
-367
-380
-393
-405
-417
-430
-442
-454
-466
-478
-490
-502
-514
-526
-538
-549
-561
-573
-585
-597
-609
-621
-633
-645
-657
-669
-682
-694
-706
-718
-731
-743
-755
-767
-780
-792
-803
-815
-827
-838
-849
-860
-871
-882
-892
-903
-914
-924
-935
-945
-956
-966
-976
-986
-996
-1006
-1016
-1026
-1036
-1045
-1055
-1065
-1075
-1086
-1096
-1107
-1117
-1128
-1139
-1149
-1160
-1170
-1179
-1189
-1198
-1207
-1215
-1223
-1231
-1238
-1245
-1252
-1259
-1265
-1271
-1276
-1281
-1286
-1290
-1294
-1297
-1299
-1301
-1303
-1304
-1304
-1304
-1304
-1303
-1302
-1301
-1299
-1297
-1295
-1293
-1290
-1287
-1284
-1281
-1277
-1273
-1269
-1264
-1260
-1255
-1250
-1246
-1241
-1236
-1232
-1227
-1222
-1217
-1212
-1208
-1203
-1197
-1192
-1187
-1181
-1176
-1170
-1164
-1158
-1152
-1146
-1140
-1134
-1127
-1120
-1113
-1106
-1098
-1091
-1083
-1074
-1066
-1058
-1049
-1040
-1031
-1022
-1014
-1004
-997
-989
-980
-972
-964
-956
-948
-940
-932
-924
-916
-908
-900
-891
-883
-875
-867
-859
-851
-844
-836
-829
-822
-815
-809
-802
-796
-790
-784
-778
-772
-767
-761
-755
-750
-744
-738
-733
-727
-721
-715
-709
-703
-697
-691
-684
-678
-671
-665
-658
-652
-645
-639
-632
-626
-620
-613
-607
-600
-594
-587
-579
-572
-564
-555
-547
-538
-529
-519
-510
-500
-490
-480
-470
-460
-449
-439
-429
-419
-408
-397
-387
-376
-364
-353
-341
-330
-318
-306
-294
-282
-269
-257
-245
-232
-220
-207
-195
-182
-169
-157
-144
-132
-119
-107
-94
-82
-70
-57
-45
-33
-20
-8
5
17
30
43
56
69
82
94
107
120
133
146
159
172
185
199
213
226
241
255
270
285
300
315
330
345
359
374
388
403
417
430
444
457
470
483
496
509
522
535
547
560
572
585
597
609
621
633
644
656
667
678
689
699
709
719
728
737
746
754
761
769
776
783
789
796
802
808
814
820
826
831
836
841
846
850
853
857
859
862
864
865
867
868
869
871
872
873
873
874
875
875
876
876
876
875
875
874
873
873
872
871
871
870
870
870
871
871
872
873
873
874
875
875
876
876
876
876
876
876
875
875
875
875
874
874
874
873
873
873
872
871
870
869
867
866
865
863
862
860
859
857
855
854
852
850
848
845
843
840
837
834
831
828
824
821
817
813
809
806
802
798
793
789
784
779
774
769
763
758
752
747
741
735
729
724
718
712
707
701
696
691
685
679
674
668
663
657
651
645
640
634
628
622
616
610
604
598
592
585
579
572
566
558
551
544
537
530
522
514
507
499
491
483
475
466
457
448
439
429
419
409
399
388
377
366
355
344
333
322
312
301
290
280
270
259
249
240
230
220
210
201
191
181
171
162
152
142
132
122
111
101
90
80
69
58
47
37
26
16
6
-4
-14
-24
-34
-44
-53
-63
-72
-82
-92
-102
-112
-122
-132
-142
-152
-163
-173
-183
-194
-204
-215
-225
-236
-247
-257
-268
-279
-290
-301
-312
-324
-334
-345
-356
-366
-377
-387
-397
-407
-417
-426
-436
-445
-455
-465
-474
-483
-492
-501
-510
-518
-526
-534
-542
-550
-557
-565
-572
-579
-587
-594
-602
-609
-617
-624
-632
-640
-647
-654
-662
-669
-676
-683
-690
-697
-704
-712
-719
-726
-734
-742
-749
-757
-764
-771
-779
-786
-793
-799
-806
-813
-820
-827
-834
-841
-848
-854
-861
-868
-874
-880
-886
-892
-897
-902
-906
-910
-914
-918
-921
-924
-927
-930
-933
-936
-938
-940
-942
-943
-945
-946
-947
-947
-947
-947
-947
-946
-946
-945
-943
-942
-941
-939
-937
-935
-933
-931
-928
-926
-923
-920
-917
-914
-911
-909
-906
-903
-900
-897
-894
-891
-889
-886
-884
-881
-879
-876
-874
-872
-870
-868
-866
-864
-862
-860
-858
-856
-854
-851
-849
-846
-844
-840
-837
-833
-829
-825
-821
-817
-812
-808
-804
-799
-795
-791
-787
-783
-779
-775
-771
-767
-762
-758
-754
-749
-744
-739
-734
-729
-724
-718
-712
-707
-701
-695
-688
-682
-676
-669
-663
-656
-649
-643
-636
-630
-623
-617
-610
-604
-598
-592
-586
-580
-574
-568
-562
-557
-551
-545
-539
-533
-527
-520
-514
-508
-501
-494
-487
-479
-472
-463
-455
-446
-437
-428
-418
-408
-397
-386
-375
-364
-352
-340
-328
-316
-303
-290
-277
-264
-250
-236
-222
-207
-192
-177
-162
-146
-131
-115
-98
-82
-66
-49
-33
-16
1
18
35
53
70
88
105
123
141
159
177
195
213
232
251
269
288
307
327
346
365
384
403
423
442
461
480
499
518
537
556
575
594
613
632
652
671
691
710
729
749
768
787
806
825
844
862
880
898
916
934
951
969
985
1002
1018
1035
1051
1067
1083
1098
1114
1129
1144
1159
1174
1188
1203
1217
1231
1244
1258
1271
1284
1296
1309
1321
1333
1344
1356
1367
1378
1389
1400
1410
1420
1430
1440
1449
1458
1466
1474
1482
1490
1498
1505
1512
1519
1526
1533
1539
1546
1552
1558
1564
1569
1575
1580
1584
1589
1593
1597
1600
1604
1607
1610
1612
1615
1617
1618
1620
1621
1621
1622
1622
1621
1620
1620
1618
1617
1615
1613
1612
1609
1607
1604
1602
1599
1595
1591
1587
1582
1577
1572
1566
1560
1553
1546
1539
1531
1523
1514
1505
1496
1486
1476
1465
1454
1443
1431
1418
1406
1393
1379
1365
1351
1337
1322
1307
1292
1276
1260
1244
1227
1210
1192
1174
1156
1137
1118
1098
1078
1058
1037
1016
994
973
950
928
905
882
859
835
811
786
762
737
712
686
661
635
609
583
557
530
504
477
450
423
395
368
340
313
285
258
230
203
176
149
123
97
70
44
19
-7
-32
-57
-82
-107
-132
-157
-181
-205
-229
-253
-277
-300
-324
-347
-370
-393
-415
-438
-460
-483
-505
-527
-549
-571
-592
-614
-635
-656
-676
-697
-717
-736
-755
-774
-793
-812
-830
-848
-867
-885
-903
-921
-939
-956
-974
-992
-1008
-1026
-1043
-1060
-1077
-1093
-1109
-1124
-1139
-1154
-1169
-1184
-1198
-1212
-1225
-1239
-1252
-1265
-1278
-1290
-1302
-1314
-1326
-1337
-1348
-1359
-1369
-1380
-1390
-1399
-1409
-1418
-1427
-1436
-1444
-1453
-1461
-1468
-1475
-1482
-1489
-1495
-1502
-1507
-1513
-1518
-1523
-1527
-1532
-1536
-1540
-1543
-1546
-1549
-1552
-1554
-1556
-1557
-1558
-1559
-1559
-1559
-1559
-1558
-1557
-1556
-1555
-1554
-1552
-1550
-1548
-1546
-1544
-1542
-1539
-1537
-1534
-1531
-1528
-1524
-1521
-1517
-1514
-1510
-1506
-1503
-1499
-1495
-1492
-1488
-1484
-1480
-1476
-1472
-1468
-1464
-1460
-1456
-1451
-1447
-1443
-1439
-1436
-1432
-1428
-1425
-1421
-1418
-1415
-1412
-1409
-1406
-1404
-1401
-1399
-1397
-1395
-1394
-1393
-1392
-1391
-1390
-1390
-1390
-1390
-1390
-1389
-1389
-1389
-1389
-1389
-1389
-1389
-1388
-1388
-1389
-1389
-1389
-1390
-1391
-1392
-1393
-1395
-1396
-1398
-1399
-1401
-1402
-1403
-1404
-1405
-1406
-1406
-1407
-1407
-1408
-1408
-1409
-1410
-1410
-1411
-1412
-1413
-1413
-1414
-1414
-1414
-1414
-1414
-1414
-1413
-1412
-1411
-1410
-1409
-1407
-1406
-1404
-1402
-1400
-1398
-1396
-1394
-1391
-1388
-1385
-1382
-1378
-1374
-1370
-1366
-1361
-1356
-1351
-1346
-1340
-1334
-1327
-1321
-1314
-1307
-1300
-1292
-1284
-1276
-1268
-1259
-1250
-1241
-1232
-1223
-1214
-1205
-1196
-1187
-1178
-1168
-1159
-1150
-1140
-1131
-1122
-1112
-1102
-1093
-1083
-1072
-1062
-1051
-1041
-1030
-1018
-1008
-996
-984
-973
-960
-948
-936
-923
-910
-896
-882
-868
-854
-839
-824
-809
-794
-778
-763
-747
-731
-715
-699
-682
-666
-650
-633
-617
-600
-583
-566
-549
-531
-514
-497
-479
-462
-444
-427
-409
-392
-374
-356
-338
-320
-302
-284
-266
-247
-228
-210
-191
-172
-154
-135
-116
-97
-78
-59
-41
-21
-2
17
36
56
75
95
115
134
154
174
193
212
231
250
269
287
306
324
341
359
376
393
410
426
443
459
475
491
506
522
537
552
567
581
596
610
625
639
653
666
680
693
706
719
732
744
756
768
780
792
803
815
826
837
848
859
869
880
890
900
910
919
928
937
946
954
962
970
978
985
993
1000
1006
1014
1020
1027
1033
1039
1045
1051
1056
1061
1066
1070
1074
1078
1082
1085
1088
1091
1094
1097
1100
1102
1105
1107
1109
1111
1113
1114
1116
1117
1118
1120
1121
1122
1122
1123
1124
1125
1126
1127
1128
1129
1130
1132
1133
1134
1136
1138
1139
1141
1143
1145
1148
1150
1153
1156
1158
1162
1165
1168
1172
1175
1179
1182
1186
1189
1192
1195
1198
1201
1204
1207
1209
1212
1215
1218
1220
1223
1227
1230
1233
1236
1240
1243
1246
1250
1253
1256
1259
1263
1266
1269
1272
1275
1278
1281
1284
1287
1290
1293
1295
1298
1301
1304
1306
1309
1311
1314
1316
1318
1320
1322
1324
1325
1327
1328
1329
1329
1329
1330
1329
1329
1328
1327
1326
1324
1323
1321
1319
1317
1316
1313
1311
1309
1306
1304
1301
1298
1295
1292
1289
1286
1283
1279
1276
1272
1268
1264
1260
1255
1250
1245
1240
1235
1230
1224
1218
1212
1207
1201
1195
1189
1183
1177
1171
1164
1158
1152
1145
1139
1132
1125
1118
1111
1103
1096
1089
1081
1074
1066
1059
1051
1044
1037
1029
1022
1014
1006
999
991
983
975
966
958
949
940
931
922
913
903
894
884
874
864
854
844
833
823
812
802
791
780
770
759
748
737
725
714
703
691
679
668
656
644
632
620
608
595
583
571
558
546
533
521
508
496
484
471
459
447
434
422
410
397
385
373
361
348
336
324
312
300
288
277
265
254
242
231
219
208
197
186
174
163
152
140
129
118
107
95
85
74
63
53
43
33
23
13
4
-6
-15
-25
-34
-43
-53
-62
-71
-80
-89
-98
-107
-116
-125
-134
-142
-151
-159
-167
-176
-184
-192
-200
-208
-216
-224
-232
-241
-249
-257
-265
-273
-282
-290
-299
-307
-315
-323
-332
-340
-348
-356
-364
-372
-380
-388
-396
-403
-411
-419
-426
-434
-441
-449
-456
-463
-470
-477
-484
-491
-497
-504
-510
-516
-522
-528
-534
-539
-544
-550
-554
-559
-564
-568
-572
-577
-580
-584
-588
-591
-595
-598
-601
-604
-606
-609
-611
-613
-616
-617
-619
-621
-622
-623
-624
-625
-626
-626
-627
-627
-627
-628
-628
-628
-628
-627
-627
-627
-626
-626
-625
-625
-624
-623
-622
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-609
-609
-608
-608
-607
-607
-607
-607
-607
-608
-608
-609
-609
-610
-611
-612
-613
-614
-615
-617
-618
-619
-621
-622
-623
-625
-626
-628
-629
-631
-632
-633
-635
-636
-637
-638
-639
-640
-641
-642
-642
-643
-643
-642
-642
-641
-640
-639
-637
-636
-634
-632
-631
-629
-627
-624
-622
-620
-618
-616
-613
-611
-609
-606
-603
-600
-598
-595
-591
-588
-585
-581
-578
-574
-571
-567
-563
-559
-555
-551
-546
-541
-537
-531
-526
-521
-515
-509
-503
-497
-491
-484
-478
-471
-464
-457
-450
-443
-436
-428
-421
-414
-407
-399
-392
-385
-378
-371
-365
-359
-352
-346
-341
-335
-330
-325
-320
-315
-311
-306
-302
-298
-294
-289
-285
-282
-278
-273
-269
-265
-261
-257
-252
-248
-243
-239
-234
-230
-225
-221
-216
-211
-207
-202
-198
-193
-188
-183
-179
-174
-169
-163
-158
-153
-148
-142
-137
-132
-126
-121
-115
-110
-104
-99
-93
-87
-81
-75
-69
-62
-56
-49
-43
-36
-29
-22
-15
-8
-1
6
14
22
29
37
45
54
62
70
79
87
95
104
112
120
129
137
145
154
162
171
180
189
198
208
217
227
236
245
255
264
273
282
291
300
309
317
326
334
343
351
359
368
376
385
393
401
410
418
426
434
442
449
457
464
471
479
486
493
500
506
513
520
526
533
539
545
552
558
564
570
575
581
587
593
599
604
610
616
621
627
632
637
642
647
652
656
660
664
667
671
674
676
679
681
683
685
687
688
689
690
691
691
692
692
692
692
691
691
690
689
688
687
686
685
684
682
681
679
678
676
674
672
670
668
666
664
661
658
656
653
650
646
643
640
636
632
628
623
619
614
609
604
599
593
587
582
576
570
563
557
550
544
537
531
524
518
511
504
498
491
485
478
472
465
458
451
444
436
429
421
414
406
398
391
383
375
368
360
353
345
338
330
322
315
307
299
291
283
276
268
260
252
244
236
229
221
214
207
199
192
185
178
170
163
156
149
141
134
127
120
112
105
98
91
84
78
71
65
58
52
47
41
35
29
24
18
13
8
2
-3
-8
-13
-18
-23
-27
-32
-36
-41
-45
-48
-52
-55
-58
-62
-64
-67
-70
-72
-75
-77
-79
-81
-83
-84
-86
-87
-89
-90
-90
-91
-92
-92
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-77
-75
-74
-72
-71
-69
-67
-65
-63
-61
-58
-56
-53
-50
-47
-43
-40
-37
-33
-29
-25
-22
-18
-14
-10
-7
-3
1
4
8
12
15
19
22
25
29
32
35
38
41
44
47
49
52
55
57
60
62
64
67
69
71
73
74
76
78
79
80
82
83
84
85
86
87
89
90
91
92
93
94
94
95
95
96
96
96
96
96
96
96
96
95
95
95
94
93
92
91
90
88
86
84
82
79
77
74
70
67
64
60
56
52
48
44
39
35
30
25
20
15
9
4
-2
-8
-14
-21
-27
-34
-41
-48
-55
-62
-70
-78
-86
-94
-103
-112
-120
-129
-139
-148
-158
-168
-178
-188
-199
-210
-220
-231
-242
-253
-263
-274
-284
-294
-305
-315
-324
-334
-344
-353
-363
-372
-382
-392
-401
-411
-420
-430
-439
-449
-458
-467
-476
-485
-493
-502
-510
-519
-527
-536
-544
-553
-562
-570
-579
-587
-596
-605
-613
-622
-630
-639
-647
-655
-664
-672
-680
-689
-697
-705
-714
-722
-730
-738
-746
-754
-761
-769
-776
-783
-790
-797
-803
-809
-815
-821
-826
-832
-837
-842
-847
-852
-857
-861
-865
-869
-873
-877
-881
-885
-888
-891
-894
-897
-900
-903
-905
-908
-910
-913
-915
-917
-919
-922
-924
-925
-927
-929
-930
-931
-932
-932
-932
-932
-932
-932
-931
-930
-929
-929
-928
-927
-926
-924
-923
-922
-920
-919
-917
-915
-913
-911
-908
-906
-903
-900
-898
-895
-892
-888
-885
-882
-878
-875
-871
-867
-862
-857
-852
-847
-842
-836
-830
-824
-818
-812
-805
-799
-792
-785
-778
-771
-763
-756
-748
-741
-733
-724
-716
-707
-698
-689
-679
-670
-660
-650
-639
-629
-618
-608
-597
-586
-575
-564
-553
-543
-532
-521
-510
-500
-489
-478
-467
-456
-446
-435
-424
-414
-403
-393
-383
-373
-363
-354
-345
-336
-326
-318
-309
-301
-292
-284
-275
-267
-259
-251
-243
-235
-228
-220
-213
-206
-199
-192
-185
-178
-171
-164
-157
-151
-144
-136
-129
-122
-115
-107
-100
-92
-84
-77
-69
-62
-54
-47
-39
-32
-24
-17
-10
-3
4
11
17
24
31
37
44
50
56
63
69
76
82
88
94
101
106
112
118
124
130
135
141
146
152
157
162
167
172
177
182
187
191
196
201
206
210
215
219
224
229
234
238
243
248
252
257
262
266
270
275
279
283
287
290
294
297
301
304
307
310
313
316
318
320
323
324
326
327
329
329
330
331
331
331
331
331
331
331
331
330
329
329
328
327
326
326
324
324
322
322
320
320
319
318
317
316
315
315
314
313
312
311
310
309
308
307
306
305
305
304
304
303
303
304
304
304
305
306
307
308
310
311
313
315
318
320
323
326
330
333
337
341
345
350
354
359
363
368
372
377
382
387
392
397
402
407
412
417
422
428
433
438
442
447
452
456
461
465
470
474
479
483
487
492
496
500
504
508
513
517
521
525
529
532
536
540
544
548
552
555
559
563
566
570
573
576
579
582
585
587
589
591
593
594
596
597
598
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
600
600
600
601
601
602
602
603
604
604
605
605
606
606
606
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
608
608
608
608
608
607
607
606
606
605
604
604
603
602
601
600
599
598
596
595
593
591
588
586
583
580
577
574
571
568
566
563
560
557
553
550
546
543
538
534
530
525
520
515
509
503
498
492
486
480
474
468
462
455
449
442
435
429
422
415
408
402
395
389
383
377
370
364
358
352
346
340
333
327
320
313
306
298
291
283
275
268
260
252
244
235
227
219
211
203
195
187
179
171
163
156
149
142
135
128
122
115
109
103
97
92
86
81
76
71
66
61
56
52
48
44
41
38
34
31
29
26
24
21
19
17
15
13
12
10
9
7
6
5
4
3
2
2
1
1
0
0
0
1
1
1
2
3
3
4
5
6
6
7
8
9
10
11
12
14
15
16
18
20
22
23
25
27
29
31
34
36
38
40
42
45
47
49
51
54
56
58
60
62
64
65
67
68
70
71
72
74
75
76
78
79
81
83
84
86
88
89
91
92
94
95
96
97
98
99
100
101
102
103
103
104
105
105
106
106
106
107
107
107
107
107
106
106
105
104
103
102
101
100
99
97
96
95
94
92
91
90
89
87
86
85
83
81
80
78
76
74
72
70
67
65
63
61
59
57
55
53
51
48
46
43
41
38
35
31
28
24
21
17
13
9
5
1
-3
-8
-12
-16
-21
-25
-30
-35
-40
-44
-49
-54
-59
-64
-68
-73
-78
-83
-88
-93
-98
-103
-108
-113
-119
-124
-129
-135
-140
-146
-152
-158
-164
-170
-176
-182
-189
-195
-201
-208
-214
-220
-227
-233
-240
-247
-253
-260
-266
-273
-280
-287
-294
-301
-307
-314
-321
-327
-334
-340
-346
-353
-359
-365
-370
-376
-382
-388
-393
-399
-404
-410
-415
-420
-425
-430
-435
-440
-444
-449
-454
-458
-462
-466
-470
-474
-478
-482
-485
-489
-492
-495
-498
-501
-504
-507
-510
-512
-515
-518
-521
-523
-525
-528
-530
-532
-534
-536
-538
-539
-541
-542
-543
-544
-545
-546
-547
-548
-549
-549
-549
-550
-550
-550
-550
-549
-549
-549
-548
-547
-547
-546
-545
-545
-544
-543
-542
-541
-541
-540
-539
-538
-536
-535
-534
-533
-531
-530
-529
-527
-526
-525
-524
-523
-521
-520
-518
-517
-515
-513
-511
-509
-507
-504
-502
-500
-497
-495
-492
-489
-487
-484
-481
-478
-475
-472
-468
-465
-461
-458
-454
-450
-446
-442
-438
-433
-429
-425
-420
-416
-411
-407
-402
-397
-392
-388
-383
-378
-373
-368
-362
-357
-352
-346
-341
-335
-330
-324
-318
-312
-307
-301
-295
-290
-284
-279
-273
-268
-262
-257
-252
-246
-241
-235
-230
-224
-219
-213
-208
-202
-197
-191
-186
-181
-176
-171
-167
-162
-157
-153
-148
-143
-139
-134
-129
-124
-119
-114
-108
-103
-98
-92
-87
-81
-75
-70
-64
-59
-53
-47
-42
-36
-31
-25
-19
-14
-8
-3
2
7
12
17
22
26
30
34
38
41
45
48
51
54
57
60
62
65
67
70
72
74
76
78
80
82
83
85
86
88
89
90
92
93
94
95
97
98
99
101
102
103
104
105
106
107
108
109
110
111
112
112
113
113
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
117
117
118
118
119
119
120
121
121
122
123
124
124
125
126
127
127
128
129
130
131
132
133
134
136
137
138
139
141
142
144
145
146
148
149
151
152
154
155
156
158
159
161
162
163
165
166
168
169
170
172
174
176
178
180
182
185
187
190
193
195
198
201
204
207
209
212
215
217
220
222
225
227
230
232
234
236
238
240
242
243
245
247
248
250
251
253
254
256
258
259
261
262
264
265
266
268
269
269
270
271
271
272
273
273
274
274
275
275
276
276
277
277
277
277
278
278
277
277
277
277
277
277
276
276
276
276
275
275
274
274
273
272
271
269
268
267
265
263
262
260
258
256
253
251
249
246
243
240
237
234
231
228
224
221
217
213
209
205
201
197
192
188
184
179
175
171
166
162
158
154
150
146
142
138
134
130
126
122
118
114
110
106
102
98
94
90
86
82
78
75
71
67
63
60
56
52
48
44
40
36
32
28
25
21
18
15
12
8
5
2
-1
-5
-8
-12
-16
-20
-24
-29
-33
-38
-42
-46
-51
-55
-59
-63
-66
-70
-73
-77
-80
-84
-87
-90
-93
-97
-100
-102
-105
-108
-110
-113
-115
-117
-119
-122
-124
-127
-129
-132
-134
-137
-139
-142
-144
-146
-148
-150
-152
-153
-154
-156
-157
-157
-158
-159
-160
-161
-162
-162
-163
-164
-165
-166
-167
-168
-168
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-175
-176
-177
-177
-178
-179
-181
-182
-183
-184
-185
-186
-188
-189
-191
-192
-193
-195
-196
-198
-199
-200
-201
-202
-204
-205
-206
-207
-208
-209
-211
-212
-214
-215
-217
-218
-220
-221
-223
-225
-226
-228
-229
-231
-233
-235
-236
-238
-240
-243
-245
-247
-249
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-275
-276
-278
-280
-282
-284
-286
-288
-289
-291
-292
-294
-295
-296
-297
-298
-299
-300
-301
-302
-302
-303
-303
-303
-303
-303
-303
-302
-302
-301
-301
-300
-299
-299
-298
-298
-297
-297
-296
-296
-295
-294
-294
-293
-291
-290
-289
-287
-286
-284
-282
-281
-279
-277
-275
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-245
-244
-242
-240
-238
-236
-234
-232
-230
-228
-227
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-201
-199
-197
-195
-193
-191
-189
-187
-184
-182
-179
-177
-174
-171
-168
-165
-162
-159
-155
-152
-149
-146
-143
-141
-138
-135
-133
-130
-128
-125
-123
-121
-118
-116
-113
-111
-108
-106
-103
-101
-98
-95
-93
-90
-88
-86
-83
-80
-78
-76
-73
-71
-68
-66
-64
-61
-59
-57
-55
-53
-51
-49
-47
-45
-44
-43
-41
-41
-40
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-40
-39
-38
-36
-35
-33
-31
-29
-28
-26
-23
-21
-19
-17
-14
-12
-9
-7
-4
-2
1
4
7
10
13
16
19
22
25
29
32
36
39
43
46
50
54
57
61
64
68
72
76
79
83
87
91
94
98
101
105
108
111
114
117
120
123
125
128
131
134
138
141
145
148
152
155
159
162
165
168
171
174
176
179
182
184
186
189
191
194
197
199
201
204
206
208
209
211
213
214
216
217
219
220
222
224
226
227
229
231
233
235
237
238
240
241
242
243
244
245
246
248
249
250
251
253
254
255
257
259
260
262
263
264
266
267
269
270
272
273
275
276
277
279
280
281
282
283
284
285
285
286
287
288
288
289
290
290
291
292
292
293
293
293
294
294
294
293
293
293
292
292
291
291
290
289
289
288
287
286
285
284
282
281
280
278
277
275
274
272
271
269
267
265
263
261
259
257
255
252
250
248
245
242
240
237
234
230
227
224
220
217
213
209
205
201
197
193
189
184
179
175
170
165
160
155
150
144
138
132
126
120
113
106
100
93
86
79
71
64
56
49
41
34
26
18
10
2
-6
-14
-22
-30
-38
-46
-54
-62
-70
-78
-86
-94
-102
-110
-119
-127
-135
-143
-152
-160
-168
-176
-185
-193
-201
-209
-218
-226
-234
-242
-251
-259
-268
-276
-285
-293
-302
-310
-319
-328
-336
-345
-354
-363
-371
-380
-389
-397
-406
-414
-423
-431
-440
-448
-456
-465
-473
-481
-489
-497
-505
-512
-520
-528
-535
-543
-550
-558
-565
-572
-580
-587
-594
-601
-608
-615
-621
-628
-635
-641
-648
-654
-660
-666
-672
-678
-684
-689
-695
-700
-706
-711
-716
-720
-725
-730
-734
-738
-743
-746
-750
-753
-757
-760
-763
-766
-768
-770
-773
-775
-776
-778
-779
-780
-781
-782
-783
-783
-784
-784
-784
-784
-784
-784
-784
-784
-783
-783
-783
-783
-782
-782
-781
-780
-779
-778
-777
-776
-774
-772
-771
-769
-766
-764
-761
-759
-756
-752
-749
-745
-742
-737
-733
-728
-724
-719
-713
-708
-702
-696
-690
-683
-677
-670
-663
-655
-648
-640
-632
-624
-616
-608
-600
-592
-583
-575
-566
-558
-549
-540
-531
-521
-512
-502
-492
-482
-471
-461
-450
-439
-427
-416
-404
-393
-381
-369
-357
-344
-332
-319
-306
-294
-280
-267
-254
-240
-226
-212
-198
-183
-169
-154
-139
-124
-109
-94
-79
-64
-49
-33
-18
-3
13
28
43
58
73
88
103
118
132
147
162
176
191
205
220
234
248
263
277
291
306
320
334
348
363
377
391
405
420
434
448
463
477
491
505
520
534
548
562
576
591
604
618
632
646
659
672
685
698
711
724
737
750
762
775
787
799
811
823
835
846
857
868
879
890
901
912
922
933
943
954
964
974
984
995
1004
1014
1024
1034
1043
1053
1062
1071
1080
1089
1098
1107
1115
1124
1132
1141
1149
1157
1165
1173
1180
1187
1194
1202
1208
1215
1221
1227
1233
1239
1245
1250
1255
1260
1265
1269
1274
1278
1282
1286
1289
1293
1296
1300
1303
1306
1309
1312
1314
1316
1319
1320
1322
1323
1324
1325
1326
1327
1327
1328
1328
1328
1329
1329
1328
1328
1328
1327
1326
1325
1324
1322
1320
1317
1315
1312
1309
1306
1303
1300
1296
1292
1288
1284
1280
1276
1271
1266
1262
1256
1251
1245
1240
1234
1227
1221
1214
1208
1201
1194
1186
1179
1171
1164
1156
1148
1140
1132
1124
1116
1107
1099
1091
1082
1074
1065
1057
1048
1039
1031
1022
1012
1004
995
986
977
968
958
949
939
929
919
909
899
888
877
867
855
844
833
821
810
798
786
774
762
749
737
725
712
700
687
674
661
648
635
622
609
596
582
568
555
541
527
513
499
485
471
458
444
430
417
403
390
377
364
351
338
325
313
300
287
275
262
249
237
224
212
199
187
174
162
149
137
125
113
101
89
77
65
54
42
31
20
8
-3
-14
-24
-35
-46
-56
-67
-77
-88
-98
-109
-119
-129
-140
-150
-160
-170
-180
-190
-200
-210
-220
-229
-239
-249
-258
-267
-276
-285
-293
-301
-310
-318
-326
-334
-342
-350
-357
-365
-373
-381
-388
-396
-403
-411
-418
-425
-432
-438
-445
-451
-458
-464
-470
-476
-481
-487
-493
-499
-505
-510
-516
-521
-527
-532
-537
-543
-548
-553
-558
-563
-567
-572
-577
-582
-586
-591
-595
-600
-604
-608
-612
-616
-620
-623
-627
-630
-633
-637
-640
-642
-646
-648
-651
-654
-657
-659
-662
-664
-667
-669
-671
-673
-675
-677
-678
-680
-681
-683
-684
-686
-687
-688
-689
-690
-691
-692
-692
-692
-692
-692
-691
-690
-690
-689
-688
-687
-686
-685
-683
-682
-681
-679
-678
-676
-674
-671
-669
-666
-662
-659
-655
-652
-648
-644
-640
-636
-632
-628
-623
-619
-614
-610
-605
-600
-594
-589
-583
-577
-571
-565
-558
-552
-546
-539
-533
-526
-520
-513
-507
-500
-493
-486
-479
-472
-464
-457
-449
-442
-434
-427
-419
-412
-404
-397
-389
-382
-375
-367
-360
-352
-344
-336
-329
-320
-312
-304
-296
-288
-279
-271
-263
-254
-246
-238
-229
-221
-213
-205
-197
-189
-181
-174
-166
-158
-150
-143
-135
-127
-120
-112
-105
-97
-89
-82
-74
-67
-59
-52
-45
-37
-30
-23
-16
-9
-3
4
10
17
23
30
36
43
49
55
61
67
72
78
83
88
93
98
102
107
111
115
119
122
126
129
133
136
139
142
145
148
151
154
156
159
161
163
165
167
169
170
172
174
175
177
178
179
181
182
182
183
184
184
184
185
185
184
184
184
183
183
182
181
180
179
177
176
174
172
170
168
165
162
159
155
152
148
144
140
135
130
125
120
115
110
104
98
93
87
80
74
68
61
55
48
41
35
28
21
13
6
-1
-9
-16
-24
-32
-40
-47
-55
-63
-71
-79
-87
-95
-103
-111
-119
-127
-135
-143
-151
-159
-167
-175
-183
-191
-199
-207
-215
-224
-232
-240
-248
-256
-264
-271
-279
-287
-294
-302
-309
-316
-323
-330
-337
-344
-350
-357
-363
-370
-376
-383
-389
-395
-401
-408
-414
-419
-425
-431
-437
-442
-448
-453
-458
-464
-469
-474
-479
-484
-490
-495
-500
-504
-509
-514
-518
-522
-527
-531
-535
-539
-542
-546
-550
-554
-557
-561
-565
-569
-572
-576
-580
-583
-587
-590
-593
-596
-600
-602
-605
-608
-610
-613
-615
-618
-620
-622
-624
-627
-629
-631
-633
-635
-637
-640
-642
-644
-646
-648
-650
-653
-655
-657
-659
-661
-664
-666
-668
-670
-672
-674
-676
-678
-680
-682
-684
-685
-687
-689
-691
-692
-694
-695
-697
-698
-700
-701
-702
-704
-705
-706
-708
-709
-710
-711
-712
-713
-714
-714
-715
-715
-715
-714
-714
-714
-713
-712
-711
-711
-710
-709
-708
-707
-706
-704
-703
-701
-699
-697
-695
-692
-690
-687
-684
-681
-677
-674
-670
-666
-661
-657
-652
-648
-643
-637
-632
-627
-621
-616
-610
-605
-599
-594
-588
-583
-577
-571
-565
-559
-553
-546
-539
-533
-526
-519
-512
-505
-497
-490
-482
-475
-467
-460
-452
-444
-436
-428
-420
-412
-403
-395
-387
-379
-371
-363
-355
-347
-338
-330
-322
-314
-306
-298
-290
-282
-274
-266
-257
-250
-242
-234
-226
-219
-211
-203
-196
-189
-181
-174
-166
-159
-152
-145
-138
-131
-123
-117
-110
-103
-96
-89
-83
-76
-69
-62
-56
-49
-42
-36
-29
-22
-16
-9
-3
4
10
17
23
30
36
42
49
55
62
68
74
81
87
93
100
106
112
119
125
131
137
143
149
155
161
167
172
178
183
189
194
199
205
210
215
221
226
231
236
242
247
252
257
262
267
272
277
282
287
292
296
301
306
310
315
319
323
327
331
335
339
343
347
350
354
358
362
366
370
374
378
382
386
390
394
398
402
405
409
413
416
420
423
427
431
434
438
441
445
448
452
455
458
461
464
467
470
473
475
478
480
483
485
488
490
492
494
496
499
501
503
505
507
510
512
515
517
520
522
525
527
530
533
535
538
541
544
547
550
553
556
559
563
566
570
574
577
581
585
589
592
596
600
604
607
611
614
618
621
625
628
631
635
638
641
644
647
650
653
655
658
661
664
667
670
672
675
678
680
683
685
688
690
692
695
697
699
701
703
705
707
709
711
712
714
716
717
718
719
720
721
721
721
721
721
721
720
719
718
717
715
713
711
709
707
705
702
700
697
694
691
688
685
682
679
675
672
669
665
661
658
654
650
646
642
638
634
630
626
622
617
613
608
603
598
593
588
582
577
571
566
561
555
549
544
538
533
527
521
515
509
502
496
489
483
476
469
463
456
449
442
435
427
420
413
405
398
390
383
375
367
359
352
344
336
329
321
314
306
298
291
283
275
267
259
252
244
236
228
220
212
204
196
188
180
172
164
156
148
140
132
124
116
108
100
92
84
76
68
61
53
45
38
30
22
15
7
-1
-9
-17
-25
-33
-41
-48
-56
-64
-72
-79
-87
-95
-102
-110
-117
-125
-133
-140
-148
-155
-163
-170
-178
-185
-193
-200
-208
-215
-223
-230
-237
-245
-252
-259
-267
-274
-281
-288
-295
-303
-310
-317
-324
-331
-339
-346
-353
-361
-368
-375
-382
-390
-397
-404
-410
-417
-424
-431
-437
-444
-450
-456
-463
-469
-475
-481
-486
-492
-497
-503
-508
-513
-518
-522
-527
-531
-536
-540
-544
-548
-552
-555
-559
-562
-565
-568
-571
-573
-576
-578
-580
-582
-584
-586
-587
-589
-590
-591
-592
-593
-594
-594
-595
-595
-594
-594
-593
-592
-591
-590
-589
-587
-586
-584
-582
-580
-578
-576
-574
-572
-569
-566
-563
-560
-556
-553
-549
-545
-540
-536
-531
-526
-521
-516
-511
-506
-501
-495
-490
-485
-480
-475
-470
-464
-458
-453
-447
-441
-435
-428
-422
-416
-410
-404
-398
-392
-386
-380
-375
-369
-363
-356
-350
-344
-338
-331
-325
-319
-312
-306
-301
-295
-289
-283
-278
-272
-267
-261
-255
-249
-243
-237
-231
-225
-219
-214
-208
-203
-198
-193
-189
-184
-179
-175
-170
-165
-160
-154
-149
-143
-137
-132
-126
-121
-116
-111
-107
-103
-99
-95
-91
-87
-84
-80
-76
-73
-69
-65
-62
-58
-55
-52
-49
-46
-44
-41
-39
-37
-35
-33
-31
-28
-26
-24
-21
-19
-17
-15
-13
-11
-9
-8
-6
-4
-3
-1
1
3
5
7
9
11
12
14
16
17
19
20
21
23
24
25
27
28
30
31
32
34
35
36
38
38
39
40
41
41
42
42
42
43
43
44
44
45
45
46
46
46
47
47
47
47
47
47
47
47
47
47
47
46
46
45
45
44
43
42
41
40
38
36
34
32
31
28
26
24
21
19
16
14
11
8
6
3
0
-3
-6
-9
-12
-15
-18
-22
-25
-28
-31
-34
-37
-40
-42
-45
-47
-49
-51
-54
-56
-59
-61
-64
-67
-70
-73
-75
-78
-81
-83
-85
-86
-88
-89
-90
-91
-91
-92
-93
-93
-94
-95
-96
-96
-97
-98
-98
-98
-98
-98
-97
-96
-95
-94
-92
-91
-89
-87
-85
-83
-81
-79
-77
-74
-72
-69
-66
-63
-60
-57
-54
-51
-47
-44
-40
-37
-33
-30
-26
-22
-18
-14
-10
-6
-2
2
7
11
15
20
24
29
33
38
43
47
52
56
60
64
69
73
77
81
85
89
93
97
100
104
108
112
116
120
124
127
131
134
137
140
142
145
147
149
151
153
155
157
159
161
163
165
167
168
170
171
172
173
174
175
175
175
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
175
175
175
175
175
175
175
175
176
176
176
176
177
177
177
177
178
178
178
178
178
178
178
178
178
178
179
179
180
181
181
182
183
184
185
186
187
187
188
189
189
190
190
191
192
192
194
195
196
197
199
200
201
203
204
205
206
208
209
210
212
213
215
217
219
221
224
226
229
232
235
237
240
243
246
249
252
255
258
261
265
268
272
276
281
285
289
294
298
303
307
312
316
320
325
330
334
339
344
350
355
360
366
371
377
382
387
393
398
403
408
413
418
424
429
434
440
445
451
457
462
468
474
479
484
489
495
499
504
509
513
518
522
527
531
536
540
544
548
552
555
558
561
564
566
569
571
573
575
577
578
580
582
584
585
587
588
589
590
591
592
592
593
594
594
595
595
596
596
597
597
598
598
598
598
598
598
597
597
596
595
594
593
592
591
590
588
587
586
584
582
580
578
576
573
571
568
565
563
560
557
555
553
550
548
545
543
540
538
535
532
529
526
523
520
517
514
511
508
505
502
499
496
493
490
487
484
481
477
474
471
468
465
462
459
456
453
450
447
444
440
437
434
431
427
424
420
417
413
410
406
403
399
395
392
388
384
380
377
372
368
364
359
354
350
345
340
335
330
324
319
314
309
303
298
292
286
280
274
268
262
256
250
244
238
231
226
219
213
207
201
195
189
183
177
170
164
157
151
144
138
131
125
118
112
105
99
93
87
81
75
68
62
56
49
43
36
30
23
17
10
3
-4
-10
-17
-24
-31
-38
-45
-53
-60
-67
-75
-83
-90
-98
-105
-113
-120
-128
-135
-142
-150
-157
-164
-172
-179
-186
-194
-201
-209
-217
-224
-232
-239
-247
-254
-262
-269
-277
-284
-292
-299
-306
-314
-321
-329
-337
-344
-352
-360
-367
-375
-382
-390
-397
-404
-412
-419
-426
-433
-441
-448
-455
-462
-470
-477
-484
-491
-498
-504
-511
-517
-524
-530
-536
-543
-549
-555
-561
-567
-573
-580
-586
-593
-600
-606
-613
-620
-626
-633
-639
-646
-652
-659
-665
-671
-677
-683
-689
-695
-700
-706
-712
-717
-723
-728
-734
-739
-744
-748
-753
-758
-762
-766
-770
-774
-778
-782
-785
-789
-792
-796
-799
-802
-805
-808
-810
-813
-815
-817
-820
-822
-823
-825
-827
-829
-830
-832
-834
-835
-836
-837
-839
-839
-840
-841
-841
-842
-842
-843
-843
-843
-844
-844
-844
-844
-845
-845
-845
-845
-844
-844
-843
-843
-842
-841
-840
-838
-837
-836
-834
-833
-831
-829
-827
-825
-823
-821
-818
-815
-812
-809
-806
-803
-800
-797
-793
-790
-786
-783
-779
-775
-771
-767
-763
-759
-754
-750
-745
-741
-736
-731
-726
-721
-716
-711
-705
-700
-695
-689
-683
-677
-671
-665
-659
-653
-647
-641
-634
-628
-622
-615
-609
-602
-596
-589
-582
-576
-569
-562
-554
-547
-539
-532
-524
-517
-509
-501
-493
-486
-478
-470
-462
-454
-446
-437
-429
-421
-412
-403
-395
-386
-377
-369
-360
-352
-343
-334
-326
-317
-309
-300
-291
-282
-273
-264
-255
-245
-236
-226
-216
-207
-197
-187
-178
-168
-158
-149
-139
-129
-119
-109
-99
-89
-79
-69
-59
-49
-39
-29
-18
-8
2
12
22
32
42
52
62
71
81
91
101
110
120
129
139
148
157
167
176
185
194
203
212
221
229
238
247
255
264
272
280
288
296
304
311
319
326
333
341
348
355
362
369
376
383
390
396
403
409
415
421
427
433
438
444
450
455
461
466
472
477
482
487
492
496
501
505
510
514
518
522
526
530
534
538
542
546
550
554
558
562
565
568
572
575
577
580
583
585
588
590
592
595
597
599
601
603
605
607
608
610
611
612
613
613
614
614
614
614
614
614
614
614
613
613
612
611
610
609
608
607
605
604
602
601
599
597
595
593
591
589
587
584
582
579
576
573
570
567
564
561
558
554
551
547
543
539
535
531
526
522
517
512
506
501
496
490
484
479
473
468
462
456
451
445
439
433
427
421
414
408
401
395
388
382
375
368
361
354
346
339
331
324
316
308
300
292
283
275
266
257
249
240
231
222
213
204
194
185
176
166
157
147
138
128
119
110
100
91
82
72
63
54
44
35
26
17
8
-1
-10
-18
-27
-35
-43
-51
-59
-66
-73
-80
-87
-94
-101
-107
-113
-119
-125
-131
-136
-142
-147
-152
-156
-161
-166
-170
-174
-178
-182
-186
-190
-193
-197
-200
-203
-206
-208
-211
-213
-215
-216
-218
-219
-220
-221
-222
-223
-223
-224
-224
-224
-224
-224
-224
-223
-223
-222
-221
-221
-219
-218
-217
-215
-214
-212
-211
-209
-207
-205
-203
-201
-199
-197
-195
-192
-190
-188
-185
-183
-180
-177
-174
-171
-168
-164
-161
-158
-154
-151
-147
-143
-140
-136
-132
-129
-125
-121
-118
-114
-111
-107
-103
-100
-96
-93
-90
-86
-83
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-50
-47
-44
-41
-39
-36
-34
-31
-29
-26
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-5
-4
-2
-1
0
1
2
3
4
5
5
6
6
6
6
6
5
5
5
4
3
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-7
-8
-9
-10
-11
-13
-14
-15
-16
-18
-19
-21
-22
-23
-25
-26
-28
-30
-32
-34
-36
-38
-40
-42
-45
-47
-50
-52
-55
-58
-60
-63
-66
-69
-72
-75
-78
-82
-85
-88
-92
-95
-99
-102
-106
-109
-113
-117
-121
-125
-128
-132
-136
-140
-144
-148
-152
-156
-160
-164
-168
-171
-175
-178
-182
-185
-189
-192
-195
-198
-202
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-256
-258
-261
-264
-266
-269
-271
-274
-276
-278
-280
-283
-285
-287
-289
-291
-293
-296
-298
-300
-302
-305
-307
-309
-311
-313
-315
-317
-318
-320
-322
-323
-325
-326
-327
-329
-330
-331
-332
-333
-335
-336
-337
-338
-338
-339
-340
-340
-341
-341
-341
-341
-342
-342
-342
-341
-341
-341
-341
-341
-340
-340
-340
-339
-339
-338
-337
-336
-336
-334
-333
-332
-330
-329
-327
-326
-324
-322
-321
-319
-317
-315
-314
-312
-310
-308
-306
-304
-302
-300
-298
-295
-293
-290
-288
-285
-283
-280
-278
-275
-273
-270
-267
-265
-262
-260
-257
-255
-253
-251
-249
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-213
-211
-209
-208
-206
-205
-204
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-191
-190
-189
-189
-188
-187
-187
-186
-185
-185
-184
-184
-183
-182
-181
-181
-180
-179
-178
-177
-177
-176
-175
-175
-174
-173
-173
-172
-171
-170
-169
-168
-167
-166
-165
-163
-162
-160
-159
-157
-155
-153
-152
-150
-148
-147
-145
-143
-142
-140
-139
-137
-135
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-109
-108
-106
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-82
-80
-78
-75
-73
-70
-68
-65
-63
-60
-58
-55
-53
-50
-47
-44
-41
-38
-35
-32
-29
-26
-23
-20
-16
-13
-10
-7
-3
0
4
7
10
14
17
21
24
27
31
34
37
40
43
46
49
52
56
59
62
65
68
71
74
77
81
84
87
90
93
96
99
102
105
108
111
115
118
121
125
128
132
135
139
143
146
150
154
158
162
166
170
175
179
183
188
192
196
201
206
210
215
219
224
229
234
239
244
249
254
259
264
269
274
279
284
289
295
300
305
310
315
320
326
331
336
341
347
352
357
362
367
372
377
382
386
391
396
400
405
410
414
419
424
428
433
438
442
447
451
456
461
465
470
474
479
484
488
493
498
502
507
512
516
521
525
530
535
539
544
548
553
557
561
566
570
574
578
582
585
589
592
596
599
602
605
608
611
613
616
618
621
623
625
627
629
631
632
634
635
637
638
639
640
641
641
642
643
643
644
644
645
645
646
646
646
646
647
647
647
647
648
648
648
648
648
648
649
649
649
649
649
649
649
648
648
648
648
647
647
646
646
645
645
644
644
643
642
641
641
640
639
638
638
637
636
635
634
633
632
631
630
628
627
625
624
622
621
619
617
615
613
611
609
607
605
603
600
598
595
593
590
588
585
582
579
576
573
569
566
563
559
556
552
549
545
541
538
534
530
526
522
518
514
510
506
501
497
493
488
484
480
475
471
466
462
457
452
447
442
438
432
427
422
417
411
406
400
394
389
383
378
372
367
361
355
350
344
338
333
327
321
315
310
304
298
292
286
280
274
268
262
257
251
245
239
233
227
221
215
208
202
196
190
184
178
172
165
159
153
146
140
133
127
120
114
107
100
94
87
80
74
67
60
54
47
41
34
28
22
15
9
3
-3
-9
-15
-22
-27
-34
-39
-45
-51
-57
-63
-68
-74
-79
-85
-90
-96
-101
-106
-111
-116
-121
-126
-131
-136
-141
-145
-150
-155
-160
-164
-169
-174
-178
-183
-188
-192
-197
-201
-206
-210
-215
-219
-223
-228
-232
-237
-241
-246
-250
-255
-259
-264
-268
-273
-277
-281
-285
-290
-294
-298
-302
-305
-309
-313
-316
-320
-323
-326
-330
-333
-336
-339
-342
-345
-348
-351
-354
-356
-359
-361
-364
-366
-369
-371
-373
-375
-378
-380
-382
-384
-386
-388
-390
-392
-394
-396
-398
-399
-401
-403
-404
-405
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-417
-417
-418
-418
-419
-419
-419
-419
-419
-419
-419
-419
-418
-417
-417
-416
-415
-414
-412
-411
-410
-408
-407
-405
-404
-402
-400
-398
-397
-395
-393
-391
-389
-387
-384
-382
-380
-377
-374
-371
-368
-365
-362
-358
-355
-351
-348
-344
-340
-337
-333
-330
-326
-323
-320
-317
-313
-310
-307
-304
-301
-298
-294
-291
-288
-285
-282
-278
-275
-272
-269
-266
-263
-260
-257
-254
-250
-248
-245
-242
-239
-236
-234
-231
-228
-226
-224
-221
-219
-217
-214
-212
-210
-208
-206
-204
-202
-200
-198
-196
-195
-193
-191
-190
-188
-186
-185
-183
-182
-180
-179
-177
-176
-175
-174
-172
-171
-170
-169
-168
-168
-167
-166
-166
-165
-165
-164
-164
-164
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-165
-166
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-178
-179
-181
-182
-183
-185
-186
-188
-190
-191
-193
-194
-196
-198
-199
-201
-203
-204
-206
-208
-210
-212
-214
-217
-219
-222
-224
-227
-230
-233
-236
-239
-243
-246
-250
-253
-257
-261
-264
-268
-272
-276
-280
-284
-288
-293
-297
-301
-306
-310
-315
-320
-325
-329
-334
-339
-344
-348
-353
-358
-362
-367
-371
-376
-380
-385
-389
-394
-398
-403
-407
-411
-415
-420
-424
-428
-432
-436
-440
-444
-448
-451
-455
-459
-462
-466
-469
-473
-476
-479
-482
-485
-488
-491
-493
-495
-498
-500
-502
-503
-505
-506
-508
-509
-510
-511
-512
-513
-513
-514
-515
-515
-515
-515
-515
-515
-515
-514
-514
-513
-513
-512
-511
-510
-509
-508
-507
-506
-504
-503
-501
-499
-498
-496
-494
-491
-489
-487
-484
-481
-479
-476
-473
-470
-467
-463
-460
-457
-453
-450
-446
-442
-439
-435
-431
-428
-424
-420
-416
-412
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-368
-364
-360
-355
-351
-346
-342
-337
-333
-328
-324
-320
-315
-311
-307
-302
-298
-294
-289
-284
-280
-275
-270
-266
-261
-256
-252
-247
-243
-238
-234
-229
-225
-220
-216
-211
-207
-203
-198
-194
-190
-185
-181
-177
-172
-168
-164
-160
-156
-152
-148
-144
-140
-136
-132
-127
-123
-119
-115
-111
-107
-102
-98
-94
-89
-84
-80
-75
-70
-65
-60
-55
-49
-44
-39
-34
-29
-24
-19
-14
-9
-4
2
7
12
17
22
27
33
38
43
49
54
59
65
70
75
80
85
90
95
100
105
110
115
120
124
129
134
139
144
149
154
159
164
169
174
179
184
189
194
199
204
209
214
219
224
229
234
239
244
249
254
259
264
269
274
279
283
288
293
298
302
307
312
316
321
325
329
334
338
342
347
350
354
358
362
365
369
372
375
378
381
383
386
388
391
393
395
397
399
401
402
404
405
406
407
408
409
409
410
410
410
410
410
410
409
409
408
407
406
404
403
401
400
398
396
394
392
390
388
386
384
382
380
378
375
373
370
368
365
362
359
356
353
350
347
344
341
338
335
331
328
325
322
318
315
311
308
304
301
297
293
289
285
281
277
273
269
265
261
256
252
248
244
239
235
231
227
222
218
214
210
206
201
197
193
189
184
180
176
172
168
164
161
157
154
150
147
144
141
138
134
131
128
125
122
119
116
113
109
106
103
101
98
95
92
90
88
85
83
81
79
77
75
73
71
69
67
66
64
62
61
60
58
57
56
55
54
53
53
52
52
52
51
51
51
51
52
52
52
53
54
54
55
56
57
59
60
61
62
64
65
67
68
70
72
73
75
77
79
82
84
86
88
91
94
96
99
102
105
108
111
114
117
121
124
128
131
135
139
143
147
151
155
159
163
167
172
176
180
185
190
194
199
204
209
214
220
225
230
236
242
247
253
259
264
270
276
281
287
293
299
304
310
316
322
327
333
339
345
351
357
362
368
374
380
385
391
396
401
407
412
417
423
428
433
438
443
447
452
457
461
466
470
475
479
483
486
490
494
497
501
504
507
510
513
515
518
520
522
524
526
528
530
531
532
534
535
536
537
538
539
539
540
541
541
542
542
543
543
544
544
544
544
544
544
544
543
543
542
542
541
540
539
539
538
537
536
535
534
533
531
530
529
527
526
524
522
521
519
517
515
512
510
507
505
502
500
497
494
491
488
485
481
478
475
471
467
463
459
455
451
447
443
438
434
429
424
420
415
410
405
400
394
389
383
378
372
367
361
355
350
344
338
333
327
321
315
310
304
298
292
286
280
274
268
262
255
249
243
237
231
225
219
213
207
201
195
189
183
176
170
164
158
152
145
139
132
126
119
113
106
100
94
87
80
74
67
61
54
48
41
34
28
21
14
7
1
-6
-13
-20
-27
-34
-41
-48
-55
-62
-69
-75
-82
-89
-95
-102
-108
-115
-121
-127
-133
-140
-146
-152
-158
-163
-169
-175
-181
-186
-192
-197
-203
-208
-213
-218
-223
-229
-234
-239
-244
-249
-254
-259
-264
-269
-274
-279
-284
-289
-294
-298
-303
-308
-313
-317
-322
-326
-330
-334
-338
-342
-346
-350
-354
-357
-361
-364
-367
-370
-373
-376
-379
-382
-384
-387
-389
-392
-394
-396
-398
-400
-402
-404
-405
-407
-409
-410
-412
-413
-414
-415
-416
-417
-417
-417
-417
-417
-417
-417
-417
-417
-417
-416
-416
-415
-415
-414
-413
-412
-411
-410
-409
-408
-406
-405
-403
-401
-399
-397
-396
-394
-391
-389
-387
-385
-383
-380
-378
-375
-373
-370
-367
-364
-362
-359
-356
-353
-351
-348
-345
-342
-339
-336
-333
-331
-328
-325
-322
-319
-316
-313
-310
-307
-305
-302
-299
-296
-294
-291
-288
-285
-283
-280
-277
-275
-272
-270
-267
-265
-263
-261
-259
-257
-254
-252
-250
-248
-246
-243
-241
-239
-236
-234
-231
-229
-227
-224
-222
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-200
-198
-196
-194
-193
-191
-189
-188
-186
-185
-183
-182
-180
-179
-178
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-164
-163
-162
-161
-160
-159
-158
-156
-155
-154
-153
-152
-151
-150
-148
-147
-146
-144
-143
-141
-140
-139
-137
-136
-135
-134
-133
-132
-131
-130
-130
-129
-128
-127
-126
-125
-124
-123
-123
-122
-121
-120
-120
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-111
-111
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-113
-113
-112
-112
-111
-110
-110
-109
-108
-107
-106
-105
-105
-104
-103
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-90
-88
-87
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-69
-68
-66
-65
-64
-63
-61
-60
-59
-58
-56
-55
-54
-52
-51
-50
-49
-47
-46
-45
-44
-43
-41
-40
-39
-37
-36
-34
-32
-30
-28
-27
-25
-23
-21
-19
-18
-16
-14
-12
-11
-9
-7
-5
-4
-2
0
2
4
6
8
10
12
13
15
17
19
20
22
24
26
27
29
31
33
34
36
38
40
42
43
45
47
49
51
53
55
56
58
60
62
65
67
69
71
74
76
79
81
84
87
89
92
95
97
100
103
106
109
112
114
117
120
123
126
129
132
135
138
141
144
147
150
153
156
159
161
164
167
169
172
174
177
179
182
184
186
189
191
194
196
199
201
203
206
208
211
214
216
219
222
225
227
230
233
236
239
241
244
247
250
252
255
258
261
264
266
269
272
275
278
282
285
288
291
294
297
300
303
306
310
313
316
319
322
326
329
332
336
339
342
345
349
352
355
358
361
364
366
369
372
375
377
380
383
385
388
391
393
396
398
400
403
405
407
409
411
413
415
417
418
420
421
423
424
425
426
428
429
430
431
432
433
434
435
436
437
438
438
439
439
440
440
440
440
440
440
440
440
439
439
438
438
437
436
434
433
432
430
428
427
425
423
421
419
416
414
412
409
407
404
401
398
395
392
389
386
382
379
375
371
367
363
359
354
350
345
341
336
331
326
320
315
310
304
298
292
286
280
274
268
262
255
249
242
235
228
221
214
207
199
192
184
176
169
161
153
145
137
128
120
112
104
96
87
79
70
61
52
43
34
25
16
7
-3
-12
-22
-31
-41
-51
-60
-70
-80
-90
-100
-110
-120
-131
-141
-152
-162
-173
-183
-194
-205
-215
-226
-236
-247
-258
-268
-279
-290
-301
-311
-322
-333
-343
-354
-365
-375
-386
-396
-407
-417
-428
-438
-449
-459
-469
-480
-490
-501
-511
-522
-532
-543
-553
-563
-573
-583
-593
-602
-612
-622
-631
-641
-650
-659
-669
-678
-687
-697
-706
-715
-724
-732
-741
-750
-758
-766
-774
-782
-790
-798
-805
-813
-820
-828
-835
-842
-849
-855
-862
-868
-875
-881
-887
-894
-900
-906
-911
-917
-923
-928
-934
-939
-944
-949
-954
-959
-963
-967
-972
-976
-980
-984
-987
-991
-994
-997
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1014
-1016
-1016
-1018
-1018
-1018
-1020
-1020
-1020
-1018
-1018
-1018
-1018
-1016
-1014
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-999
-996
-993
-990
-987
-983
-980
-976
-972
-968
-963
-959
-954
-949
-944
-939
-933
-928
-923
-917
-911
-905
-899
-893
-887
-881
-874
-867
-860
-854
-846
-839
-832
-824
-816
-808
-800
-792
-784
-775
-766
-757
-748
-739
-729
-720
-710
-700
-689
-679
-669
-659
-649
-638
-628
-618
-608
-598
-587
-577
-566
-555
-545
-534
-523
-512
-500
-489
-477
-466
-454
-442
-431
-419
-408
-396
-385
-373
-362
-350
-339
-327
-315
-304
-292
-280
-269
-257
-245
-233
-221
-210
-198
-186
-174
-163
-151
-139
-128
-116
-105
-93
-81
-70
-59
-47
-36
-25
-13
-2
9
20
31
43
54
64
75
86
97
108
119
130
140
151
162
172
183
193
204
215
226
236
247
258
268
279
290
301
311
322
333
343
354
365
375
386
396
406
416
427
437
447
457
466
476
486
496
505
515
524
534
543
552
562
571
580
588
597
606
614
622
631
638
646
654
662
669
677
684
691
698
705
712
719
725
732
738
744
749
755
761
766
771
777
782
787
792
797
802
807
812
816
821
825
829
832
836
840
843
846
850
853
855
858
861
863
866
868
870
872
874
876
878
879
881
882
883
884
884
885
886
886
886
887
887
887
886
886
886
885
884
883
882
881
880
879
877
876
874
872
870
868
866
864
861
859
856
854
851
848
845
842
839
836
833
829
826
822
818
814
810
806
802
797
792
788
783
778
773
767
762
757
751
746
740
734
728
722
715
709
702
695
688
681
674
666
659
652
645
637
629
622
614
606
598
590
581
573
564
556
547
538
529
520
511
503
494
485
477
468
459
451
442
433
425
416
407
398
390
381
372
363
355
346
337
329
320
311
303
294
285
277
268
259
250
242
233
224
216
207
199
191
182
174
166
157
149
141
132
124
115
106
98
89
80
72
63
55
47
38
30
22
14
6
-2
-9
-18
-26
-34
-42
-51
-59
-67
-75
-84
-92
-99
-107
-115
-122
-129
-136
-143
-150
-156
-163
-170
-176
-183
-190
-196
-203
-209
-215
-221
-227
-232
-238
-243
-248
-253
-257
-262
-267
-271
-275
-280
-284
-288
-292
-296
-299
-303
-306
-309
-312
-315
-317
-320
-322
-324
-326
-328
-330
-332
-333
-335
-336
-338
-339
-340
-342
-343
-343
-344
-345
-346
-346
-347
-347
-347
-347
-347
-347
-347
-346
-346
-345
-345
-345
-344
-343
-343
-343
-342
-342
-341
-341
-340
-340
-340
-339
-338
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-326
-325
-324
-322
-320
-319
-317
-316
-314
-313
-311
-309
-308
-306
-304
-303
-301
-299
-296
-294
-292
-289
-287
-284
-282
-279
-276
-273
-271
-268
-265
-262
-258
-255
-252
-248
-244
-241
-237
-233
-229
-225
-221
-217
-213
-209
-205
-200
-196
-191
-186
-181
-176
-171
-165
-160
-154
-149
-144
-138
-133
-127
-122
-117
-111
-105
-100
-94
-88
-81
-75
-68
-61
-54
-46
-39
-32
-25
-17
-10
-3
4
11
19
26
34
41
49
56
64
72
80
87
95
103
111
118
126
133
141
149
156
164
172
180
188
196
203
211
219
226
234
241
248
255
262
270
277
284
291
299
306
313
321
328
336
343
350
358
365
372
380
387
394
401
408
416
423
430
437
444
451
458
465
472
478
484
491
496
502
508
514
520
525
531
536
542
547
552
557
562
567
571
576
580
584
588
592
596
600
603
606
610
613
616
619
622
624
627
629
632
634
637
639
641
643
645
647
648
650
651
652
653
653
654
654
654
654
653
653
653
652
652
651
650
650
649
649
648
647
646
644
643
641
640
638
635
633
630
627
624
621
618
614
611
607
603
599
595
591
587
583
578
574
569
564
560
555
550
544
539
534
529
523
517
512
506
500
495
489
483
477
470
464
458
451
445
438
432
426
419
412
406
399
392
386
379
372
365
357
350
343
336
329
322
315
308
301
294
287
280
273
266
260
253
246
239
232
225
217
210
202
195
187
180
172
164
157
149
141
133
126
118
110
102
94
85
77
69
60
52
44
35
27
19
10
2
-6
-15
-23
-32
-40
-49
-58
-66
-75
-84
-93
-102
-111
-120
-129
-138
-147
-156
-165
-174
-183
-192
-201
-210
-218
-227
-236
-245
-254
-263
-272
-281
-290
-299
-308
-317
-325
-334
-343
-352
-361
-370
-379
-387
-396
-405
-413
-422
-430
-439
-447
-455
-463
-472
-480
-488
-495
-503
-511
-519
-526
-534
-542
-549
-556
-563
-571
-577
-584
-591
-598
-604
-610
-617
-623
-629
-635
-641
-646
-652
-658
-663
-669
-674
-679
-684
-689
-693
-697
-701
-705
-709
-712
-716
-719
-722
-725
-728
-731
-734
-737
-740
-742
-745
-747
-749
-752
-753
-755
-756
-758
-759
-759
-760
-761
-761
-762
-762
-762
-763
-763
-764
-764
-764
-764
-764
-764
-764
-763
-762
-761
-760
-758
-757
-755
-754
-752
-751
-749
-747
-745
-743
-741
-739
-737
-735
-732
-730
-727
-724
-721
-718
-715
-712
-709
-706
-703
-700
-697
-693
-690
-686
-682
-678
-674
-670
-665
-661
-656
-651
-647
-642
-637
-632
-627
-623
-618
-613
-608
-604
-599
-594
-590
-585
-580
-575
-570
-565
-560
-554
-549
-544
-538
-533
-527
-521
-515
-510
-504
-498
-492
-486
-480
-475
-469
-463
-457
-451
-446
-440
-434
-428
-422
-415
-409
-403
-396
-389
-383
-376
-369
-363
-356
-350
-344
-337
-331
-325
-319
-313
-306
-300
-294
-287
-281
-274
-268
-261
-254
-248
-241
-235
-229
-223
-217
-211
-206
-200
-195
-190
-184
-179
-173
-167
-162
-156
-150
-144
-138
-132
-125
-120
-114
-108
-103
-97
-92
-87
-82
-77
-72
-67
-62
-57
-52
-47
-41
-36
-31
-26
-22
-17
-13
-8
-4
0
4
8
12
15
19
23
27
31
36
40
44
48
52
55
59
62
66
69
72
75
78
81
83
86
89
92
96
99
102
105
108
112
115
117
120
123
126
129
131
134
136
139
141
144
146
149
151
153
155
158
160
161
163
165
166
168
169
170
171
173
174
176
177
178
180
182
183
185
186
188
189
191
192
193
194
195
196
197
198
198
199
200
200
201
202
203
203
204
205
205
206
206
207
207
208
208
208
208
208
208
208
208
208
208
208
208
209
209
210
210
210
210
210
210
210
209
209
208
208
207
206
206
205
205
205
204
204
204
203
203
203
202
201
200
199
198
196
195
193
192
191
189
188
187
186
184
183
182
180
179
177
175
173
171
169
167
165
163
161
160
158
157
156
155
153
152
151
149
148
146
144
141
139
136
133
130
127
124
122
119
117
115
112
111
109
107
106
104
103
101
100
98
96
94
92
90
87
85
83
80
78
76
74
72
70
68
65
63
61
59
57
54
52
49
47
44
41
39
36
33
31
28
26
23
21
19
16
14
11
9
6
3
0
-3
-6
-9
-13
-16
-19
-22
-25
-28
-31
-34
-36
-39
-41
-43
-45
-47
-50
-52
-54
-57
-59
-62
-64
-67
-70
-73
-76
-78
-81
-83
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-109
-111
-113
-116
-119
-121
-123
-126
-128
-130
-132
-133
-135
-136
-138
-139
-140
-142
-144
-145
-147
-148
-150
-151
-153
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-166
-166
-166
-166
-166
-165
-165
-164
-164
-163
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-152
-151
-149
-148
-146
-145
-143
-141
-139
-137
-135
-133
-130
-128
-125
-122
-120
-117
-114
-111
-108
-105
-101
-98
-95
-91
-88
-85
-81
-78
-75
-71
-68
-65
-62
-58
-55
-52
-49
-46
-43
-40
-37
-34
-30
-27
-24
-21
-17
-14
-11
-8
-5
-2
1
4
7
10
13
16
20
23
26
30
33
36
40
43
46
49
52
55
58
61
64
67
69
72
75
78
80
82
85
87
89
90
92
93
94
96
97
98
100
101
102
103
104
105
106
108
108
109
109
110
110
111
111
111
112
112
113
113
113
114
115
115
115
116
116
116
116
116
116
115
115
115
115
114
114
113
113
113
113
112
112
112
111
111
110
110
109
109
108
108
107
106
106
105
104
103
102
101
100
99
98
97
96
94
93
91
90
88
86
84
82
80
78
75
73
71
69
67
65
64
62
60
58
56
54
52
50
48
45
43
40
37
35
32
30
28
26
24
22
20
19
17
15
13
11
9
7
4
2
0
-2
-4
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-21
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-9
-8
-7
-6
-4
-3
-2
0
2
3
5
7
8
9
11
12
14
15
17
18
20
22
24
27
30
32
36
39
42
45
49
52
55
59
62
65
69
72
76
79
83
87
91
95
99
103
108
112
116
121
125
130
134
138
143
147
151
155
160
164
168
173
177
182
186
191
195
200
204
208
213
217
221
224
228
232
235
239
243
247
251
255
259
263
267
271
276
280
285
289
293
297
301
304
308
312
315
319
323
327
330
334
338
342
346
350
354
359
362
366
370
374
377
381
384
388
391
395
398
402
406
410
414
417
421
425
429
433
437
441
445
449
452
456
460
463
467
471
474
478
481
485
488
492
495
499
502
505
508
512
515
518
521
524
527
530
533
536
539
542
544
547
550
552
554
556
558
560
562
564
565
567
568
569
570
571
572
573
574
574
574
575
575
575
575
574
574
573
573
572
572
571
571
570
569
568
567
566
565
564
563
561
560
558
556
554
552
550
548
545
543
541
538
536
533
531
528
526
523
520
517
515
512
509
506
503
500
496
493
490
486
482
479
475
471
467
463
458
454
449
445
440
435
429
424
419
413
407
402
396
390
385
379
373
367
361
355
349
343
336
330
323
316
309
302
295
287
280
272
264
256
248
240
232
223
215
206
198
189
180
171
162
153
145
136
127
118
109
100
91
82
73
64
55
45
36
26
17
7
-2
-12
-22
-32
-41
-51
-61
-71
-80
-90
-100
-110
-120
-130
-140
-150
-161
-171
-181
-191
-202
-212
-222
-232
-243
-253
-263
-274
-284
-294
-305
-315
-325
-335
-345
-356
-366
-376
-386
-396
-405
-415
-425
-435
-445
-455
-465
-475
-485
-495
-506
-516
-526
-536
-546
-557
-567
-577
-587
-596
-606
-615
-624
-633
-642
-651
-660
-668
-676
-684
-693
-701
-709
-717
-725
-734
-742
-749
-757
-765
-773
-780
-787
-794
-802
-808
-815
-822
-828
-834
-841
-847
-853
-859
-865
-871
-877
-882
-888
-893
-898
-903
-908
-913
-918
-922
-927
-931
-935
-939
-943
-946
-950
-953
-956
-959
-961
-963
-965
-967
-969
-971
-972
-973
-975
-976
-977
-978
-979
-979
-980
-981
-981
-981
-981
-981
-981
-980
-979
-978
-977
-975
-973
-971
-969
-967
-964
-962
-959
-956
-953
-950
-947
-944
-940
-937
-933
-928
-924
-919
-914
-909
-903
-897
-892
-886
-880
-874
-868
-863
-857
-851
-845
-839
-832
-826
-819
-812
-805
-797
-790
-782
-774
-766
-758
-751
-743
-735
-727
-719
-711
-703
-695
-687
-678
-669
-660
-651
-641
-632
-622
-612
-602
-591
-581
-571
-560
-550
-539
-528
-517
-507
-495
-484
-473
-461
-450
-438
-426
-414
-403
-391
-379
-367
-356
-344
-332
-320
-309
-297
-285
-274
-262
-250
-238
-226
-214
-202
-190
-178
-166
-154
-141
-129
-117
-105
-92
-80
-68
-55
-43
-30
-18
-5
8
21
34
47
60
74
87
100
113
126
139
152
165
177
190
203
215
228
240
253
266
278
291
304
317
329
342
355
368
380
393
406
419
431
444
456
469
481
494
506
518
530
541
553
564
576
587
598
609
620
631
642
653
664
675
686
697
708
719
730
741
752
762
772
782
792
802
811
820
829
838
846
854
862
870
878
886
893
901
908
916
923
930
938
945
952
959
965
972
978
984
990
996
1000
1006
1010
1014
1020
1024
1028
1032
1036
1039
1042
1045
1048
1051
1053
1055
1057
1059
1061
1062
1064
1065
1066
1068
1069
1070
1071
1072
1072
1072
1072
1072
1071
1069
1068
1066
1064
1062
1059
1056
1054
1051
1048
1044
1041
1038
1034
1031
1027
1022
1018
1012
1008
1002
998
993
987
981
975
969
963
957
951
944
938
931
924
917
910
903
896
888
880
872
864
856
847
838
829
820
811
802
793
783
774
765
756
746
737
727
718
708
698
688
677
667
656
645
634
623
612
601
590
579
568
557
545
534
523
511
499
487
475
462
449
437
424
410
398
385
372
360
348
336
324
312
300
288
276
264
251
238
225
212
199
186
172
159
146
132
119
106
93
80
67
54
41
28
15
2
-11
-24
-37
-50
-63
-76
-89
-101
-113
-126
-138
-150
-162
-175
-187
-199
-212
-224
-236
-249
-261
-274
-286
-298
-310
-322
-333
-345
-357
-368
-380
-391
-403
-414
-425
-436
-447
-458
-469
-480
-490
-501
-511
-521
-531
-540
-550
-560
-569
-578
-588
-597
-606
-615
-624
-633
-641
-650
-658
-666
-674
-682
-690
-697
-705
-712
-719
-726
-734
-740
-748
-754
-761
-768
-775
-781
-788
-794
-801
-807
-813
-819
-825
-831
-836
-842
-847
-852
-857
-862
-866
-871
-875
-879
-882
-886
-889
-892
-895
-898
-901
-903
-906
-908
-911
-913
-915
-918
-920
-922
-923
-925
-927
-928
-929
-930
-931
-932
-933
-933
-934
-934
-935
-935
-936
-936
-936
-936
-937
-937
-937
-936
-936
-935
-934
-933
-932
-930
-928
-927
-925
-923
-920
-918
-916
-913
-911
-908
-905
-903
-900
-897
-893
-890
-887
-884
-880
-877
-873
-870
-867
-863
-860
-856
-852
-848
-845
-840
-836
-832
-828
-823
-819
-814
-810
-806
-801
-797
-793
-788
-784
-780
-775
-770
-765
-760
-755
-750
-744
-739
-733
-727
-722
-716
-710
-704
-698
-692
-687
-681
-675
-669
-663
-657
-651
-644
-638
-632
-625
-619
-612
-605
-599
-592
-585
-577
-570
-563
-555
-548
-541
-533
-526
-518
-511
-503
-496
-489
-482
-474
-467
-460
-453
-445
-438
-431
-423
-416
-408
-401
-393
-386
-379
-371
-364
-357
-350
-343
-336
-329
-321
-314
-307
-300
-293
-286
-279
-272
-264
-257
-250
-243
-236
-228
-221
-214
-207
-199
-192
-185
-178
-171
-164
-157
-150
-143
-136
-129
-123
-116
-110
-103
-97
-91
-84
-78
-72
-66
-60
-53
-47
-41
-35
-28
-22
-16
-10
-3
3
9
15
21
27
33
38
44
49
54
59
64
69
74
79
84
89
94
99
104
110
115
121
126
132
138
143
148
154
159
163
168
172
177
181
185
189
192
196
200
205
209
213
217
222
226
231
235
240
244
248
252
255
259
262
266
269
272
275
278
281
284
287
290
293
296
299
302
305
308
311
315
317
320
324
326
329
332
335
338
340
343
346
348
351
353
355
357
359
361
363
365
367
368
370
372
374
375
377
379
381
383
385
387
389
390
392
394
396
398
400
401
403
405
406
408
409
411
412
413
414
416
417
418
419
420
421
423
424
425
427
428
430
432
433
435
437
438
440
442
443
445
446
447
448
449
450
450
451
451
452
452
453
453
454
454
455
455
456
456
457
458
459
460
461
462
463
464
466
467
468
470
471
473
474
475
476
477
478
479
479
480
481
481
482
482
483
483
484
485
486
487
488
489
490
491
493
494
495
497
498
499
500
501
502
502
503
503
503
504
504
505
505
506
506
507
507
508
509
510
511
511
512
512
513
513
513
513
513
513
513
513
513
513
513
513
513
513
513
514
514
515
515
516
516
517
517
518
518
518
518
519
519
519
519
519
519
520
520
520
521
521
521
521
521
521
521
521
521
521
520
520
519
519
519
519
518
518
518
518
518
518
517
517
516
515
514
513
512
512
511
510
510
509
509
509
510
510
511
511
512
512
512
513
513
513
514
514
514
515
515
515
515
516
516
516
515
515
514
513
513
512
510
509
508
507
506
506
505
505
504
504
504
504
503
503
503
502
501
500
499
498
497
495
494
492
491
490
488
487
486
485
484
482
481
480
479
478
476
475
474
472
470
468
466
464
462
459
456
454
450
447
444
441
437
434
431
427
424
420
416
413
409
405
400
396
392
387
382
377
373
368
363
359
354
349
345
340
335
330
326
320
315
310
305
299
293
287
282
276
270
264
257
251
245
239
233
227
220
214
207
201
194
188
181
174
167
160
153
146
139
132
124
117
109
101
93
85
76
68
59
51
42
33
24
16
7
-2
-11
-20
-29
-38
-47
-56
-65
-75
-84
-94
-103
-113
-123
-132
-142
-152
-162
-172
-182
-191
-201
-211
-221
-231
-241
-251
-261
-271
-280
-290
-300
-310
-320
-330
-340
-350
-360
-370
-380
-390
-400
-410
-420
-429
-439
-449
-458
-468
-477
-486
-496
-505
-515
-524
-533
-543
-552
-561
-571
-580
-589
-598
-607
-615
-624
-632
-641
-649
-657
-665
-673
-680
-688
-696
-703
-710
-717
-725
-732
-738
-745
-752
-758
-765
-771
-776
-782
-788
-793
-799
-804
-809
-814
-819
-824
-828
-833
-838
-842
-847
-851
-856
-860
-864
-868
-871
-875
-878
-881
-884
-886
-889
-891
-894
-896
-899
-901
-903
-905
-907
-909
-911
-912
-913
-914
-915
-916
-916
-917
-917
-918
-918
-919
-919
-919
-920
-920
-921
-921
-921
-922
-921
-921
-921
-920
-919
-918
-917
-916
-914
-913
-911
-910
-908
-906
-904
-902
-900
-897
-895
-892
-889
-886
-883
-880
-877
-874
-870
-867
-864
-860
-857
-854
-850
-846
-842
-837
-833
-828
-823
-818
-813
-808
-803
-798
-793
-788
-783
-778
-774
-769
-764
-759
-755
-750
-745
-740
-736
-731
-726
-721
-716
-711
-706
-701
-696
-690
-685
-679
-673
-668
-662
-656
-650
-645
-639
-633
-627
-621
-616
-610
-604
-597
-591
-584
-578
-571
-564
-558
-551
-544
-538
-532
-526
-520
-514
-508
-502
-496
-490
-484
-478
-472
-465
-459
-452
-445
-439
-433
-426
-420
-414
-409
-403
-397
-391
-385
-379
-373
-367
-360
-354
-347
-340
-333
-326
-319
-312
-306
-299
-292
-285
-279
-272
-265
-258
-251
-244
-237
-230
-222
-215
-208
-200
-193
-186
-178
-171
-164
-157
-150
-142
-135
-128
-120
-113
-106
-99
-92
-85
-78
-71
-65
-58
-52
-45
-39
-33
-27
-20
-14
-7
0
7
14
21
27
34
41
48
54
61
67
73
80
86
92
97
103
109
115
121
126
132
138
144
150
156
162
168
174
180
186
192
198
203
209
214
220
225
230
235
240
245
250
255
260
265
270
275
280
285
290
296
301
306
311
316
321
326
331
336
341
346
351
356
361
366
371
376
381
386
391
396
401
407
412
417
422
427
432
437
442
447
451
456
461
465
470
474
479
483
488
492
497
501
506
510
514
519
523
527
531
535
538
542
545
549
552
555
558
561
565
568
571
575
578
581
584
588
591
594
596
599
602
604
607
610
613
615
618
621
624
627
630
632
635
637
639
641
642
644
645
646
647
649
650
651
652
653
654
654
655
655
656
656
656
656
655
655
654
654
653
652
651
651
650
650
649
649
648
647
647
647
646
646
646
645
645
644
644
643
643
642
641
641
640
638
637
636
634
633
631
629
628
626
624
623
621
619
617
615
612
610
607
605
602
599
596
594
591
589
586
583
581
578
575
573
570
567
563
560
556
553
549
546
543
540
537
534
531
528
525
522
519
516
512
509
505
501
496
492
488
484
479
475
471
468
464
460
456
452
448
444
440
436
431
427
422
417
412
408
403
398
394
389
385
381
376
372
368
364
360
356
352
348
344
340
336
333
329
325
321
317
313
309
304
300
295
290
286
281
276
271
265
260
255
250
244
239
234
228
222
217
211
205
199
193
186
180
174
168
162
155
149
143
137
130
124
118
112
106
100
94
87
82
76
70
64
59
53
47
42
36
31
25
20
14
9
3
-2
-8
-13
-19
-24
-29
-34
-39
-44
-49
-54
-59
-63
-68
-73
-78
-83
-88
-93
-99
-104
-109
-114
-119
-125
-130
-135
-140
-145
-150
-155
-160
-165
-170
-174
-179
-184
-189
-194
-199
-204
-208
-213
-218
-223
-228
-232
-237
-241
-246
-250
-254
-258
-262
-267
-271
-275
-279
-283
-288
-292
-296
-301
-305
-310
-314
-318
-322
-327
-331
-335
-338
-342
-346
-350
-353
-357
-361
-365
-369
-373
-377
-380
-384
-388
-391
-395
-398
-401
-405
-408
-411
-414
-417
-421
-424
-428
-431
-435
-438
-442
-445
-449
-452
-455
-458
-461
-464
-466
-469
-472
-474
-477
-479
-481
-484
-487
-489
-492
-494
-497
-499
-502
-504
-506
-508
-510
-512
-514
-515
-517
-518
-519
-521
-522
-523
-524
-525
-526
-527
-528
-529
-529
-530
-530
-530
-531
-531
-531
-531
-530
-530
-529
-529
-528
-527
-526
-525
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-513
-512
-510
-507
-505
-503
-500
-497
-494
-491
-488
-485
-482
-479
-476
-473
-470
-466
-463
-459
-455
-451
-447
-443
-439
-434
-429
-424
-420
-415
-410
-405
-400
-395
-390
-386
-381
-376
-371
-366
-361
-356
-351
-345
-340
-335
-329
-323
-318
-312
-306
-300
-293
-287
-280
-273
-267
-260
-252
-245
-238
-231
-223
-216
-208
-201
-193
-186
-178
-170
-162
-154
-146
-137
-128
-119
-110
-101
-91
-82
-72
-63
-54
-44
-35
-25
-16
-7
2
11
20
29
38
47
56
66
75
84
93
102
111
121
130
139
148
157
166
175
184
194
203
212
221
230
239
249
257
267
275
285
293
302
311
320
329
338
347
356
364
373
382
390
399
407
416
424
432
440
448
456
465
473
481
489
497
506
514
522
530
538
546
554
562
569
576
584
591
598
605
612
619
626
632
639
646
652
658
664
670
676
681
687
692
698
703
708
713
718
723
727
732
736
740
744
748
752
756
759
763
766
769
772
775
777
780
782
784
786
788
790
792
793
795
797
798
800
801
802
803
805
806
806
807
808
808
808
808
808
808
807
807
806
805
804
803
802
800
799
797
795
793
790
788
785
783
780
777
774
771
768
765
761
758
754
750
747
742
738
734
729
724
719
714
709
703
697
691
685
679
673
666
660
653
646
639
632
625
618
611
603
596
589
581
573
566
558
550
542
534
525
517
508
500
491
482
473
464
455
446
437
427
418
408
398
388
378
368
358
348
338
327
317
307
297
286
276
265
255
244
233
222
211
199
188
176
164
153
141
129
117
105
94
82
70
59
47
35
24
12
0
-11
-23
-35
-46
-58
-70
-81
-93
-104
-116
-127
-138
-150
-161
-172
-183
-194
-205
-216
-228
-239
-250
-261
-271
-282
-293
-304
-314
-324
-335
-345
-355
-365
-375
-385
-395
-405
-414
-424
-434
-444
-454
-463
-473
-483
-492
-502
-511
-520
-530
-539
-548
-557
-566
-575
-584
-593
-602
-611
-619
-628
-636
-645
-653
-661
-669
-677
-685
-693
-700
-708
-716
-723
-731
-738
-745
-752
-759
-766
-773
-780
-786
-793
-799
-804
-810
-816
-821
-826
-832
-837
-841
-846
-851
-855
-859
-863
-867
-871
-875
-878
-882
-885
-888
-891
-893
-896
-899
-902
-904
-907
-910
-912
-914
-917
-919
-921
-923
-925
-927
-929
-930
-932
-933
-934
-935
-936
-936
-937
-937
-938
-938
-938
-938
-938
-938
-937
-936
-936
-935
-934
-933
-932
-930
-929
-928
-927
-925
-924
-923
-921
-920
-918
-916
-914
-912
-910
-907
-904
-901
-898
-895
-891
-887
-884
-880
-876
-871
-867
-863
-859
-854
-850
-845
-841
-836
-832
-828
-823
-819
-815
-810
-806
-802
-798
-793
-789
-785
-780
-775
-771
-766
-761
-756
-751
-746
-740
-735
-730
-725
-720
-715
-710
-705
-700
-694
-689
-684
-678
-673
-667
-661
-656
-650
-644
-639
-633
-627
-622
-616
-610
-604
-599
-593
-587
-582
-576
-570
-564
-558
-552
-545
-539
-533
-527
-521
-515
-508
-502
-496
-489
-483
-476
-470
-463
-457
-450
-443
-437
-430
-424
-417
-410
-404
-397
-390
-384
-376
-369
-362
-354
-346
-338
-330
-322
-314
-306
-297
-289
-281
-273
-264
-256
-248
-240
-232
-224
-216
-208
-200
-192
-184
-176
-168
-160
-152
-144
-136
-128
-121
-113
-105
-97
-89
-81
-73
-66
-58
-51
-43
-36
-29
-21
-14
-7
1
8
15
23
30
38
45
53
61
68
76
84
92
99
107
115
122
129
137
144
151
158
164
171
178
184
191
197
203
210
216
222
228
235
241
247
252
258
264
269
274
279
284
288
293
297
301
306
310
314
319
323
327
331
335
339
343
347
351
355
358
362
366
369
373
377
380
384
388
391
395
399
403
407
410
414
417
421
424
428
431
435
438
442
445
449
452
455
458
461
463
466
468
470
472
474
475
477
478
480
481
482
484
485
486
487
488
489
490
491
491
492
493
493
494
495
495
496
496
497
497
498
498
498
499
499
499
500
500
500
500
501
501
501
502
502
502
502
502
502
502
501
501
501
501
501
501
502
502
502
503
503
504
504
505
505
505
506
506
506
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
507
507
507
507
507
507
508
508
508
509
509
510
510
510
511
512
512
513
514
515
516
517
518
519
520
521
522
523
523
524
524
525
525
525
525
525
524
524
524
524
523
523
523
522
522
522
521
521
520
519
519
518
517
516
515
514
513
512
510
509
508
506
504
503
501
499
497
495
493
491
489
487
485
482
480
478
475
473
470
467
464
461
458
455
452
449
446
442
439
436
433
430
426
423
420
417
413
410
407
403
400
396
393
390
386
383
380
376
373
370
366
363
359
356
352
348
344
340
336
331
327
323
318
314
309
305
300
296
292
287
283
279
274
270
266
261
257
252
247
243
238
233
227
222
217
211
206
200
195
189
183
178
172
167
161
156
150
145
140
134
129
124
119
113
108
103
98
92
87
82
76
71
65
59
54
48
42
36
31
25
19
14
8
2
-3
-8
-14
-19
-24
-29
-34
-40
-45
-50
-55
-60
-66
-71
-76
-82
-87
-92
-98
-103
-108
-113
-118
-123
-128
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-197
-202
-206
-211
-215
-220
-224
-228
-232
-236
-240
-243
-247
-250
-254
-257
-260
-263
-266
-269
-272
-275
-277
-279
-282
-284
-286
-288
-289
-291
-292
-293
-294
-294
-295
-295
-295
-294
-294
-294
-293
-292
-291
-290
-290
-289
-287
-286
-285
-284
-282
-281
-280
-278
-276
-275
-273
-271
-270
-268
-267
-265
-263
-261
-259
-257
-255
-253
-251
-248
-246
-244
-241
-239
-237
-235
-234
-233
-231
-230
-229
-229
-228
-227
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-216
-215
-214
-213
-212
-212
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-202
-201
-200
-199
-199
-198
-197
-196
-195
-194
-193
-193
-192
-191
-190
-189
-188
-188
-187
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-177
-177
-176
-175
-174
-174
-173
-172
-171
-170
-169
-169
-168
-167
-166
-165
-165
-164
-163
-162
-162
-161
-160
-159
-158
-158
-157
-156
-155
-154
-154
-153
-152
-151
-151
-150
-149
-148
-148
-147
-146
-145
-145
-144
-143
-142
-142
-141
-140
-139
-139
-138
-137
-137
-136
-135
-134
-134
-133
-132
-131
-131
-130
-129
-128
-128
-127
-126
-126
-125
-124
-124
-123
-122
-122
-121
-120
-119
-119
-118
-117
-117
-116
-115
-115
-114
-113
-113
-112
-112
-111
-110
-109
-109
-108
-108
-107
-106
-106
-105
-104
-104
-103
-102
-102
-101
-101
-100
-99
-99
-98
-97
-97
-96
-95
-95
-94
-94
-93
-93
-92
-91
-91
-90
-90
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-83
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
