RRG-Proxmark3/traces/lf_sniff_blue_cloner_em4100.pm3
2020-10-17 00:46:10 +02:00

108121 lines
312 KiB
Plaintext

116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
114
107
99
92
86
80
74
69
64
60
56
53
49
46
42
40
36
34
32
30
27
26
24
23
25
28
25
24
22
21
19
18
17
16
14
14
12
12
10
10
9
8
7
7
6
6
5
5
4
4
3
3
3
3
2
4
9
9
8
7
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
5
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
0
3
6
6
5
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
1
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
0
4
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
1
5
6
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
0
4
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
2
6
6
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
5
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
-1
-1
3
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
1
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
4
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
-1
3
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
1
5
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
0
3
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
2
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
0
4
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
-1
-1
3
6
6
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
5
6
5
5
5
4
4
4
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
-1
0
4
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
2
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
0
5
6
5
5
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
0
3
6
6
5
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
0
1
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
0
4
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
2
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
0
5
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
2
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
0
-1
1
5
6
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
0
3
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
-7
-13
-18
-23
-27
-31
-34
-37
-39
-42
-44
-45
-47
-48
-49
-51
-51
-52
-53
-53
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-29
28
65
82
87
88
85
82
78
73
68
64
59
55
51
47
43
40
37
35
24
16
7
0
-7
-12
-18
-22
-26
-29
-33
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-50
-51
-44
-2
27
45
56
62
64
63
61
58
55
51
48
44
41
37
35
32
30
27
25
24
27
28
26
24
22
21
20
18
17
16
15
13
13
12
22
13
5
-2
-8
-14
-19
-24
-28
-31
-34
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-47
-12
15
33
44
51
53
53
51
48
45
42
39
36
33
31
28
26
23
22
20
19
17
16
14
15
19
19
18
17
15
14
13
13
11
11
3
-4
-10
-16
-21
-25
-29
-32
-36
-38
-41
-43
-44
-46
-47
-48
-50
-50
-51
-52
-52
-53
-53
-47
-7
22
40
52
59
61
60
59
55
52
49
46
42
39
35
33
30
28
25
24
15
7
-1
-7
-13
-18
-23
-27
-30
-33
-36
-39
-41
-43
-45
-46
-47
-48
-49
-50
-51
-52
-52
-46
-6
22
40
52
58
60
59
57
54
51
48
45
41
38
35
33
35
36
33
22
13
5
-2
-8
-14
-19
-24
-27
-31
-34
-37
-39
-41
-43
-45
-46
-47
-48
-50
-50
-51
-51
-46
-14
10
30
44
58
68
67
64
60
57
53
49
46
42
39
36
33
30
28
25
17
8
1
-6
-12
-17
-22
-26
-29
-33
-35
-38
-40
-43
-44
-46
-47
-48
-49
-50
-51
-51
-46
-6
23
41
52
58
61
60
58
55
52
48
45
42
39
35
33
30
28
25
23
21
20
18
17
18
22
21
20
18
17
16
15
14
13
12
4
-3
-9
-15
-20
-25
-28
-32
-35
-38
-40
-42
-44
-46
-47
-49
-49
-51
-51
-52
-52
-53
-53
-45
-4
24
42
53
59
61
60
58
55
52
49
45
42
38
35
32
30
27
25
23
15
6
-1
-7
-13
-18
-23
-27
-30
-34
-36
-39
-41
-43
-44
-46
-47
-49
-49
-50
-51
-52
-46
-11
16
34
48
55
58
57
56
53
51
47
44
40
38
34
32
30
33
33
30
28
26
24
23
21
20
18
17
15
15
13
12
11
10
9
9
1
-5
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-49
-12
15
34
45
52
55
55
53
51
48
45
41
38
35
33
30
28
25
23
21
20
10
3
-4
-10
-16
-20
-25
-28
-32
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-46
-12
13
32
44
52
54
54
53
56
57
53
49
46
42
39
36
34
31
29
26
17
8
1
-6
-12
-17
-21
-26
-29
-33
-36
-38
-40
-43
-44
-46
-47
-48
-49
-50
-50
-51
-44
-8
19
39
53
59
63
62
60
57
55
51
47
44
41
37
35
32
29
27
25
23
14
6
-1
-8
-13
-19
-23
-27
-31
-34
-37
-39
-41
-43
-45
-46
-47
-49
-49
-51
-51
-52
-46
-9
18
36
48
55
57
56
55
52
49
46
43
39
37
33
33
36
34
31
29
27
25
23
22
20
19
17
16
15
14
12
12
11
10
9
8
1
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-51
-21
5
26
41
51
54
55
53
52
49
47
43
40
37
34
32
29
26
25
25
20
11
3
-4
-10
-16
-20
-25
-28
-32
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-46
-10
16
34
45
52
54
56
61
60
55
52
48
45
41
38
35
33
30
27
25
16
8
1
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-44
-46
-47
-48
-49
-50
-51
-51
-51
-26
6
29
47
57
62
62
62
59
56
53
50
46
42
39
36
33
31
28
26
24
22
20
19
17
16
17
21
20
19
17
16
15
14
13
12
4
-3
-9
-15
-20
-24
-28
-32
-35
-38
-40
-42
-44
-46
-47
-48
-50
-50
-51
-52
-52
-53
-53
-28
2
26
44
55
60
61
60
58
55
52
48
45
42
39
35
33
30
28
25
23
14
6
-1
-7
-13
-18
-23
-27
-31
-33
-37
-39
-41
-43
-45
-46
-47
-48
-50
-50
-51
-52
-47
-7
20
38
50
56
58
58
55
53
49
46
43
40
36
34
31
29
27
31
22
13
5
-2
-9
-14
-19
-24
-28
-31
-34
-37
-39
-41
-43
-45
-46
-48
-49
-49
-51
-51
-52
-52
-43
-3
22
39
50
56
64
68
64
60
56
52
48
45
42
38
35
33
30
28
25
24
22
20
19
17
16
15
14
13
12
11
10
9
8
8
0
-7
-13
-18
-23
-27
-31
-34
-37
-39
-42
-43
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-50
-18
6
27
40
49
51
52
51
49
47
50
49
46
42
39
36
34
31
28
26
17
8
1
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-44
-46
-47
-49
-49
-50
-51
-51
-45
-7
20
39
53
60
63
63
61
58
55
51
48
44
41
38
35
32
29
27
25
23
14
6
-1
-8
-13
-19
-23
-27
-31
-34
-37
-39
-41
-43
-45
-46
-47
-49
-49
-51
-51
-52
-47
-7
20
38
50
56
58
57
55
53
50
46
43
39
36
33
31
28
30
32
22
12
5
-3
-9
-15
-19
-24
-28
-31
-34
-37
-39
-42
-43
-45
-46
-48
-49
-50
-51
-51
-52
-47
-14
11
30
44
52
58
66
64
61
57
54
50
46
43
40
36
33
30
28
35
25
16
8
0
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-47
-48
-49
-50
-51
-45
-6
21
39
50
56
58
57
56
52
50
46
43
39
36
33
31
28
26
24
22
20
19
17
16
15
15
19
19
18
17
15
15
13
12
12
4
-4
-10
-15
-20
-25
-28
-32
-35
-38
-40
-43
-44
-46
-47
-49
-50
-51
-51
-52
-53
-53
-53
-48
-7
22
41
53
59
62
62
59
56
53
50
46
43
39
36
33
31
28
26
24
22
20
19
17
16
14
14
13
12
13
17
17
15
14
14
5
-2
-9
-14
-20
-24
-28
-31
-35
-37
-40
-42
-44
-46
-47
-48
-50
-50
-51
-52
-53
-53
-53
-53
-45
5
40
57
62
64
63
61
58
55
51
48
44
41
37
34
31
29
27
25
16
8
0
-6
-12
-17
-22
-26
-30
-33
-36
-38
-41
-43
-45
-46
-47
-48
-50
-50
-51
-52
-52
-46
-5
24
42
54
60
62
61
59
56
53
49
46
42
39
36
33
30
28
26
24
23
26
27
25
23
22
20
19
17
16
15
14
13
12
11
22
13
5
-2
-9
-15
-20
-24
-28
-32
-35
-38
-40
-42
-44
-46
-47
-49
-49
-51
-51
-52
-52
-47
-11
15
33
45
51
53
53
51
48
45
42
39
36
33
31
28
26
23
22
20
18
17
16
14
15
18
19
18
16
15
14
13
12
11
11
3
-4
-11
-16
-21
-25
-29
-32
-36
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-53
-48
-7
22
40
53
59
61
61
59
55
52
49
45
42
39
35
33
30
28
26
24
15
7
-1
-7
-13
-18
-23
-27
-31
-33
-36
-39
-41
-43
-45
-46
-47
-48
-50
-50
-51
-52
-47
-13
12
33
47
55
57
58
57
54
51
48
45
42
38
36
33
30
32
33
31
20
11
4
-4
-10
-15
-20
-25
-28
-32
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-47
-8
18
35
46
58
66
66
62
58
54
51
47
44
40
37
34
31
29
27
24
23
21
19
18
17
15
14
13
12
11
10
9
9
8
7
-1
-7
-13
-18
-23
-27
-31
-34
-37
-39
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-53
-54
-54
-46
-8
18
35
46
52
54
53
52
52
55
51
48
44
41
37
35
32
30
27
18
9
2
-5
-11
-17
-21
-26
-29
-33
-35
-38
-40
-43
-44
-46
-47
-48
-49
-50
-51
-51
-44
-7
21
40
54
61
64
63
61
58
55
52
48
45
41
38
35
32
30
27
25
23
14
6
-1
-8
-13
-19
-23
-27
-31
-34
-37
-39
-41
-43
-45
-46
-48
-49
-49
-51
-51
-52
-51
-22
6
27
44
53
57
58
58
55
53
49
46
43
40
37
34
32
35
34
31
29
27
25
23
21
20
18
17
16
15
13
13
11
11
10
9
1
-5
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-48
-13
12
32
45
53
55
55
54
51
48
46
42
39
36
33
30
28
26
24
22
20
10
3
-4
-10
-16
-20
-25
-29
-32
-35
-38
-40
-42
-44
-46
-47
-48
-49
-50
-51
-52
-52
-46
-12
13
32
45
52
55
55
54
57
57
53
49
46
42
39
36
34
31
28
26
17
8
1
-6
-12
-17
-22
-26
-29
-33
-36
-39
-41
-43
-44
-46
-47
-49
-49
-50
-51
-51
-45
-5
23
41
54
61
63
62
60
57
54
50
47
43
40
36
34
31
28
26
24
31
21
12
4
-3
-9
-15
-20
-24
-28
-32
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-46
-9
18
35
47
52
54
53
52
49
46
43
40
37
34
31
31
34
32
29
19
10
3
-4
-10
-16
-20
-25
-29
-32
-35
-38
-40
-42
-44
-46
-47
-48
-49
-50
-51
-52
-52
-46
-12
13
32
49
64
67
65
62
59
55
52
48
44
41
38
34
32
29
27
25
16
7
0
-7
-12
-18
-22
-26
-30
-33
-36
-39
-41
-43
-44
-46
-47
-49
-49
-50
-51
-52
-52
-32
2
27
44
55
61
62
61
59
56
52
49
45
42
39
36
33
30
27
26
23
14
6
-1
-8
-13
-19
-23
-27
-30
-34
-36
-39
-41
-43
-45
-46
-47
-49
-49
-51
-51
-52
-46
-11
15
34
47
54
56
56
55
52
50
46
48
48
45
41
38
35
33
30
28
18
10
2
-5
-11
-16
-21
-25
-29
-32
-36
-38
-41
-42
-44
-46
-47
-48
-49
-50
-51
-51
-51
-20
11
34
51
60
64
65
64
61
58
55
51
48
44
41
37
35
32
29
26
25
15
7
0
-7
-13
-18
-23
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-48
-50
-50
-51
-52
-52
-27
4
27
43
54
58
60
58
57
54
51
47
44
40
37
34
32
29
28
31
22
12
5
-3
-9
-15
-19
-24
-28
-32
-34
-37
-40
-42
-43
-45
-46
-48
-49
-50
-51
-52
-52
-52
-27
1
24
40
50
56
65
66
63
60
56
52
49
45
42
38
35
32
30
27
18
9
2
-5
-11
-17
-21
-26
-29
-33
-35
-38
-40
-43
-44
-46
-47
-48
-49
-50
-51
-51
-50
-20
9
32
48
58
62
63
61
59
56
53
49
46
43
39
36
33
31
28
25
23
15
6
-1
-8
-13
-19
-23
-27
-30
-34
-37
-39
-41
-43
-45
-46
-48
-49
-50
-51
-51
-52
-47
-13
12
32
46
54
57
57
55
53
51
47
44
41
40
42
40
37
34
31
29
19
11
3
-4
-11
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-46
-47
-48
-49
-50
-51
-51
-52
-44
5
42
58
64
66
65
63
60
56
53
49
45
41
38
35
32
30
28
25
16
8
1
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-44
-46
-47
-49
-49
-50
-51
-52
-45
-9
18
37
51
57
60
60
58
55
53
49
46
42
39
36
33
30
28
26
24
21
12
4
-3
-9
-15
-20
-24
-28
-31
-35
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-52
-28
2
24
41
51
56
56
56
54
55
57
54
49
46
42
40
36
34
31
29
19
10
2
-4
-11
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-51
-45
-3
25
44
55
62
64
63
61
59
55
51
47
44
40
37
34
32
29
27
24
16
7
0
-7
-12
-18
-22
-27
-30
-34
-36
-39
-41
-43
-45
-46
-47
-49
-49
-50
-51
-52
-53
-43
-1
25
43
53
59
60
60
58
55
51
48
44
41
38
35
32
31
33
33
22
13
5
-2
-9
-14
-19
-24
-28
-31
-34
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-51
-52
-52
-43
-3
23
40
51
64
70
68
64
61
56
53
49
45
41
38
35
33
30
28
18
10
2
-5
-11
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-45
-47
-48
-49
-50
-51
-51
-52
-44
-1
27
45
57
63
65
63
61
58
55
51
47
44
40
37
34
31
29
26
25
15
7
0
-7
-13
-18
-23
-26
-30
-33
-36
-39
-41
-43
-45
-46
-47
-48
-50
-50
-51
-52
-53
-43
-2
24
41
52
57
59
58
57
53
50
47
46
48
46
42
39
36
33
31
41
29
20
11
3
-4
-10
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-46
-47
-49
-49
-50
-51
-50
-8
24
42
53
59
61
61
58
55
52
48
44
41
38
35
32
30
27
25
23
14
6
-1
-8
-13
-19
-23
-27
-31
-34
-37
-39
-41
-44
-45
-47
-48
-49
-50
-51
-51
-52
-53
-46
-4
24
42
53
59
61
60
58
55
52
48
45
42
38
35
32
30
27
26
44
32
22
13
5
-2
-9
-14
-20
-24
-28
-31
-35
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-46
-9
16
33
44
50
51
56
59
56
52
49
44
41
38
36
32
30
27
25
16
8
0
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-48
-50
-50
-51
-52
-52
-42
0
28
46
58
63
65
64
61
58
55
51
47
43
40
37
34
31
29
27
24
15
7
0
-7
-13
-18
-23
-27
-30
-33
-37
-39
-41
-43
-45
-46
-48
-49
-50
-50
-52
-52
-53
-46
-5
23
40
52
58
60
59
58
54
51
48
45
41
39
41
40
37
34
32
22
12
5
-3
-9
-15
-19
-24
-28
-32
-34
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-51
-52
-52
-45
2
42
62
68
69
69
66
63
59
56
51
48
44
41
37
35
32
29
27
18
9
2
-5
-11
-17
-21
-26
-29
-33
-36
-38
-40
-43
-44
-46
-47
-48
-49
-50
-51
-52
-52
-43
0
27
45
56
62
63
62
60
57
53
50
46
43
39
36
33
31
28
26
24
15
6
-1
-8
-13
-19
-23
-27
-31
-34
-37
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-46
-11
15
34
47
53
56
56
55
52
52
54
52
47
44
40
37
35
32
30
37
26
17
8
1
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-47
-49
-49
-51
-51
-44
-4
23
42
53
59
61
60
58
55
52
48
44
41
37
35
32
29
27
25
23
33
22
13
5
-2
-9
-14
-19
-24
-28
-31
-35
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-46
-8
18
35
46
52
54
53
51
49
46
43
39
36
33
31
28
27
29
30
19
10
2
-4
-11
-16
-21
-25
-29
-32
-36
-38
-41
-42
-44
-46
-47
-48
-50
-50
-51
-52
-52
-53
-47
-7
20
38
49
62
69
68
64
60
56
53
48
45
41
38
35
33
30
28
19
11
3
-4
-10
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-46
-47
-48
-49
-50
-51
-51
-52
-42
1
28
46
57
62
64
63
61
57
54
50
47
43
40
36
34
31
29
26
24
22
13
5
-2
-9
-14
-20
-24
-28
-31
-34
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-53
-44
-5
22
38
50
55
57
56
54
51
48
45
43
45
44
40
37
34
32
29
27
17
9
1
-5
-12
-17
-22
-26
-30
-33
-36
-38
-41
-43
-45
-46
-48
-49
-50
-50
-51
-52
-51
-6
29
47
58
64
65
65
62
59
55
52
48
44
41
37
34
32
29
27
25
17
8
1
-6
-12
-18
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-47
-49
-49
-51
-51
-52
-53
-43
-1
26
43
54
60
61
61
58
55
52
49
45
41
38
35
32
30
27
26
23
14
5
-2
-8
-14
-19
-23
-28
-31
-34
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-52
-45
-4
22
40
50
56
58
61
65
63
58
54
50
47
43
40
36
34
31
29
19
11
3
-4
-10
-16
-21
-25
-29
-32
-35
-38
-40
-42
-44
-46
-47
-48
-49
-50
-51
-51
-45
-10
17
39
53
61
64
64
62
59
56
52
49
45
42
38
35
33
30
28
25
32
22
13
5
-2
-9
-14
-20
-24
-28
-31
-35
-37
-40
-42
-44
-45
-47
-48
-49
-50
-52
-52
-46
-8
18
36
47
53
54
54
52
49
46
43
40
37
34
32
34
34
32
29
27
25
23
22
20
19
17
16
15
14
12
12
11
10
9
9
1
-6
-12
-17
-22
-26
-30
-33
-37
-39
-42
-43
-45
-47
-48
-49
-51
-51
-52
-53
-53
-54
-54
-49
-9
19
37
49
55
57
57
55
52
49
46
43
39
36
33
31
28
26
25
28
28
26
24
23
21
20
18
17
16
15
13
13
11
11
10
2
-5
-11
-17
-21
-26
-29
-33
-36
-39
-41
-43
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-46
-4
23
41
52
58
59
58
56
53
50
47
43
40
37
34
31
29
26
24
22
21
19
19
23
23
21
20
18
17
16
15
14
13
12
11
10
9
8
8
7
7
6
5
5
5
4
4
3
3
2
2
2
2
2
6
8
8
7
7
6
6
6
5
5
4
4
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
1
6
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
4
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
0
2
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
5
6
6
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
1
5
7
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
3
6
6
5
5
4
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
1
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
2
6
6
6
5
5
5
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
0
5
6
6
5
5
4
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
0
2
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
1
5
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
3
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
1
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
0
0
-1
2
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
0
0
0
-1
0
0
5
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
1
6
6
6
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
4
7
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
2
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
0
5
7
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
3
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
1
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
2
6
6
6
6
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
5
7
6
5
5
5
4
4
4
3
3
3
2
2
2
1
2
1
1
0
0
0
0
0
0
0
0
-1
0
-1
0
2
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
0
5
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
3
7
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
0
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
2
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
0
0
0
5
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
1
0
0
0
0
-1
0
-1
-1
2
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
1
5
7
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
4
6
6
5
5
5
4
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
1
6
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
2
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
5
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
1
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
0
0
-1
0
4
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
1
6
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
3
6
6
5
5
5
5
4
4
4
3
3
3
2
2
1
2
1
1
1
1
0
1
0
0
0
0
-1
0
0
0
1
6
6
6
5
5
4
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
0
0
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
1
6
6
6
6
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
0
0
0
4
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
0
3
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
1
6
6
6
5
5
4
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
0
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
2
6
6
6
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
5
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
2
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
1
5
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
1
0
0
0
0
0
0
0
0
0
4
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
0
0
-1
0
2
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
5
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
3
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
6
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
0
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
2
6
7
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
5
6
6
5
5
5
4
4
4
3
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
1
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
3
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
1
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
4
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
2
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
0
5
6
6
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
3
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
1
6
7
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
4
6
6
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
-1
0
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
1
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
0
3
6
6
5
5
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
0
0
0
0
-1
-1
1
6
6
6
5
5
4
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
2
6
6
5
5
5
5
4
4
3
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
4
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
2
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
2
6
16
7
-1
-8
-14
-19
-24
-28
-32
-36
-38
-41
-43
-45
-47
-49
-50
-51
-52
-53
-53
-54
-55
-55
-56
-56
-56
-56
-56
-57
-56
-57
-56
-34
16
46
65
75
81
81
79
76
72
67
63
58
54
49
46
42
39
36
33
30
28
26
24
22
21
19
18
20
23
22
20
19
18
17
16
14
14
12
12
10
10
9
8
7
7
-1
-7
-13
-18
-23
-28
-31
-35
-38
-40
-43
-45
-46
-48
-49
-50
-52
-52
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-56
-47
-1
30
53
68
76
79
79
76
73
69
65
60
60
60
56
52
39
28
19
10
2
-5
-11
-16
-21
-26
-29
-33
-35
-38
-40
-43
-44
-46
-47
-49
-49
-50
-51
-52
-52
-53
-53
-54
-54
-54
-54
-54
-39
12
45
69
85
92
95
94
91
86
81
76
71
65
61
56
52
48
36
26
17
8
1
-6
-12
-18
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-47
-49
-49
-51
-51
-52
-52
-53
-53
-54
-54
-54
-54
-54
-33
14
43
64
78
85
87
85
86
89
85
78
73
68
63
58
54
50
46
42
40
36
34
31
29
26
25
23
21
19
18
17
16
14
13
12
12
10
10
9
13
16
15
13
13
12
4
-4
-10
-16
-21
-26
-29
-33
-36
-39
-42
-44
-46
-47
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-40
7
38
60
75
83
85
84
81
77
73
68
64
59
54
50
47
42
32
21
12
4
-3
-9
-15
-20
-24
-28
-32
-35
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-53
-53
-53
-54
-54
-55
-54
-55
-28
22
50
68
79
84
91
95
91
85
80
74
68
63
59
54
50
46
43
40
37
34
32
29
27
25
23
21
20
19
18
16
15
14
13
12
11
10
14
16
15
14
13
12
12
11
3
-5
-11
-17
-21
-26
-30
-34
-37
-40
-42
-44
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-35
18
48
66
78
83
84
82
79
74
69
64
60
55
51
47
44
32
22
13
5
-2
-9
-14
-19
-24
-28
-32
-34
-37
-40
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-24
26
55
74
95
104
101
97
92
85
80
74
69
64
59
55
49
37
27
17
9
1
-6
-12
-17
-22
-26
-30
-33
-36
-38
-41
-43
-45
-46
-47
-48
-50
-50
-51
-52
-52
-53
-53
-53
-54
-54
-54
-54
-20
31
59
77
87
91
91
89
84
80
75
70
64
60
55
51
47
35
24
15
7
0
-7
-13
-18
-23
-27
-30
-34
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-51
-52
-52
-53
-53
-54
-54
-54
-54
-54
2
52
78
92
99
101
99
95
91
85
80
74
69
64
59
54
50
46
43
39
37
34
31
29
27
25
23
21
20
18
17
16
19
21
20
19
18
16
16
14
13
12
12
10
10
9
2
-6
-12
-18
-22
-27
-30
-34
-37
-40
-42
-44
-46
-48
-49
-51
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-57
-56
-57
-57
-57
-53
-7
28
52
69
78
82
82
79
76
72
67
62
57
53
49
46
41
30
20
11
3
-4
-10
-15
-21
-25
-29
-32
-35
-38
-41
-42
-44
-46
-47
-48
-50
-50
-51
-52
-53
-53
-54
-54
-54
-54
-54
-54
-41
15
48
72
88
96
98
97
94
90
84
79
73
68
62
58
53
49
37
27
17
9
1
-6
-12
-17
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-54
-54
-55
-55
-27
26
55
73
83
88
88
86
82
78
73
68
65
66
63
58
54
50
46
43
40
37
34
32
30
28
26
24
22
20
19
18
16
15
14
13
12
11
10
10
9
8
7
7
10
5
-3
-9
-15
-20
-25
-29
-33
-36
-39
-41
-44
-45
-47
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-57
-56
-57
-56
-57
-56
-30
24
55
74
85
90
90
88
84
80
74
69
64
60
55
51
47
54
42
31
20
12
4
-3
-10
-15
-20
-25
-29
-32
-35
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-54
-55
-55
-55
-25
24
51
69
78
83
82
81
77
73
70
72
67
63
58
54
41
30
20
11
3
-4
-10
-16
-21
-25
-29
-32
-36
-38
-41
-43
-44
-46
-47
-48
-50
-50
-52
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-21
33
64
82
93
97
97
94
90
84
79
73
68
63
58
54
50
46
43
39
37
34
32
29
30
33
32
29
27
25
24
22
21
19
18
16
16
14
13
12
11
10
10
9
8
7
17
8
1
-7
-13
-18
-23
-28
-31
-35
-38
-41
-43
-45
-47
-48
-49
-51
-52
-53
-53
-54
-55
-55
-56
-56
-56
-57
-57
-57
-57
-57
-57
-33
14
41
59
69
74
74
73
73
76
71
66
61
56
52
48
36
26
16
8
0
-7
-13
-18
-23
-27
-31
-34
-37
-39
-42
-43
-45
-47
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-55
-54
-55
-55
-40
12
44
67
83
91
93
92
89
85
79
75
69
65
59
55
51
47
35
25
15
7
-1
-7
-13
-18
-23
-27
-31
-34
-37
-39
-42
-43
-45
-47
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-54
-54
-55
-55
-40
9
40
62
83
101
103
99
94
89
83
78
72
67
62
57
53
41
29
20
11
3
-4
-10
-16
-21
-25
-29
-32
-35
-38
-41
-43
-44
-46
-47
-49
-50
-51
-51
-52
-53
-53
-53
-54
-54
-54
-55
-55
-32
17
47
68
84
90
92
90
87
83
78
73
68
63
58
53
50
55
42
31
21
12
4
-4
-10
-15
-20
-25
-29
-32
-35
-38
-40
-43
-44
-46
-47
-49
-50
-51
-51
-52
-53
-54
-54
-54
-54
-54
-54
-48
25
63
81
92
96
96
94
89
85
79
73
68
63
58
54
49
46
42
39
36
34
31
29
27
25
23
21
19
18
17
16
16
21
20
19
17
17
15
14
13
12
11
11
10
9
1
-6
-12
-17
-23
-27
-31
-34
-38
-40
-43
-45
-47
-48
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-26
23
52
69
80
84
84
81
78
73
68
64
59
54
50
46
45
48
46
42
39
36
34
31
29
27
25
23
22
20
19
17
16
14
14
12
12
10
10
9
8
7
7
6
6
5
-2
-9
-15
-20
-25
-29
-33
-36
-39
-42
-44
-46
-47
-49
-50
-52
-52
-53
-54
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-37
26
64
81
89
92
91
88
84
79
74
69
64
59
54
50
46
34
24
15
7
-1
-7
-13
-18
-23
-27
-31
-34
-37
-40
-42
-44
-46
-47
-48
-49
-51
-51
-52
-53
-53
-54
-54
-54
-55
-55
-55
-55
-27
26
56
74
84
89
89
87
83
78
73
68
63
59
54
53
54
52
47
44
41
38
35
33
31
28
26
25
23
21
19
18
17
16
14
14
12
12
11
10
9
8
7
7
6
6
-2
-8
-15
-20
-25
-29
-33
-36
-39
-41
-44
-46
-47
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-57
-57
-56
-44
23
56
76
87
92
93
91
87
82
77
72
66
61
57
52
48
45
41
38
35
33
30
28
26
24
22
21
19
18
16
16
20
21
20
18
17
16
15
14
13
12
11
10
9
9
1
-6
-12
-18
-23
-27
-31
-35
-38
-40
-43
-45
-47
-48
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-47
1
33
56
71
80
82
81
79
75
71
66
62
57
53
49
46
41
29
20
11
3
-4
-11
-16
-21
-26
-29
-33
-36
-39
-41
-43
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-38
15
49
73
89
97
99
97
94
89
84
79
73
67
63
57
53
49
37
26
17
8
1
-6
-12
-18
-22
-26
-30
-34
-36
-39
-41
-44
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-54
-54
-55
-55
-55
-32
16
46
67
82
88
90
88
85
81
76
71
71
70
66
60
56
51
48
44
41
38
36
33
30
28
26
24
22
20
19
18
17
15
14
13
12
11
10
9
9
8
7
8
13
13
4
-4
-10
-16
-21
-26
-30
-34
-37
-40
-42
-44
-46
-48
-49
-51
-52
-53
-53
-54
-55
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-39
10
41
64
80
87
89
88
85
80
76
70
66
60
56
51
48
44
32
22
13
5
-2
-9
-15
-20
-24
-28
-32
-35
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-56
-26
24
53
71
83
87
88
85
82
77
79
77
71
66
61
56
52
40
29
19
10
2
-5
-11
-16
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-47
8
43
69
85
94
96
95
91
87
82
77
71
66
61
57
52
48
44
41
38
35
32
30
33
35
32
30
28
26
24
23
21
20
18
17
15
14
13
12
11
10
10
9
8
8
7
-1
-8
-14
-19
-24
-28
-32
-36
-38
-41
-43
-45
-47
-49
-50
-52
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-57
-58
-57
-57
-35
16
45
63
74
78
79
78
83
80
75
69
64
59
55
51
45
33
23
14
6
-2
-8
-14
-19
-24
-28
-32
-35
-38
-40
-43
-44
-46
-47
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-55
-18
34
63
80
90
94
94
91
86
81
76
70
65
60
55
51
47
36
25
16
7
0
-7
-13
-19
-23
-27
-31
-34
-37
-40
-42
-44
-46
-47
-48
-50
-50
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-32
15
45
70
97
105
103
98
94
88
83
77
72
66
61
56
52
39
29
19
10
2
-5
-11
-16
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-48
-49
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-32
18
48
70
84
92
93
91
87
83
78
73
67
63
58
54
49
45
33
23
14
6
-2
-8
-14
-19
-24
-28
-32
-35
-38
-40
-43
-44
-46
-47
-49
-50
-51
-52
-52
-53
-54
-54
-54
-54
-55
-55
-55
-35
35
68
86
97
101
101
98
93
88
83
76
71
65
61
56
52
39
29
19
10
2
-5
-11
-16
-22
-26
-30
-33
-36
-39
-41
-43
-45
-47
-48
-49
-50
-51
-52
-53
-53
-54
-54
-54
-55
-55
-55
-55
-56
-15
35
64
80
90
94
93
90
86
81
75
70
65
63
64
60
55
51
48
44
41
38
36
33
31
28
27
24
23
21
20
18
17
15
14
13
12
11
10
9
9
8
8
7
7
5
-2
-9
-15
-20
-25
-30
-33
-36
-39
-42
-44
-46
-48
-50
-51
-52
-53
-54
-54
-55
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-52
0
37
63
79
89
92
91
87
84
79
74
68
64
58
54
50
56
44
32
22
13
4
-3
-9
-15
-20
-25
-29
-32
-36
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-56
-56
-56
-26
25
54
71
81
86
85
83
79
75
69
65
64
64
59
55
51
47
44
41
38
35
32
30
28
26
24
22
20
19
18
17
15
14
13
12
11
10
9
9
8
8
7
7
12
4
-3
-10
-16
-21
-26
-30
-34
-37
-40
-42
-45
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-57
-58
-57
-57
-45
6
40
64
80
88
91
89
86
82
78
72
67
62
57
52
49
45
34
23
14
5
-2
-9
-14
-20
-24
-28
-32
-35
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-25
27
57
74
84
89
89
86
82
78
73
73
72
66
61
57
44
32
22
13
4
-3
-9
-15
-20
-25
-28
-32
-35
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-46
10
47
72
88
97
99
97
94
89
84
78
73
67
63
57
53
49
37
26
17
8
1
-7
-12
-18
-23
-27
-30
-34
-37
-40
-42
-44
-45
-47
-48
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-56
-47
5
40
64
80
88
91
95
98
93
87
81
75
69
64
59
55
50
47
43
40
37
34
32
29
27
25
23
22
20
19
17
16
14
14
13
12
11
11
15
17
15
14
13
12
12
3
-4
-11
-17
-22
-27
-30
-34
-37
-40
-43
-45
-47
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-58
-57
-58
-56
-9
32
57
75
84
88
87
85
81
76
71
66
61
56
52
48
44
33
22
13
4
-3
-9
-15
-20
-25
-29
-32
-36
-38
-41
-43
-45
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-56
-56
-56
-39
11
42
64
81
98
104
100
95
89
84
78
73
67
62
57
63
50
38
26
17
8
1
-7
-12
-18
-23
-27
-31
-34
-37
-40
-42
-44
-46
-48
-49
-50
-51
-52
-53
-54
-54
-54
-55
-55
-55
-56
-56
-24
29
58
76
86
90
89
87
83
78
73
68
62
58
53
49
45
42
39
41
42
39
36
34
31
29
27
25
23
22
20
19
17
16
15
14
12
12
11
10
9
9
8
7
6
6
-2
-8
-15
-20
-25
-29
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-58
-57
-52
-5
30
60
88
97
95
92
88
83
77
72
67
62
57
53
48
37
26
16
7
0
-7
-13
-18
-23
-27
-31
-34
-37
-40
-42
-44
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-56
-56
-56
-24
28
58
77
88
92
92
89
86
81
75
70
65
60
55
51
47
43
31
21
12
4
-3
-10
-16
-21
-25
-29
-33
-36
-39
-41
-43
-45
-47
-48
-49
-51
-52
-52
-53
-54
-54
-55
-55
-55
-55
-56
-55
-40
24
56
79
94
101
102
100
96
91
85
80
74
69
63
59
54
49
45
42
39
36
33
31
28
26
24
23
21
20
18
18
22
23
21
19
18
17
16
15
14
13
11
11
10
9
8
1
-7
-13
-18
-23
-28
-32
-35
-38
-41
-43
-46
-47
-49
-50
-52
-53
-54
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-56
-10
29
54
72
81
85
84
81
77
73
68
63
58
54
51
53
42
30
20
11
3
-4
-11
-16
-21
-26
-30
-33
-36
-39
-42
-43
-45
-47
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-56
-56
-56
-55
-52
4
45
72
89
99
101
100
97
92
86
81
75
69
64
59
54
50
38
27
18
9
1
-6
-12
-17
-22
-26
-31
-34
-37
-39
-42
-44
-46
-47
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-47
7
42
66
82
90
92
91
88
83
79
80
78
72
66
61
57
44
32
22
12
4
-3
-9
-15
-20
-25
-29
-32
-36
-39
-41
-43
-45
-47
-48
-50
-50
-52
-52
-53
-53
-54
-54
-55
-55
-55
-55
-56
-29
22
54
77
91
97
99
96
93
87
82
76
71
65
61
56
52
47
36
25
15
7
-1
-8
-13
-19
-23
-28
-31
-35
-37
-40
-42
-44
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-56
-56
-56
-23
27
56
74
85
89
96
99
94
88
82
76
70
65
60
55
51
47
44
40
37
34
32
30
28
25
23
22
20
19
18
16
15
14
13
12
11
11
15
17
15
14
14
12
12
11
3
-5
-11
-17
-22
-27
-31
-35
-38
-41
-43
-45
-47
-49
-50
-52
-53
-54
-55
-55
-56
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-31
22
53
72
83
86
87
84
81
75
71
65
61
56
52
47
44
40
37
34
32
29
28
32
32
29
28
25
24
22
21
19
18
17
16
14
13
12
11
10
10
8
8
7
7
6
-1
-8
-14
-20
-25
-29
-33
-36
-39
-42
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-33
19
49
68
78
82
86
92
88
82
76
71
66
61
56
52
39
28
18
10
1
-5
-12
-17
-22
-26
-31
-34
-37
-40
-42
-44
-46
-47
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-56
-56
-56
-56
-38
15
49
73
87
95
96
95
90
86
81
76
70
65
60
55
51
47
43
40
37
36
39
38
35
33
30
28
26
25
23
21
20
18
17
16
14
13
12
11
10
10
9
8
7
7
6
-1
-8
-14
-20
-25
-29
-33
-37
-39
-42
-44
-47
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-32
19
48
65
76
86
94
90
85
79
74
68
63
58
54
50
46
42
39
36
34
31
28
26
24
23
21
19
18
17
15
14
14
12
12
10
10
14
17
15
14
13
12
11
11
2
-5
-12
-17
-23
-27
-31
-35
-38
-41
-44
-45
-47
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-21
30
59
76
86
90
89
86
82
77
72
66
62
56
52
48
44
33
23
13
5
-3
-9
-15
-20
-25
-29
-33
-36
-39
-41
-44
-45
-47
-48
-50
-51
-52
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-56
-47
6
40
66
94
107
105
101
96
91
84
79
73
68
62
58
53
41
29
19
10
3
-5
-11
-17
-21
-26
-30
-34
-37
-40
-42
-44
-46
-47
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-55
-56
-56
-56
-30
20
52
74
88
94
95
93
89
84
80
74
69
63
59
53
50
46
45
47
45
41
38
36
33
31
29
26
25
23
21
20
18
17
16
14
13
12
12
10
10
9
8
7
7
6
6
-2
-9
-15
-21
-26
-30
-34
-37
-40
-42
-45
-47
-49
-50
-52
-53
-54
-54
-55
-56
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-31
29
71
91
96
96
92
88
83
78
72
67
62
57
52
48
36
26
16
7
-1
-7
-13
-19
-24
-28
-32
-35
-38
-40
-43
-45
-47
-48
-50
-51
-52
-52
-53
-54
-55
-55
-56
-56
-56
-56
-57
-57
-38
14
47
71
85
93
94
92
88
84
79
74
68
63
58
54
50
45
33
23
13
5
-3
-9
-15
-20
-25
-29
-32
-36
-39
-41
-44
-45
-47
-48
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-20
38
70
89
100
103
103
99
94
88
83
77
71
65
60
55
51
47
44
40
37
34
32
29
27
25
24
22
20
19
18
21
24
22
20
19
18
16
16
14
13
12
11
10
10
9
1
-6
-12
-18
-23
-28
-32
-36
-38
-41
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-59
-58
-59
-59
-32
22
53
71
82
87
87
84
80
75
70
65
60
56
52
53
43
31
21
12
3
-4
-10
-16
-21
-26
-30
-33
-37
-39
-42
-44
-46
-47
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-56
-56
-56
-56
-19
37
69
88
98
103
102
98
93
88
82
76
70
65
59
55
51
39
27
18
9
1
-6
-12
-18
-22
-27
-31
-34
-37
-40
-42
-44
-46
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-57
-56
-17
35
65
83
92
96
95
91
86
82
76
74
74
69
64
59
45
34
23
14
5
-2
-9
-15
-20
-24
-29
-32
-36
-38
-41
-43
-45
-47
-48
-49
-51
-52
-53
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-13
41
72
90
100
103
102
99
94
88
82
76
70
64
60
55
51
47
44
40
37
34
32
29
28
29
32
30
28
26
24
23
21
20
18
17
16
14
14
13
12
10
10
9
8
7
0
-7
-13
-19
-24
-29
-32
-36
-39
-42
-44
-46
-48
-50
-51
-53
-53
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-58
-59
-59
-59
-58
-27
25
54
71
81
85
84
82
78
78
78
73
67
62
57
53
49
46
42
39
36
34
31
29
26
25
23
21
19
18
17
16
14
13
12
11
10
10
9
9
8
13
14
13
12
4
-4
-11
-17
-22
-27
-31
-35
-38
-41
-43
-46
-47
-49
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-58
-59
-58
-59
-58
-19
33
62
80
89
93
92
89
84
79
74
69
63
58
53
50
45
42
38
36
33
30
28
26
24
24
27
28
26
24
22
21
19
18
17
16
14
13
12
11
10
9
8
8
7
7
-1
-8
-14
-20
-25
-29
-33
-36
-40
-42
-45
-47
-49
-50
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-45
4
36
59
74
82
83
82
79
75
72
74
70
65
60
55
51
47
44
41
37
35
32
29
27
25
23
22
20
19
17
16
14
14
12
12
11
10
9
8
7
7
10
14
13
12
11
11
10
9
8
8
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
2
7
8
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
1
6
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
-1
2
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
5
7
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
0
2
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
0
0
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
1
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
1
6
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
0
4
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
3
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
1
6
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
5
7
7
6
5
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
0
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
3
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
0
6
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
1
5
7
6
6
5
5
5
4
4
3
3
3
2
-5
-12
-17
-23
-27
-32
-35
-39
-42
-44
-46
-48
-50
-52
-53
-54
-55
-56
-56
-57
-58
-58
-58
-59
-59
-59
-59
-60
-59
-60
-60
-60
-44
5
39
62
78
84
86
84
81
77
72
66
62
57
53
49
45
43
46
43
40
37
34
32
30
27
26
24
22
20
19
17
16
15
14
13
12
11
10
9
9
8
7
6
6
5
15
5
-2
-9
-15
-21
-26
-30
-34
-38
-40
-43
-45
-48
-49
-51
-52
-54
-55
-56
-56
-57
-57
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-19
45
78
91
94
93
89
85
80
75
69
64
58
54
49
46
34
23
14
5
-2
-9
-15
-20
-25
-29
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-58
-14
39
68
85
95
98
96
92
88
82
76
70
65
60
55
52
47
34
24
14
5
-2
-9
-15
-20
-25
-29
-33
-36
-39
-41
-44
-46
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-56
-57
-57
-57
-56
-4
49
79
97
106
108
106
102
96
91
84
78
72
66
61
56
52
48
44
41
37
35
32
30
27
26
23
22
20
20
25
25
23
21
20
18
17
16
15
14
12
12
11
10
9
9
0
-7
-13
-19
-24
-28
-33
-36
-39
-42
-45
-47
-49
-50
-52
-53
-54
-55
-56
-56
-57
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-19
31
60
76
86
89
88
84
80
75
70
64
59
56
58
55
60
46
34
23
14
5
-2
-9
-15
-21
-25
-30
-33
-37
-39
-42
-44
-46
-48
-50
-51
-52
-53
-54
-55
-55
-56
-56
-56
-57
-57
-57
-57
-12
40
70
88
96
99
97
93
88
83
77
71
65
60
55
51
47
43
40
37
34
32
29
27
25
23
21
21
25
25
23
22
20
19
18
17
15
14
13
12
11
10
9
9
8
8
0
-7
-14
-19
-25
-29
-33
-36
-40
-42
-45
-47
-49
-50
-52
-53
-54
-55
-56
-57
-57
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-28
26
56
74
84
87
87
84
80
75
70
67
68
64
59
54
41
30
20
10
2
-5
-11
-17
-22
-27
-31
-34
-37
-40
-43
-45
-47
-49
-50
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-44
15
53
78
95
101
103
100
96
91
85
79
74
68
63
58
53
49
37
26
16
7
0
-7
-13
-19
-24
-28
-32
-36
-38
-41
-43
-46
-47
-49
-50
-52
-52
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-19
34
64
81
91
93
92
90
92
90
84
77
71
66
61
56
43
31
21
12
4
-4
-10
-16
-21
-26
-30
-34
-37
-40
-42
-45
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-56
-57
-57
-57
-57
-7
46
75
92
101
103
101
98
92
86
80
75
68
63
58
53
49
45
42
39
35
34
36
37
35
32
30
28
26
24
22
21
19
18
16
16
14
13
12
11
10
10
9
8
7
7
-1
-8
-15
-20
-25
-30
-34
-37
-40
-43
-45
-47
-49
-51
-52
-53
-55
-55
-56
-57
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-59
-60
-23
28
57
74
83
87
95
95
89
83
77
71
66
60
56
51
39
27
18
8
1
-7
-13
-18
-23
-28
-32
-35
-38
-41
-43
-45
-47
-49
-50
-52
-52
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-12
42
72
90
99
101
100
96
90
85
79
73
67
62
57
53
48
36
25
16
7
-1
-8
-14
-20
-24
-29
-32
-36
-39
-42
-44
-46
-47
-49
-50
-52
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-43
16
69
100
109
110
108
103
98
91
86
79
73
68
63
57
53
48
45
41
38
35
33
30
28
26
24
22
21
19
18
16
15
14
17
20
19
17
17
15
14
13
13
12
11
10
2
-6
-12
-18
-23
-28
-32
-36
-39
-42
-44
-47
-49
-50
-52
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-42
9
43
66
81
88
89
87
84
79
74
69
64
59
55
50
46
42
30
20
11
2
-5
-12
-17
-22
-27
-31
-34
-38
-40
-43
-45
-47
-49
-50
-51
-53
-53
-54
-55
-56
-56
-57
-57
-57
-57
-57
-57
-54
25
72
94
103
107
105
102
96
91
84
79
72
67
61
56
51
48
36
25
15
7
-1
-8
-14
-20
-25
-29
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-58
-35
18
51
75
89
95
96
93
89
84
79
74
68
63
60
62
58
54
49
46
42
39
36
34
31
29
27
25
23
21
19
18
17
16
14
13
12
11
10
10
9
8
7
7
6
6
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-59
-25
31
63
83
93
97
96
93
87
83
77
71
65
60
55
51
47
54
41
30
20
11
2
-5
-12
-17
-23
-27
-31
-35
-38
-41
-43
-45
-47
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-21
32
61
78
87
90
89
85
81
76
70
65
62
63
60
55
42
30
20
11
2
-5
-12
-17
-22
-27
-31
-34
-38
-40
-43
-45
-47
-49
-50
-51
-53
-53
-54
-55
-56
-56
-57
-57
-57
-57
-57
-57
-58
-9
47
77
94
104
106
104
100
95
88
82
76
70
64
59
55
51
38
27
17
8
0
-7
-13
-18
-24
-28
-32
-35
-38
-41
-44
-45
-47
-49
-50
-51
-53
-53
-54
-55
-56
-56
-57
-57
-57
-57
-58
-58
-58
-8
42
71
87
95
97
96
92
93
92
85
79
73
67
62
57
44
32
22
12
4
-4
-10
-16
-21
-26
-30
-34
-37
-40
-42
-45
-46
-48
-50
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-33
22
57
81
95
101
102
98
94
89
84
77
72
66
62
56
52
48
44
40
37
34
32
34
36
33
31
29
27
25
24
22
20
19
18
16
15
13
13
11
11
10
9
8
8
7
7
-2
-9
-15
-20
-26
-30
-34
-37
-41
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-36
12
43
65
78
84
85
91
91
85
79
73
68
63
58
53
49
45
41
38
35
32
30
28
25
23
22
20
19
17
16
15
13
13
11
11
10
9
10
15
15
14
13
12
11
21
12
3
-5
-11
-18
-23
-28
-32
-36
-39
-42
-44
-47
-49
-51
-52
-53
-54
-56
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-26
28
57
75
85
89
87
84
79
74
68
64
58
54
49
46
42
35
24
14
5
-2
-9
-15
-21
-25
-30
-33
-37
-40
-43
-45
-47
-48
-50
-51
-53
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-9
40
66
83
93
104
105
100
93
86
80
74
68
63
58
53
49
46
42
39
35
33
30
28
26
24
22
21
19
18
16
15
14
13
12
11
12
17
17
16
14
14
12
12
11
2
-6
-12
-18
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-52
-53
-54
-56
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-24
30
61
79
89
92
91
87
83
77
72
66
61
56
52
47
44
40
37
34
31
29
29
32
32
29
27
25
24
22
20
19
18
16
15
14
13
12
11
10
9
8
8
7
7
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-20
31
59
76
84
88
91
95
89
83
77
71
65
61
56
52
38
28
17
9
0
-7
-13
-18
-24
-28
-32
-35
-39
-41
-44
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-9
44
75
91
100
102
101
96
91
85
80
73
68
62
57
52
48
36
25
15
7
-1
-8
-14
-20
-25
-29
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-57
-57
-58
-57
-57
-4
59
98
112
114
111
107
101
95
88
81
75
69
64
59
54
50
46
42
39
36
33
31
28
27
24
23
21
20
18
17
15
14
15
20
19
18
17
16
14
14
13
12
11
10
2
-6
-12
-18
-24
-28
-32
-36
-39
-42
-45
-47
-49
-50
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-15
36
65
81
90
93
91
87
83
77
72
66
61
56
52
47
44
47
35
24
15
6
-2
-9
-15
-20
-25
-30
-33
-37
-40
-43
-45
-47
-48
-50
-51
-53
-53
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-34
43
77
93
102
105
102
98
92
87
80
74
68
63
58
53
49
37
26
16
7
-1
-8
-14
-20
-24
-29
-32
-36
-39
-42
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-58
-11
42
72
89
97
100
98
94
88
83
77
71
65
61
61
61
56
52
48
45
41
38
35
33
30
28
26
24
22
21
19
18
16
15
14
13
12
11
10
9
8
8
7
7
6
5
-3
-10
-16
-21
-27
-31
-35
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-51
9
48
74
90
97
99
96
92
87
82
76
70
65
60
55
50
46
35
24
14
5
-2
-9
-15
-21
-25
-30
-33
-37
-40
-43
-45
-47
-48
-50
-51
-53
-53
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-16
37
67
84
94
96
95
90
86
80
75
69
64
64
63
58
44
32
22
12
4
-4
-10
-17
-22
-26
-30
-34
-37
-40
-43
-45
-47
-49
-50
-52
-53
-54
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-57
-2
51
81
98
106
108
106
102
95
89
83
77
70
65
59
55
50
38
27
17
8
0
-7
-13
-19
-24
-28
-32
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-6
44
72
89
97
98
96
93
90
92
86
79
73
68
62
57
44
32
21
12
4
-4
-11
-16
-22
-26
-31
-34
-38
-40
-43
-45
-47
-49
-50
-51
-53
-53
-55
-55
-56
-56
-57
-57
-58
-57
-58
-58
-41
18
55
81
96
103
103
101
96
91
85
79
73
67
62
57
52
48
36
25
15
7
-2
-8
-15
-20
-25
-29
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-26
23
54
76
92
107
109
104
97
91
85
79
73
67
62
57
52
48
44
41
37
35
32
30
27
25
23
22
20
19
17
16
14
14
12
12
13
18
17
16
14
14
13
12
11
10
2
-6
-13
-18
-24
-28
-33
-36
-40
-42
-45
-47
-49
-51
-52
-54
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-23
32
62
80
89
92
91
87
82
77
72
66
61
56
51
47
43
32
21
12
3
-4
-11
-17
-22
-27
-31
-34
-38
-41
-43
-45
-47
-49
-51
-52
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-33
18
51
79
105
111
108
102
97
91
85
78
73
67
62
57
52
48
44
41
38
34
32
29
27
25
23
21
20
18
17
16
15
13
13
13
18
18
17
15
15
14
13
12
11
21
11
3
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-52
-53
-55
-56
-57
-57
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-25
28
58
75
85
88
86
83
79
73
68
63
58
53
49
44
41
29
19
10
2
-6
-12
-18
-23
-28
-32
-36
-38
-41
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-58
-15
50
93
110
113
110
106
100
94
87
81
74
69
63
58
53
41
29
19
10
2
-6
-12
-18
-23
-28
-31
-35
-38
-41
-43
-46
-47
-49
-50
-52
-53
-54
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-14
41
72
88
97
100
99
94
89
83
77
71
66
60
56
51
47
34
24
14
5
-3
-9
-16
-21
-26
-30
-34
-37
-40
-42
-45
-47
-49
-50
-52
-52
-54
-54
-55
-56
-57
-57
-57
-57
-58
-58
-58
-58
-5
53
84
101
109
112
110
105
99
93
86
80
73
68
62
57
52
49
44
41
38
35
32
30
27
26
23
22
20
19
18
20
23
22
20
19
17
17
15
15
13
12
11
11
9
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-45
-47
-50
-51
-53
-54
-55
-56
-57
-57
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-14
36
65
82
90
92
91
87
82
76
71
65
60
55
51
51
42
30
20
10
2
-5
-12
-18
-23
-28
-31
-35
-38
-41
-43
-46
-48
-49
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-4
51
82
100
108
110
107
103
96
90
84
78
71
66
60
55
51
39
27
17
8
0
-7
-13
-19
-24
-28
-32
-36
-39
-42
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-32
21
55
78
92
97
97
94
90
85
79
75
77
73
67
62
57
52
49
45
42
38
36
33
30
28
26
24
22
20
19
17
16
15
14
13
12
11
10
9
8
8
7
10
14
13
4
-4
-11
-17
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-20
36
67
85
95
97
96
91
86
80
75
69
64
58
54
49
45
49
37
25
16
7
-1
-8
-14
-20
-25
-29
-33
-37
-40
-43
-45
-47
-49
-50
-52
-53
-54
-55
-56
-56
-57
-58
-58
-58
-58
-59
-59
-59
-10
39
66
83
91
92
90
86
82
78
79
75
69
63
58
53
41
29
19
9
1
-6
-12
-18
-23
-28
-32
-36
-39
-41
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-2
51
80
97
105
106
103
99
93
87
80
75
68
63
58
54
49
45
41
39
35
33
30
29
33
33
30
28
26
24
23
21
20
18
17
16
14
14
12
12
10
10
8
8
7
7
-1
-8
-15
-20
-26
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-54
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-60
-61
-60
-61
-60
-60
-14
35
63
79
88
89
88
86
89
84
78
72
66
61
57
52
39
27
18
8
0
-7
-13
-19
-24
-28
-32
-36
-39
-42
-44
-46
-48
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-58
-3
50
78
95
103
105
102
98
92
86
79
74
68
62
57
53
48
36
25
15
6
-1
-9
-15
-20
-25
-29
-33
-37
-39
-42
-44
-47
-48
-50
-51
-53
-53
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-58
-58
-9
43
77
107
116
114
108
102
96
89
82
76
70
65
59
55
42
30
20
11
2
-5
-12
-17
-23
-27
-31
-35
-38
-41
-44
-45
-48
-49
-51
-52
-53
-54
-55
-55
-56
-57
-57
-57
-58
-58
-58
-58
-59
-2
49
78
94
102
103
101
97
91
85
79
73
67
62
57
52
55
51
38
26
17
7
0
-8
-14
-20
-24
-29
-33
-36
-39
-42
-44
-47
-48
-50
-51
-53
-54
-55
-55
-56
-57
-57
-58
-58
-58
-58
-58
-4
51
80
97
105
106
104
99
93
87
81
75
68
63
58
53
49
45
41
38
35
33
30
28
25
24
21
20
19
18
16
19
22
21
19
18
17
16
14
14
12
12
10
10
9
8
0
-7
-14
-19
-25
-29
-34
-37
-40
-43
-46
-48
-50
-51
-53
-54
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-60
-61
-60
-61
-61
-61
-22
32
63
81
90
92
92
87
83
77
72
66
61
56
52
51
53
48
45
41
39
36
33
31
29
26
25
23
21
19
18
16
15
14
13
12
11
10
10
8
8
7
7
6
6
5
-3
-10
-16
-22
-27
-32
-35
-39
-42
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-61
-60
-60
-60
-46
34
71
89
98
100
99
95
89
84
78
72
66
61
55
51
47
35
24
14
5
-2
-9
-15
-21
-25
-30
-34
-37
-40
-43
-45
-47
-49
-50
-52
-53
-54
-55
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-59
-7
45
74
91
99
101
98
94
88
83
77
71
65
60
60
60
55
51
47
44
41
38
35
32
30
28
25
24
22
21
19
18
16
15
14
13
12
11
10
9
8
8
7
6
6
6
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
-61
-60
-61
-60
-18
39
72
91
99
103
101
97
90
85
79
73
67
62
57
52
47
44
40
37
34
32
29
27
25
23
21
20
18
17
18
22
21
20
19
18
16
15
14
13
12
11
10
10
8
8
0
-7
-14
-20
-25
-29
-34
-37
-41
-43
-46
-48
-50
-52
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
-61
-61
-61
-61
-33
17
49
72
85
90
89
87
82
77
72
67
62
57
53
51
53
40
28
18
9
1
-7
-13
-19
-24
-28
-32
-36
-39
-42
-44
-46
-48
-50
-51
-53
-54
-55
-55
-56
-57
-58
-58
-58
-58
-59
-58
-58
-9
47
78
96
105
107
105
100
95
88
82
76
70
64
59
54
50
37
26
16
7
-1
-8
-14
-19
-25
-29
-33
-36
-40
-42
-45
-47
-49
-50
-52
-53
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-59
-59
-3
48
76
91
99
100
98
93
88
82
77
77
75
68
63
58
54
50
46
42
40
36
34
31
29
27
25
23
21
19
18
17
16
14
13
12
11
10
10
9
8
7
9
14
14
4
-4
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-60
-61
-61
-61
-60
-47
12
49
76
91
98
98
96
91
86
80
75
69
64
58
54
49
57
43
32
21
12
3
-4
-11
-17
-23
-27
-31
-35
-38
-41
-44
-46
-48
-49
-51
-52
-54
-55
-56
-56
-57
-57
-58
-58
-59
-59
-59
-59
-15
37
65
82
90
92
90
86
81
77
78
75
68
63
58
54
44
32
21
12
3
-4
-11
-17
-22
-27
-31
-35
-38
-41
-44
-46
-48
-49
-51
-52
-54
-54
-55
-56
-57
-57
-58
-58
-58
-58
-59
-58
-59
1
52
81
97
105
105
103
98
92
86
80
73
68
62
57
52
48
44
41
37
35
32
30
28
32
32
30
28
26
24
23
21
20
18
17
15
14
13
12
11
10
9
9
8
7
6
-1
-9
-15
-21
-26
-31
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-21
31
60
77
86
88
86
82
80
81
78
71
66
60
56
51
39
27
17
8
0
-7
-14
-20
-24
-29
-33
-36
-39
-42
-44
-47
-48
-50
-52
-53
-54
-55
-56
-57
-57
-58
-58
-58
-58
-59
-59
-59
-40
19
57
82
97
103
104
100
96
90
84
78
72
66
61
56
52
47
36
24
15
5
-2
-9
-15
-21
-26
-30
-34
-37
-40
-43
-45
-47
-49
-51
-52
-53
-54
-55
-56
-57
-57
-58
-58
-58
-58
-59
-59
-59
-40
16
52
75
92
107
112
106
100
93
87
80
75
69
64
58
53
40
29
19
10
1
-6
-13
-18
-24
-28
-32
-36
-39
-42
-44
-46
-48
-50
-51
-52
-54
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-59
-29
25
59
83
96
101
101
98
93
88
82
76
70
65
60
55
50
47
42
43
45
42
38
36
33
31
28
27
25
23
21
20
18
17
15
14
13
12
11
10
9
9
8
7
6
6
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-38
12
51
88
104
103
100
95
90
84
78
72
67
61
57
52
48
44
40
37
34
31
29
26
24
22
21
19
18
16
15
14
13
12
12
17
18
16
15
14
13
12
12
10
10
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-44
-46
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-30
20
53
75
88
92
92
88
84
79
74
68
63
58
54
49
46
42
38
36
40
38
35
32
30
28
26
24
23
21
19
18
17
15
14
13
12
11
10
9
9
8
7
6
6
5
15
6
-2
-9
-15
-21
-26
-31
-35
-39
-42
-44
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-60
-61
-61
-61
-61
-61
-61
-23
28
57
82
98
98
93
88
82
76
70
65
60
55
50
46
42
39
35
33
30
28
25
24
21
20
19
17
16
15
13
12
11
11
10
14
17
15
14
13
12
12
11
10
9
8
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
1
7
7
7
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
0
0
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
7
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
0
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
-1
1
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
0
-1
0
4
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
0
-1
2
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
1
7
6
6
5
5
4
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
0
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
5
7
7
6
5
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
0
-1
-1
2
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
3
7
7
6
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
3
7
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-62
-61
-62
-62
-62
-61
-62
-61
-7
46
76
93
100
101
98
94
87
82
76
70
64
59
54
49
45
42
38
35
32
30
27
25
23
22
20
19
21
25
23
21
20
19
17
16
15
14
13
12
11
10
9
8
7
7
-1
-8
-15
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-36
16
49
73
86
91
90
87
83
78
72
68
62
62
62
57
53
40
28
18
8
0
-7
-13
-20
-24
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-54
-54
-56
-56
-57
-58
-58
-58
-59
-59
-59
-59
-59
-25
30
65
89
103
106
106
102
97
90
85
78
73
67
62
57
52
48
36
24
15
6
-2
-9
-15
-21
-26
-30
-34
-38
-40
-43
-45
-48
-49
-51
-52
-54
-55
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-19
30
61
82
94
97
96
92
90
91
87
81
75
69
64
58
54
49
46
42
39
35
33
30
28
25
24
22
20
19
17
16
15
13
12
11
11
10
9
8
12
15
14
13
12
11
3
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-25
25
59
82
94
97
97
92
88
82
77
71
66
60
56
51
47
43
31
20
11
2
-5
-12
-17
-23
-28
-32
-36
-39
-42
-44
-46
-49
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-59
-60
-60
-60
-9
41
70
87
95
96
97
100
96
88
82
76
70
64
59
54
50
46
43
39
36
33
31
28
26
24
22
20
19
17
16
14
14
12
12
11
10
9
12
16
15
14
13
12
11
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-44
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-14
40
71
88
96
97
95
90
84
78
73
67
62
56
52
47
43
31
21
11
3
-5
-12
-18
-23
-28
-32
-36
-39
-42
-44
-47
-48
-50
-52
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-3
48
76
91
103
113
111
103
96
89
82
76
70
64
59
54
44
32
21
12
3
-4
-11
-17
-22
-27
-31
-35
-38
-42
-44
-46
-48
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-59
-60
-59
6
56
83
99
106
106
102
97
91
85
78
72
66
61
56
52
47
35
24
14
5
-3
-10
-16
-22
-26
-31
-34
-38
-41
-44
-46
-48
-49
-51
-52
-54
-55
-56
-56
-57
-58
-58
-58
-59
-59
-59
-59
-59
6
67
99
110
114
112
108
102
96
89
83
76
70
65
60
55
50
46
42
39
36
33
31
28
26
23
22
20
19
17
16
15
15
20
20
18
17
16
15
14
13
12
11
10
10
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-62
-61
-62
-62
-62
-44
13
50
74
89
94
94
90
86
81
75
69
65
60
55
50
46
42
30
19
10
1
-6
-13
-18
-24
-28
-33
-36
-40
-42
-45
-47
-49
-50
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-59
-60
-60
-59
-33
34
69
93
107
111
110
106
100
94
87
81
75
69
64
59
54
50
37
26
16
7
-1
-8
-15
-20
-25
-30
-34
-37
-40
-43
-45
-47
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-6
48
76
92
100
101
98
93
87
81
75
69
64
63
63
58
53
49
45
42
39
36
33
31
28
26
24
23
21
19
18
17
15
14
13
12
11
10
9
9
7
7
7
6
6
5
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-62
-61
-62
-61
-3
51
81
97
104
106
102
97
90
84
78
72
66
61
56
51
47
49
36
25
15
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-1
48
75
91
96
97
94
89
83
77
71
70
70
65
59
55
41
29
19
10
1
-6
-13
-19
-24
-28
-33
-36
-40
-42
-45
-47
-49
-51
-52
-53
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-59
5
59
88
104
111
111
107
101
95
88
82
75
69
64
59
53
49
45
41
38
35
32
30
28
26
26
31
29
27
25
23
21
20
19
18
16
15
14
13
11
11
10
9
8
8
7
12
3
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-8
40
66
81
88
89
85
82
76
75
75
70
64
59
54
50
37
26
15
7
-2
-9
-15
-21
-26
-30
-34
-37
-41
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-25
31
66
90
102
106
104
100
95
89
83
77
71
66
60
56
51
47
35
24
14
5
-3
-10
-16
-21
-27
-31
-35
-38
-41
-44
-46
-48
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-26
26
59
82
94
102
109
106
99
92
86
80
74
68
62
58
53
40
28
18
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-15
35
68
90
101
104
102
98
93
86
80
74
69
63
59
54
50
56
43
31
20
10
2
-6
-12
-18
-23
-28
-32
-36
-39
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-58
-58
-59
-59
-59
-60
-60
-60
-58
24
79
103
109
110
106
101
94
88
81
75
69
63
58
53
49
45
41
38
34
32
29
27
25
23
21
20
18
17
15
14
13
14
18
19
17
16
15
14
13
12
11
10
9
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-4
47
75
90
98
98
95
90
84
78
72
66
61
56
52
47
43
41
45
42
39
36
33
30
29
26
25
23
21
19
18
17
16
14
13
12
11
10
9
8
8
7
7
6
5
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-33
22
73
101
106
105
101
95
90
83
78
71
66
61
56
51
47
35
24
14
5
-3
-10
-16
-21
-27
-31
-35
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-4
50
78
95
102
102
99
94
88
82
75
70
64
59
54
50
47
50
47
44
40
37
34
32
30
28
25
24
22
20
18
17
16
15
13
13
12
11
10
9
8
7
7
6
5
5
-3
-10
-17
-22
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-61
-50
38
82
100
107
109
105
100
94
88
81
75
68
63
57
53
48
45
41
38
34
32
29
27
25
23
21
19
18
17
15
14
13
17
20
18
17
16
15
14
13
12
11
10
9
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-33
20
55
79
91
95
94
90
85
80
74
69
63
59
54
50
45
41
29
19
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-45
-48
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-34
36
72
96
109
112
111
106
100
94
88
81
75
69
64
58
54
49
37
25
16
6
-1
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-61
-15
34
66
88
99
101
99
95
90
83
78
72
67
64
66
61
57
52
48
44
41
38
35
32
30
27
25
23
21
20
18
16
16
14
13
12
11
10
9
8
8
7
7
6
6
10
4
-4
-11
-18
-23
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-58
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-20
31
66
88
100
103
101
97
91
85
80
73
68
62
58
53
49
44
33
22
12
3
-4
-11
-17
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-52
-53
-55
-56
-57
-57
-58
-59
-59
-59
-60
-60
-61
-61
-61
-4
46
76
92
99
99
97
92
86
80
74
70
72
67
62
57
52
39
27
17
8
0
-8
-14
-20
-25
-30
-34
-37
-41
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-31
29
66
91
105
109
107
104
98
91
85
79
72
67
62
57
52
48
44
40
37
34
31
29
26
26
30
30
27
26
24
22
20
19
18
16
15
14
13
12
11
10
9
8
7
7
6
-2
-9
-16
-22
-27
-31
-35
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-63
-62
-62
-11
41
69
84
92
92
90
84
79
75
76
72
66
61
56
51
41
29
18
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-45
-48
-49
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-59
11
62
89
105
110
110
105
100
92
86
79
73
67
62
57
52
47
35
24
14
5
-3
-10
-16
-22
-26
-31
-35
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-15
34
65
86
97
99
104
106
99
92
85
79
73
67
63
57
53
39
28
18
8
0
-7
-14
-20
-25
-29
-34
-37
-40
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-13
38
70
92
103
106
103
99
93
87
80
75
68
63
58
54
49
45
33
22
12
4
-5
-11
-18
-23
-28
-32
-36
-39
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-60
4
69
106
116
116
112
106
99
92
85
79
73
66
61
56
52
39
27
17
8
0
-8
-14
-20
-25
-29
-34
-37
-41
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
8
58
86
101
107
106
103
97
91
84
78
71
66
60
56
51
62
46
34
23
13
4
-4
-11
-17
-22
-27
-32
-35
-39
-42
-45
-47
-49
-50
-52
-53
-55
-56
-57
-57
-58
-59
-59
-59
-60
-60
-60
-59
12
63
90
106
112
111
107
101
94
87
80
74
68
63
57
53
48
36
25
15
6
-2
-9
-16
-21
-26
-31
-35
-38
-41
-44
-46
-49
-50
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
5
56
84
99
105
104
100
95
89
82
76
73
73
69
63
58
58
44
32
21
12
3
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
10
61
89
103
109
108
104
98
91
84
78
72
66
60
56
51
47
34
23
13
5
-3
-10
-17
-22
-27
-31
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-56
-56
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
-60
7
56
83
97
103
103
99
100
98
91
84
77
71
65
61
55
42
30
20
10
2
-6
-12
-19
-24
-29
-33
-36
-40
-43
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-60
10
63
90
105
111
111
106
100
93
87
80
74
68
62
57
53
48
36
24
15
5
-2
-10
-16
-22
-26
-31
-35
-38
-41
-44
-46
-49
-50
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-60
-60
-60
-60
-60
-59
7
59
98
116
116
116
110
103
95
88
81
75
69
63
58
54
40
29
18
9
0
-7
-13
-19
-25
-29
-33
-37
-40
-43
-45
-47
-50
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
9
60
88
102
109
108
104
98
92
85
78
72
66
61
56
51
47
34
23
13
4
-4
-11
-17
-22
-27
-31
-35
-39
-42
-44
-47
-49
-51
-52
-54
-55
-56
-56
-58
-58
-59
-59
-60
-60
-60
-60
-60
-25
40
76
100
112
115
113
108
102
95
89
82
76
70
65
59
54
62
48
35
24
14
5
-3
-10
-16
-22
-27
-31
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-2
49
77
92
99
98
95
89
84
77
71
66
61
59
60
55
55
42
30
19
10
1
-6
-13
-19
-25
-29
-33
-37
-40
-43
-46
-48
-50
-51
-53
-54
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-59
11
62
89
105
110
109
104
99
91
85
78
72
66
61
55
51
47
43
39
36
33
30
28
26
23
22
20
22
26
24
22
21
19
18
17
16
15
14
12
11
10
10
9
8
7
7
-1
-9
-15
-21
-27
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-62
-63
-62
-63
-63
-62
1
50
77
91
97
96
93
87
81
75
70
67
68
63
58
53
53
40
28
18
8
0
-7
-14
-20
-25
-30
-34
-37
-41
-43
-46
-48
-50
-52
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
11
61
89
104
108
108
103
97
90
83
77
71
65
60
55
51
46
42
38
36
32
30
28
26
23
24
28
27
25
23
21
20
19
18
16
15
14
13
12
11
10
9
8
8
7
6
-2
-9
-16
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-63
-62
-63
-63
-62
0
49
76
91
97
96
92
87
81
77
79
73
67
62
57
52
39
27
17
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-55
-55
-57
-57
-58
-59
-59
-60
-60
-60
-60
-60
-61
-60
12
64
92
107
112
112
107
101
94
87
80
74
68
63
57
53
48
36
24
15
5
-2
-10
-16
-22
-26
-31
-35
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-57
-58
-59
-59
-60
-60
-60
-61
-60
-61
-30
26
62
85
97
102
109
108
101
94
87
80
75
69
63
58
54
49
45
41
38
35
32
29
27
25
23
21
20
18
17
15
14
13
12
11
10
11
16
16
15
14
13
12
12
10
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-62
-63
-62
-63
-36
21
58
83
97
100
99
94
89
83
77
71
66
60
56
51
47
43
31
20
11
2
-6
-13
-18
-24
-28
-33
-36
-40
-43
-45
-48
-50
-51
-53
-54
-56
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-61
-60
2
52
79
95
111
114
107
100
93
86
79
73
68
62
57
52
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-54
-55
-57
-57
-58
-59
-59
-59
-60
-60
-60
-60
-61
-19
35
70
93
104
106
104
99
94
87
81
75
69
64
59
54
50
45
33
22
12
3
-4
-12
-17
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-60
-60
-50
44
93
112
116
116
112
105
98
91
84
78
71
66
60
55
51
38
26
16
7
-1
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-55
-56
-57
-57
-58
-59
-59
-60
-60
-60
-60
-61
-61
-60
9
61
88
103
108
108
103
97
90
84
77
71
65
60
55
56
45
33
22
12
3
-4
-12
-17
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-56
-57
-58
-58
-59
-60
-60
-60
-60
-60
-60
-59
19
71
99
114
116
116
112
105
98
91
84
77
71
65
60
55
50
38
26
16
7
-1
-8
-15
-21
-26
-30
-34
-38
-41
-44
-46
-48
-50
-52
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-60
-60
-61
-61
-60
13
62
88
102
107
105
101
95
89
82
78
78
74
68
63
57
44
31
21
11
2
-6
-12
-18
-23
-28
-32
-36
-40
-43
-45
-48
-49
-51
-53
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-60
-60
-61
-60
14
66
95
110
115
114
109
103
95
88
81
75
69
64
58
53
49
37
25
15
6
-2
-9
-16
-21
-26
-31
-35
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-57
-58
-59
-59
-60
-60
-60
-60
-60
-61
-60
10
60
86
100
105
105
106
106
98
90
83
77
70
65
60
55
50
47
43
39
36
33
30
28
26
24
22
20
19
18
16
15
14
13
12
11
10
10
15
17
15
14
13
12
11
2
-6
-13
-19
-24
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-62
-63
-62
-63
-35
23
61
85
98
102
100
96
90
84
78
72
67
61
56
52
48
55
42
30
19
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-44
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
0
49
76
90
96
101
104
97
90
83
76
70
65
59
55
50
46
42
39
35
33
30
27
25
23
21
20
18
17
15
14
13
12
11
10
9
9
14
16
14
14
12
12
11
10
1
-6
-13
-20
-25
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-25
29
64
87
98
101
98
94
88
82
76
70
65
60
55
51
46
43
30
20
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-61
-60
4
54
81
95
107
113
107
100
92
86
79
73
67
62
56
52
39
27
17
8
-1
-8
-15
-20
-26
-30
-34
-38
-41
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-58
-59
-59
-60
-60
-61
-60
-61
-61
-27
32
69
93
105
108
106
101
94
88
82
76
69
64
59
54
50
46
33
22
12
4
-4
-11
-18
-23
-28
-32
-36
-39
-43
-45
-47
-49
-51
-53
-54
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-60
-61
-60
8
72
103
116
116
116
110
104
97
90
83
77
71
66
60
55
51
38
26
16
7
-1
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-61
-61
-16
36
70
92
103
105
103
97
91
85
79
72
67
62
58
58
58
44
31
20
11
2
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-60
-61
-60
13
67
95
111
115
114
109
103
95
88
81
75
68
63
58
53
49
36
25
15
6
-2
-10
-16
-22
-26
-31
-35
-39
-42
-44
-47
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-61
-61
-61
-27
30
66
89
101
104
102
97
91
85
79
74
76
72
66
61
69
54
41
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-60
-61
-60
8
61
88
103
108
107
102
96
89
82
75
69
64
59
53
50
45
41
38
35
31
29
27
25
22
22
26
26
24
23
21
20
18
17
15
15
13
12
11
11
9
9
8
7
6
6
5
5
4
4
3
3
3
3
2
2
2
6
9
9
8
8
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
0
6
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
3
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
0
-1
-1
-1
3
7
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
5
4
4
3
3
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
3
8
7
-2
-10
-16
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-57
-58
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-63
-63
-62
4
52
82
99
105
104
100
93
87
80
74
68
63
57
53
48
45
41
38
34
32
28
26
24
22
20
19
17
20
23
22
20
19
17
16
15
14
13
12
11
10
9
8
7
7
6
6
-3
-10
-17
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
5
55
80
94
98
97
91
86
79
73
67
62
60
61
56
52
38
27
16
7
-1
-9
-15
-21
-26
-31
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-10
44
80
102
112
113
110
104
97
90
83
77
70
65
60
55
51
47
35
24
13
5
-4
-11
-17
-22
-28
-32
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-62
-61
-3
44
75
94
102
103
99
94
88
89
85
79
72
67
62
58
53
49
45
41
38
35
31
29
26
24
22
21
19
17
16
15
13
12
11
10
9
9
8
8
9
15
13
13
12
11
2
-6
-13
-19
-25
-30
-34
-38
-42
-45
-47
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-8
42
74
95
103
104
100
95
88
82
75
69
64
59
54
50
46
43
30
20
10
2
-6
-13
-19
-24
-29
-33
-37
-41
-44
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-60
11
58
84
98
102
101
97
97
94
86
79
74
68
63
57
53
49
45
41
38
35
32
29
27
24
22
20
19
17
16
15
14
12
11
10
10
9
8
9
15
15
14
12
12
11
10
1
-7
-14
-20
-25
-30
-35
-38
-42
-45
-47
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
9
61
88
101
105
103
98
91
84
78
71
65
60
55
51
47
42
31
20
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-43
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-62
-60
15
64
89
102
106
111
110
103
95
87
80
74
68
63
58
53
41
29
19
9
1
-7
-14
-19
-25
-29
-34
-37
-41
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-57
26
73
99
111
114
110
105
98
91
83
77
70
65
59
55
50
46
33
22
12
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-60
4
69
108
116
116
115
108
102
94
87
80
75
68
63
58
54
49
45
41
38
35
32
29
27
24
23
20
19
17
16
15
14
12
15
19
18
16
15
14
13
12
12
11
10
9
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-29
27
63
87
98
100
98
93
87
81
74
69
63
58
53
50
45
42
29
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-30
46
84
106
116
116
113
107
101
93
86
79
73
67
62
57
53
48
36
25
15
5
-3
-10
-16
-22
-27
-32
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-60
-60
-60
-61
-61
-62
-62
-60
16
65
91
104
108
105
100
93
86
79
73
67
62
57
59
57
53
48
45
41
38
35
32
30
27
25
23
21
20
18
17
15
14
13
12
11
10
9
8
8
7
6
6
5
5
4
-4
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-61
19
69
97
110
113
111
106
98
91
84
77
71
65
60
55
50
46
44
32
21
12
2
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-59
20
65
91
102
105
102
97
90
84
77
71
65
65
65
59
54
41
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-58
25
76
103
116
116
116
110
102
94
87
80
73
67
62
57
52
48
44
40
37
34
31
28
26
24
23
25
28
26
24
22
21
19
18
17
16
14
13
12
11
10
9
8
8
7
7
8
-1
-8
-15
-21
-26
-31
-35
-39
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-64
-64
-62
11
57
82
94
97
95
90
84
78
71
70
69
64
59
54
50
37
25
15
6
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-9
44
79
101
111
111
108
102
95
88
82
75
69
64
59
54
50
46
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-62
-62
-62
-11
38
72
92
101
102
100
102
99
91
84
77
72
67
62
57
53
39
28
17
8
-1
-8
-15
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
1
50
82
102
109
109
105
99
92
85
79
73
67
62
57
53
48
57
43
31
20
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-60
9
60
98
116
115
109
101
94
86
80
73
67
62
57
52
48
44
41
37
34
31
28
26
24
22
20
18
17
15
14
13
12
11
10
14
17
16
15
13
13
12
11
10
10
8
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-64
-62
13
63
89
102
106
104
98
91
84
78
71
65
60
55
50
46
43
39
36
37
39
36
33
31
28
26
24
23
20
19
18
16
15
14
13
12
11
10
9
8
7
7
6
6
5
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-55
-56
-58
-59
-60
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-64
-63
-20
30
62
85
104
110
104
97
90
83
77
71
65
61
56
52
47
35
24
14
4
-3
-11
-17
-23
-28
-32
-36
-39
-42
-45
-48
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-62
-62
-60
17
67
93
106
109
107
101
94
87
80
74
67
62
57
53
48
44
40
40
42
40
37
34
31
29
27
25
23
21
20
18
16
15
14
13
12
11
10
9
8
8
7
6
6
5
5
-4
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-64
-63
-63
-62
3
59
99
116
115
110
102
95
88
81
74
68
63
58
53
49
44
41
37
34
31
29
26
24
22
20
18
17
16
15
13
12
11
11
15
18
16
15
14
13
12
12
10
10
9
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-18
33
68
90
100
101
98
93
87
80
74
68
63
58
53
49
45
41
29
19
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
-61
-3
65
106
116
116
114
109
101
94
87
81
74
68
63
59
53
49
36
25
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
0
47
79
99
106
106
102
96
89
83
76
71
65
60
55
52
54
53
49
45
41
38
35
32
29
27
25
23
21
19
17
16
15
14
12
12
10
10
9
8
7
7
6
6
5
5
4
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-64
-63
-63
-63
-29
44
80
101
109
109
105
99
93
86
79
73
67
62
57
53
49
45
32
22
12
3
-5
-12
-18
-23
-28
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-60
15
62
89
102
106
104
99
92
85
79
72
66
61
57
57
58
52
39
27
17
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-18
41
79
102
114
115
112
105
99
91
84
77
72
66
61
56
52
48
44
40
37
33
31
28
26
23
22
20
22
25
24
22
20
19
18
16
15
14
13
12
11
10
9
8
8
7
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-63
8
57
83
96
99
97
92
86
79
73
66
61
60
61
56
52
39
28
17
8
-1
-8
-15
-21
-26
-30
-35
-38
-42
-44
-47
-49
-51
-53
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-56
30
78
104
115
116
114
108
101
93
85
79
72
66
61
56
52
47
35
24
13
5
-4
-11
-17
-22
-28
-32
-36
-39
-43
-45
-48
-49
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-1
46
76
96
103
103
99
94
88
88
85
79
72
67
62
58
53
40
28
17
8
0
-8
-14
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-55
-56
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
2
51
83
103
111
110
106
100
93
86
80
73
68
62
58
53
49
45
33
21
12
3
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-60
16
63
89
100
108
113
108
100
92
84
78
72
66
61
56
52
47
43
40
36
33
30
28
25
24
22
20
18
17
15
14
13
12
11
10
9
12
16
16
14
13
12
12
11
10
1
-7
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-64
-63
-64
-63
-62
14
64
91
104
107
105
100
93
86
78
72
66
61
56
51
47
43
39
36
33
30
30
34
32
30
27
25
23
22
20
19
17
16
14
14
12
11
10
10
9
8
7
7
6
6
5
-3
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-58
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-64
-63
-63
-61
11
58
83
96
99
102
103
97
89
82
75
69
64
59
54
50
45
42
38
35
32
29
27
25
23
21
19
18
16
15
13
13
12
11
10
9
8
13
15
14
13
12
11
11
10
1
-7
-14
-20
-25
-30
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-63
-63
-63
-28
30
67
90
102
103
101
95
89
83
76
70
65
59
55
50
46
42
39
36
33
30
28
29
32
29
27
25
23
21
20
18
17
16
15
13
12
11
10
9
9
8
7
6
6
5
5
-4
-11
-17
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-64
-62
8
56
81
93
97
95
90
89
88
81
74
69
63
58
53
49
45
41
38
35
31
29
26
24
22
21
19
17
16
15
14
12
11
11
10
9
8
8
7
13
14
13
12
11
10
2
-7
-13
-20
-25
-30
-34
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-16
36
72
93
103
104
101
95
89
82
76
70
65
59
55
50
47
42
39
36
33
30
27
25
23
27
28
26
24
22
21
19
18
16
15
14
13
12
11
10
9
8
7
6
6
5
5
-3
-10
-17
-23
-28
-32
-37
-40
-44
-46
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-62
8
56
81
94
97
95
90
84
78
78
76
69
64
59
54
50
46
42
38
35
32
30
27
25
23
21
19
18
16
15
14
13
12
11
10
9
8
8
7
7
7
13
13
12
11
2
-6
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-64
-63
-63
-61
16
67
94
107
110
108
102
95
87
81
74
68
62
57
52
48
44
41
37
34
31
28
26
24
22
21
26
26
23
22
20
19
18
17
15
14
13
12
11
10
9
9
7
7
6
6
-2
-10
-17
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-59
-59
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-64
-63
-64
-64
-62
12
60
85
97
101
98
93
87
81
75
77
72
66
61
56
52
48
44
40
37
34
31
29
26
24
22
20
19
17
16
15
13
13
11
10
9
9
8
7
7
6
9
14
13
12
2
-6
-13
-19
-25
-30
-34
-38
-42
-45
-47
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-61
17
67
95
108
111
108
103
95
88
81
75
68
63
57
53
48
44
32
21
11
3
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-62
-12
39
72
93
102
103
100
95
89
90
86
79
73
68
62
58
53
40
28
18
8
0
-8
-14
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-59
20
68
95
109
113
110
105
98
91
83
77
70
65
59
55
50
47
42
31
19
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
-62
-11
38
71
92
110
116
112
104
96
89
83
76
70
65
60
55
51
38
27
16
7
-2
-9
-15
-21
-26
-31
-35
-38
-42
-44
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-60
19
69
95
108
110
108
102
95
88
81
74
68
62
58
53
49
44
32
21
11
2
-5
-13
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-60
16
78
109
116
116
116
110
103
96
88
82
75
70
64
59
54
50
46
42
39
36
32
30
27
25
23
21
19
18
16
15
14
14
19
19
18
17
15
14
13
13
11
11
9
9
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-64
-64
-63
11
60
86
98
102
100
95
88
82
74
69
63
58
53
49
44
41
38
41
40
37
34
31
28
27
24
23
21
20
18
17
15
14
13
12
11
10
9
9
8
7
6
6
5
5
4
-4
-12
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-63
-63
-29
26
76
107
113
109
104
97
90
83
77
71
66
60
56
51
47
43
40
36
33
30
28
25
23
21
20
18
16
15
14
12
12
10
12
17
17
15
14
13
12
11
11
10
9
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-28
28
66
89
100
101
99
93
87
81
75
68
63
58
54
49
46
42
39
38
41
38
35
32
30
27
26
23
22
20
18
17
16
14
13
12
11
10
9
8
8
7
7
6
5
4
4
-4
-11
-18
-23
-29
-33
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-60
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-64
-63
-19
30
64
98
112
109
103
97
89
83
76
71
65
60
55
51
47
35
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-60
17
64
91
104
109
106
101
94
87
80
74
67
63
57
53
48
45
40
28
18
8
0
-8
-15
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-11
49
84
107
116
116
113
107
100
92
85
79
72
67
62
57
52
49
36
25
14
6
-3
-10
-16
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-60
17
66
92
105
108
105
99
93
85
79
72
67
61
61
61
57
42
30
19
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-18
42
80
104
114
116
112
106
99
92
85
79
72
67
61
57
52
48
35
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-42
-45
-48
-49
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
-21
35
70
93
103
105
101
96
90
84
84
82
75
69
64
60
55
41
29
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-7
46
80
102
112
111
108
102
95
88
81
75
69
63
59
54
50
46
34
22
13
3
-4
-12
-17
-23
-28
-33
-36
-40
-43
-45
-48
-50
-52
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-60
16
64
89
101
104
106
108
101
93
85
79
72
67
61
57
52
39
27
17
7
-1
-8
-15
-21
-26
-31
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-62
-20
38
75
98
109
110
107
101
95
88
81
74
69
63
58
53
50
46
42
38
37
40
39
35
33
30
28
26
24
22
20
18
17
16
15
13
12
11
10
9
9
8
7
6
6
5
5
-4
-11
-17
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-64
-63
-10
36
66
86
98
107
103
97
89
82
76
71
65
60
55
51
47
43
39
36
33
30
28
25
23
21
19
18
16
15
13
12
11
11
9
9
11
16
15
14
13
12
11
11
9
9
0
-8
-15
-21
-26
-31
-35
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-64
-63
-64
-62
10
58
85
99
103
101
96
90
83
77
70
65
59
55
50
46
42
38
26
16
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-59
-59
-60
-61
-61
-61
-61
-62
-62
-62
-61
-3
44
86
115
116
114
107
101
93
86
79
74
68
63
58
54
49
37
25
15
6
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-10
42
76
97
106
107
103
97
91
84
78
71
66
61
56
52
49
51
50
46
42
39
36
33
30
28
26
23
21
20
18
17
15
14
13
12
11
10
9
8
8
7
6
6
5
4
4
-5
-11
-18
-24
-29
-33
-38
-41
-44
-47
-50
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-63
-62
7
69
98
110
112
109
104
98
90
84
77
71
65
60
55
51
46
43
39
36
33
30
27
25
23
21
19
18
16
15
14
13
14
19
18
17
15
15
13
12
11
11
10
9
8
8
-1
-8
-15
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-63
10
59
85
98
101
100
94
88
81
75
68
63
57
53
48
44
41
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
-60
29
82
108
116
116
116
112
104
97
89
82
75
69
63
58
53
49
36
25
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-60
17
67
93
106
108
106
100
93
86
80
73
67
61
57
57
57
52
48
44
41
38
35
32
30
27
25
23
21
20
18
17
16
14
13
12
11
10
9
8
8
7
6
6
5
5
13
4
-4
-11
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-64
-63
-63
-61
20
69
95
107
110
108
102
95
87
81
74
68
62
57
52
48
44
40
36
34
31
28
25
23
21
20
18
17
15
14
14
20
20
18
17
16
14
14
12
12
10
10
9
8
7
7
6
6
5
4
4
4
3
3
2
2
2
2
1
1
1
1
5
9
8
7
6
6
6
6
5
5
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
1
6
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-63
-64
-64
-64
-63
-63
12
68
96
109
113
110
105
97
91
83
76
70
65
59
54
50
46
41
38
35
32
29
27
25
23
21
19
18
16
15
14
14
19
19
18
17
16
14
13
12
12
10
10
9
8
7
8
0
-8
-15
-20
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-62
12
59
84
97
100
98
92
86
79
73
66
61
56
52
47
45
47
46
42
38
35
33
30
28
26
24
21
20
18
17
16
15
13
12
11
10
9
9
8
8
6
6
5
5
4
4
-5
-12
-18
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-60
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-63
-63
-62
11
70
98
109
110
108
102
96
89
82
76
70
64
60
55
51
46
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-11
40
74
95
105
105
102
96
90
83
77
71
66
60
56
57
57
52
49
44
41
38
35
32
29
27
25
23
21
19
18
16
15
14
13
11
11
10
9
8
8
7
6
6
5
4
4
-5
-12
-18
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-60
-60
-61
-62
-62
-63
-62
-63
-63
-63
-63
-64
-63
-63
-21
39
75
98
108
108
106
100
94
86
80
74
68
63
58
53
49
57
44
32
21
11
2
-6
-12
-19
-24
-29
-33
-37
-40
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-62
-62
-61
10
58
85
98
101
99
94
88
81
74
68
62
58
57
58
53
49
45
42
38
36
33
30
27
25
23
21
19
18
16
15
14
13
12
11
10
9
8
8
7
6
6
5
5
5
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-26
33
71
96
107
109
106
101
94
87
80
74
68
63
58
54
49
45
33
22
12
4
-5
-11
-18
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-60
14
61
87
102
105
103
98
92
85
78
72
67
64
66
61
56
52
38
26
16
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
2
51
84
104
113
112
108
102
95
88
81
75
69
64
59
54
50
46
34
22
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-62
-61
-62
-12
38
71
92
102
102
99
95
96
92
85
78
72
67
62
57
53
49
45
41
38
35
32
29
27
24
22
20
19
17
16
14
13
12
11
10
10
8
8
9
15
14
13
12
11
10
2
-6
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-40
24
65
90
103
105
103
97
91
84
78
72
67
61
56
52
48
44
32
21
11
2
-5
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-60
-61
-61
-62
-61
-62
-23
32
67
90
100
103
108
106
99
91
84
78
72
67
62
56
52
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
0
48
80
101
108
108
104
99
92
85
78
73
66
62
57
52
48
45
41
38
39
41
37
34
31
29
27
25
23
21
19
18
17
15
14
13
12
11
10
9
8
8
7
6
6
5
4
-4
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-62
6
53
79
93
106
107
100
92
85
78
73
67
62
56
52
47
35
23
14
4
-3
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-11
41
75
97
107
107
104
98
92
85
79
72
67
62
57
52
49
44
32
21
11
2
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-39
56
102
116
116
116
112
105
97
90
82
76
70
65
59
54
50
46
41
38
35
32
29
27
25
23
20
19
17
16
15
14
13
15
19
18
17
16
14
14
13
12
11
10
9
9
0
-8
-15
-20
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-64
-63
-64
-64
-63
4
57
85
99
104
102
98
91
85
77
71
65
60
55
51
46
42
30
19
9
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-3
72
104
116
116
116
112
104
97
89
82
75
69
64
59
53
49
37
25
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-44
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-62
-62
-60
18
67
94
107
111
108
103
96
89
82
75
69
64
59
59
59
44
31
21
11
2
-6
-12
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-58
25
77
104
116
116
116
111
105
97
89
82
75
69
64
58
54
49
37
25
15
6
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-23
34
70
92
103
105
102
97
91
84
80
81
76
70
65
60
56
51
47
43
40
36
34
30
28
25
24
22
20
18
17
16
15
13
12
11
10
9
9
8
7
7
10
14
13
12
3
-6
-12
-19
-24
-30
-34
-38
-41
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-17
36
72
94
104
106
102
97
91
84
78
71
66
60
56
51
47
43
40
36
33
30
28
25
23
21
20
22
25
23
22
20
19
17
16
15
14
13
12
11
10
9
8
7
7
6
6
-3
-10
-17
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-63
6
55
80
94
97
96
91
85
78
72
66
66
66
61
56
51
49
36
24
15
5
-3
-10
-16
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-58
23
71
97
110
113
110
104
97
90
82
76
69
64
58
54
49
46
41
38
35
32
29
27
24
23
24
28
26
24
22
21
19
18
17
16
14
13
12
11
10
10
9
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-64
-62
9
57
83
96
100
98
93
87
81
78
78
72
66
61
56
52
47
44
40
37
34
31
28
26
24
22
20
19
17
16
14
14
12
11
10
10
9
8
7
7
7
12
14
13
11
3
-5
-12
-19
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-60
19
68
93
107
109
107
101
95
87
80
74
68
62
57
52
48
44
32
21
11
2
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-60
13
62
88
100
105
102
97
90
88
87
81
74
69
63
58
53
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-59
23
73
99
112
116
113
107
100
93
86
78
72
66
61
56
51
47
43
39
37
33
31
30
35
32
30
28
26
24
22
21
19
18
17
15
14
13
12
11
10
9
8
7
7
6
6
-3
-10
-17
-22
-28
-32
-37
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-62
9
57
82
95
99
97
96
97
90
83
76
70
65
59
55
50
37
25
16
6
-2
-9
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-12
42
77
98
108
109
106
100
94
87
80
74
68
63
58
53
49
45
33
22
12
3
-5
-12
-18
-24
-28
-33
-36
-40
-43
-45
-48
-50
-52
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-59
12
58
91
116
116
114
107
99
92
84
78
72
66
61
56
51
47
43
40
36
33
30
28
25
24
21
20
18
17
15
14
13
12
11
12
17
17
16
15
13
13
12
11
10
9
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-43
21
61
86
99
102
100
95
89
82
76
70
65
59
55
50
46
42
30
19
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-54
38
93
116
116
116
112
105
97
90
83
77
70
65
59
55
50
59
45
33
21
12
3
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
8
59
85
98
102
101
95
89
82
76
69
64
59
54
49
49
41
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-58
25
76
103
116
116
116
112
104
97
89
82
75
69
64
58
53
49
36
25
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-60
-61
-61
-61
-61
-60
18
67
93
105
109
107
102
94
88
81
75
76
73
67
62
57
52
48
44
41
38
34
32
29
27
25
23
21
20
18
17
15
14
13
12
11
10
9
9
8
7
6
9
13
13
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-62
14
65
93
106
111
109
103
96
89
82
75
69
64
58
53
49
45
41
38
35
32
29
27
24
22
20
19
20
24
23
21
20
19
17
16
15
14
13
12
11
10
9
8
7
7
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-32
24
60
84
95
97
95
90
85
78
73
67
64
66
62
56
52
48
44
41
38
34
32
29
27
24
22
20
19
17
16
14
14
12
12
11
10
9
8
7
7
6
6
5
10
13
3
-6
-12
-19
-24
-30
-34
-38
-41
-44
-47
-50
-51
-54
-55
-57
-58
-59
-60
-60
-61
-62
-62
-63
-62
-63
-63
-63
-63
-63
-63
-63
-7
42
76
97
105
106
103
97
91
84
78
71
66
61
56
51
48
44
40
36
34
31
28
25
23
21
19
18
17
19
23
21
19
18
17
15
15
13
13
11
11
10
9
8
7
6
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-63
4
52
78
93
98
96
91
86
80
74
67
62
57
58
58
53
49
45
41
38
35
32
30
27
25
23
21
19
18
17
15
14
13
12
11
10
9
8
7
7
6
6
5
5
5
11
2
-6
-13
-19
-25
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-28
31
69
94
105
107
105
100
93
87
80
74
68
63
58
53
49
45
41
38
34
32
29
26
24
22
20
18
17
17
21
22
20
19
17
16
15
14
13
12
11
10
9
9
7
7
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-63
5
55
81
94
99
97
92
86
80
73
68
62
57
53
55
53
49
44
41
38
35
32
30
27
25
23
21
19
18
16
15
14
13
12
11
10
9
8
8
7
6
6
5
4
4
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-61
16
67
95
108
113
110
105
98
91
83
77
70
65
59
55
50
46
42
38
35
32
29
27
25
23
20
19
18
17
15
18
21
20
19
17
16
15
14
13
12
11
10
9
8
8
7
-1
-9
-15
-22
-27
-32
-36
-39
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-63
8
58
84
98
102
100
95
89
82
76
70
64
59
54
53
54
50
47
42
39
36
34
31
29
26
24
22
21
19
17
16
15
14
13
11
11
10
9
8
8
6
6
5
5
4
4
-5
-12
-18
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
14
67
95
109
112
111
106
99
91
84
77
71
65
60
55
50
46
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-24
32
69
92
103
105
102
97
91
85
79
72
67
64
66
61
70
54
41
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-60
13
65
93
107
111
109
103
97
89
82
76
70
64
59
54
49
45
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-58
21
67
92
104
106
104
99
93
86
85
83
76
70
65
59
55
41
30
19
9
0
-7
-14
-19
-25
-29
-34
-37
-41
-44
-46
-48
-50
-52
-54
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-21
38
75
99
110
113
109
104
97
90
83
77
71
65
60
55
51
47
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-39
-43
-45
-48
-49
-52
-53
-54
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-36
27
64
89
100
108
114
108
100
93
86
80
73
68
63
58
53
49
45
41
37
34
31
29
26
24
22
20
19
18
16
15
13
13
11
11
10
13
17
16
14
13
12
12
11
10
1
-7
-14
-20
-26
-30
-35
-38
-42
-45
-47
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
7
58
85
100
104
102
97
91
83
77
71
65
59
55
50
46
42
39
35
32
29
27
28
32
29
27
25
23
22
20
19
18
16
15
14
13
11
11
10
9
8
7
6
6
5
5
-3
-10
-17
-23
-28
-32
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-62
8
55
81
94
98
97
98
97
90
82
76
70
64
59
55
50
46
42
39
35
32
30
27
25
23
21
20
18
17
15
14
13
12
11
10
9
9
8
14
15
14
13
12
11
10
1
-7
-14
-20
-26
-30
-35
-38
-42
-45
-48
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-62
12
62
89
103
107
105
100
93
87
79
73
67
62
56
52
47
44
39
37
33
31
28
27
30
31
28
26
24
23
21
20
18
17
15
14
13
12
11
10
9
9
8
7
6
6
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-46
-48
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-63
-32
22
58
81
93
95
93
90
92
88
81
74
69
63
59
54
63
48
36
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-58
-59
-60
-60
-61
-61
-61
-61
-61
10
61
88
102
105
104
99
92
85
79
72
66
60
56
51
47
43
32
21
11
2
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-57
20
65
92
115
116
116
108
100
92
85
78
72
66
61
56
52
39
27
17
8
-1
-8
-15
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-23
36
72
95
106
109
105
100
94
87
80
74
68
63
58
54
49
45
32
22
12
3
-5
-12
-18
-23
-28
-33
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-50
34
78
103
116
116
116
110
104
96
89
82
76
70
64
59
55
50
38
26
16
6
-1
-9
-15
-21
-26
-31
-35
-39
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-36
28
67
91
104
106
104
99
93
86
80
73
68
64
66
63
58
44
31
20
11
2
-6
-13
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-21
40
77
102
113
115
112
106
99
92
85
79
72
67
62
57
52
48
36
24
14
5
-3
-10
-17
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-62
-61
-4
43
74
94
102
103
99
94
87
86
85
79
73
68
62
58
53
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
15
65
93
107
112
110
105
98
91
84
77
71
65
60
55
51
47
42
39
36
33
30
28
29
32
30
28
25
24
22
21
19
18
16
15
14
13
12
11
10
9
8
8
7
6
5
5
-3
-10
-17
-23
-28
-32
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
3
52
78
92
96
94
89
89
88
81
74
68
63
58
54
49
45
42
38
35
32
29
27
25
22
21
19
18
16
15
14
13
12
11
10
9
8
8
7
13
14
13
12
11
10
2
-7
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-62
-62
-63
-62
-63
-63
-63
-63
-63
-63
-63
-63
4
58
87
103
107
106
101
95
87
81
74
68
62
58
53
48
44
32
21
11
2
-5
-12
-18
-24
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-15
36
69
90
100
102
104
106
99
91
84
78
72
66
62
57
52
39
28
17
8
-1
-8
-15
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-23
36
72
96
107
109
106
101
94
88
81
75
69
64
58
54
50
46
42
39
38
41
38
35
32
30
28
26
24
22
20
19
17
16
15
14
12
12
10
10
8
8
7
7
6
6
5
-3
-11
-17
-23
-28
-33
-37
-40
-43
-46
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
3
51
77
90
102
106
100
93
86
79
73
67
62
57
52
48
44
40
37
33
31
28
26
23
22
20
18
17
16
14
13
12
11
10
9
9
13
16
15
13
13
12
11
10
9
0
-7
-14
-20
-26
-30
-35
-38
-42
-45
-48
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-31
27
63
88
99
102
99
95
88
82
76
70
65
60
55
50
46
43
30
20
10
1
-7
-13
-19
-24
-29
-33
-37
-40
-44
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-6
41
72
103
116
115
109
102
94
88
81
75
69
64
59
54
50
37
25
16
6
-2
-9
-16
-22
-26
-31
-35
-39
-42
-44
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
13
61
89
103
108
106
101
95
88
81
75
68
63
58
54
49
45
43
46
44
40
37
34
31
29
27
25
23
21
20
18
16
15
14
13
12
11
10
9
8
8
7
6
6
5
4
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-61
15
77
106
112
110
105
98
91
84
77
71
65
60
55
50
46
42
39
35
33
30
27
25
23
21
19
17
16
15
14
13
12
11
15
18
17
15
14
13
12
12
11
10
9
8
8
7
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
2
8
8
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
1
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
4
8
7
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
7
6
6
6
5
5
4
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
5
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
7
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
8
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
8
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
5
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
2
8
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
6
8
7
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
1
5
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
3
8
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
6
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
8
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
1
6
8
7
7
6
6
6
5
5
5
4
4
3
3
-4
-10
-17
-23
-28
-32
-37
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-12
72
109
117
117
111
100
89
79
71
63
58
53
49
45
42
39
43
43
40
37
34
32
30
27
25
23
21
19
18
16
14
13
12
11
10
9
8
7
7
6
6
5
5
4
4
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-62
11
93
117
117
117
111
99
89
80
72
66
60
55
51
47
44
41
29
19
9
1
-7
-14
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-62
-61
18
78
110
117
117
112
103
93
84
75
68
62
57
53
49
46
50
38
27
16
7
-1
-9
-15
-21
-26
-31
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-55
35
92
117
117
117
117
111
101
90
82
74
68
63
58
53
50
46
43
40
37
34
32
30
28
26
24
22
20
18
17
21
23
20
19
17
16
14
13
12
12
10
10
8
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-61
20
73
103
113
111
104
95
85
77
69
63
57
53
49
51
52
48
35
24
13
5
-4
-11
-17
-22
-28
-32
-36
-39
-43
-45
-48
-49
-51
-53
-55
-55
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-13
65
108
117
117
117
113
102
92
83
75
68
63
57
53
49
46
43
40
37
35
32
30
27
26
24
22
20
19
22
25
22
21
19
17
16
15
13
12
11
10
9
8
7
7
6
5
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-18
64
101
115
114
107
97
86
77
69
62
56
51
53
53
50
46
34
22
13
3
-4
-11
-18
-23
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
8
93
117
117
117
117
113
100
89
79
72
65
60
54
51
47
44
41
43
31
20
10
2
-6
-13
-19
-24
-29
-33
-37
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-3
77
112
117
117
109
98
87
78
75
70
64
59
55
51
48
45
32
21
11
3
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-56
32
87
116
117
117
115
104
95
85
77
69
64
59
54
50
47
43
40
37
35
32
30
29
34
33
31
29
26
24
23
21
19
17
16
14
13
12
11
9
9
8
7
6
6
5
5
4
-4
-11
-17
-23
-28
-33
-37
-41
-44
-46
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-62
-63
-63
-63
-63
-63
-63
-63
1
66
99
111
111
104
96
91
85
76
70
64
60
55
52
48
45
32
21
11
3
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
21
83
115
117
117
116
105
95
85
77
70
64
58
54
50
46
43
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-8
75
115
117
117
117
106
94
85
76
69
63
59
54
50
47
44
40
38
35
33
30
28
26
24
22
20
18
17
15
14
13
11
10
10
14
16
14
13
12
11
11
10
9
9
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-8
77
114
117
117
113
103
91
81
72
65
59
54
49
46
43
40
37
51
37
26
16
6
-2
-9
-16
-22
-27
-31
-36
-39
-42
-45
-48
-49
-51
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
47
112
117
117
117
107
96
85
76
68
62
56
52
48
45
41
39
27
17
7
-1
-8
-15
-21
-26
-31
-35
-39
-42
-44
-47
-49
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-62
-62
-1
83
117
117
117
117
105
94
83
74
66
61
55
51
47
47
50
48
44
41
38
36
33
31
28
27
24
22
20
19
17
16
14
13
11
10
9
9
7
7
6
5
5
5
4
4
19
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-17
76
113
117
117
113
101
90
80
71
64
58
52
49
45
41
38
36
24
15
5
-3
-10
-16
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-62
-61
18
77
108
117
117
110
100
90
81
73
66
61
56
55
57
54
50
37
25
15
5
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
26
88
117
117
117
117
110
99
89
80
73
67
61
56
53
49
45
42
30
20
10
1
-6
-13
-19
-25
-29
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-62
-61
-56
29
81
109
117
116
108
98
89
81
79
76
69
64
59
56
52
48
35
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-59
-59
-60
-60
-60
-61
-61
-61
-61
-3
85
117
117
117
117
109
97
86
77
69
63
57
53
49
45
42
39
37
34
32
29
27
26
30
31
28
26
24
22
21
19
17
15
14
13
12
10
10
8
8
7
6
6
5
4
4
-4
-11
-18
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-15
70
106
117
116
108
98
88
83
78
70
65
59
55
51
48
45
42
38
36
33
31
28
26
24
22
20
19
17
15
14
13
11
10
9
8
7
7
6
8
13
13
11
11
10
10
1
-7
-14
-20
-26
-30
-35
-38
-42
-45
-48
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
14
75
108
117
117
112
102
92
83
75
67
62
57
52
48
45
42
39
27
17
7
-1
-8
-15
-21
-26
-31
-35
-38
-41
-44
-47
-49
-51
-53
-54
-55
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-12
62
101
116
117
109
101
96
89
80
73
67
62
58
54
50
47
43
40
37
35
32
30
27
26
23
22
20
19
17
15
14
12
11
10
9
8
7
10
14
13
12
11
10
10
9
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-3
81
117
117
117
115
104
92
82
73
66
59
54
50
46
43
40
37
35
32
30
28
26
28
31
29
27
24
22
21
19
17
16
14
13
11
11
9
9
8
7
6
6
5
5
4
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
10
68
99
111
109
102
93
88
84
77
70
65
60
56
52
48
45
33
21
12
3
-5
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
22
82
115
117
117
116
106
95
86
77
70
64
59
54
50
46
43
40
28
18
8
0
-8
-15
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-56
27
81
117
117
117
114
104
94
85
77
71
66
61
56
52
49
45
42
39
36
34
31
29
27
25
23
21
19
18
16
15
13
12
11
14
17
16
14
13
12
12
11
10
9
9
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-60
22
76
106
116
114
106
97
88
79
71
65
59
54
50
46
43
40
37
25
15
6
-3
-10
-16
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
17
95
117
117
117
117
106
96
86
78
71
65
60
56
51
48
45
42
30
19
9
1
-7
-13
-19
-25
-29
-33
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
11
78
112
117
117
114
103
93
83
75
68
62
57
52
50
54
52
48
45
42
39
37
34
32
29
27
25
23
21
19
17
16
14
13
11
10
9
9
7
7
6
6
5
5
4
4
3
-5
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-22
80
117
117
117
117
109
97
87
77
70
63
58
53
49
45
42
39
42
29
19
9
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
-46
-49
-51
-53
-54
-56
-56
-58
-58
-59
-60
-60
-60
-61
-61
-62
-62
-62
-3
78
113
117
117
111
99
88
78
69
62
56
52
49
52
50
47
34
23
13
4
-4
-11
-18
-23
-28
-32
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-55
34
89
117
117
117
117
108
98
88
80
72
66
60
56
52
49
45
42
30
19
9
1
-7
-13
-19
-25
-29
-33
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-56
29
81
109
117
116
108
98
89
80
77
75
70
64
60
55
52
48
36
24
14
5
-3
-10
-16
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-3
86
117
117
117
117
109
98
86
77
69
63
57
53
49
46
42
39
27
17
7
-1
-8
-15
-21
-26
-31
-34
-38
-41
-44
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-5
79
114
117
117
115
109
99
88
80
72
66
61
57
53
49
46
61
47
35
23
13
4
-4
-11
-17
-23
-28
-33
-36
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-6
76
112
117
117
109
98
87
77
68
61
55
50
46
43
40
37
34
32
31
36
35
32
30
28
26
24
22
21
19
17
15
14
13
11
10
9
8
7
6
6
5
5
4
4
3
3
-4
-11
-17
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-7
72
107
117
117
114
101
90
81
73
66
61
56
52
48
45
42
30
19
10
1
-7
-14
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-62
10
78
113
117
117
115
105
94
85
76
69
62
57
53
49
45
42
39
27
16
7
-1
-8
-15
-21
-26
-30
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-32
74
117
117
117
117
116
104
94
84
76
69
64
58
54
50
47
43
32
21
11
2
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-62
-3
83
117
117
117
117
107
95
85
75
68
61
56
52
52
54
51
47
44
41
38
36
34
31
29
26
25
22
21
19
17
15
14
13
12
10
9
8
7
6
6
5
5
4
4
4
3
-6
-12
-19
-24
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
1
86
117
117
117
117
110
98
87
77
70
63
58
53
50
46
43
39
28
18
8
0
-8
-14
-20
-26
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-60
-61
-61
-62
-62
-62
-1
82
117
117
117
115
104
93
83
73
67
60
59
60
57
52
49
46
43
40
37
34
32
30
28
25
23
21
20
17
16
14
13
11
11
9
9
7
7
6
5
5
5
5
10
12
2
-6
-13
-19
-25
-30
-34
-38
-41
-45
-47
-50
-51
-53
-55
-57
-58
-59
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-6
83
117
117
117
117
109
97
86
77
69
63
57
53
49
45
42
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-62
-61
18
76
108
117
117
109
100
90
81
73
70
70
66
60
56
53
49
46
43
40
37
34
32
29
27
25
23
21
19
17
16
14
13
11
11
9
9
8
7
6
6
6
11
13
12
11
2
-6
-13
-19
-25
-30
-34
-38
-42
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-14
76
115
117
117
117
105
94
84
75
67
61
55
51
47
44
40
37
52
39
27
17
7
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-11
70
104
115
112
104
93
82
73
67
66
61
56
53
48
45
42
30
19
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
-62
-4
85
117
117
117
117
111
99
88
78
70
64
59
53
50
46
43
40
37
34
32
29
28
28
32
31
29
26
24
22
20
18
17
15
14
12
11
10
10
8
8
7
7
6
5
5
5
-4
-11
-17
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-6
74
108
117
116
107
96
88
83
76
69
63
58
54
50
47
44
41
38
35
33
31
28
26
24
22
20
19
17
16
14
12
11
10
9
8
7
7
6
10
13
12
11
11
9
9
13
4
-5
-11
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-9
76
112
117
117
112
100
89
79
70
63
57
52
48
44
41
38
35
24
14
5
-3
-11
-16
-23
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-62
-61
-62
-10
73
110
117
117
109
101
95
86
77
70
64
59
55
51
48
45
32
21
11
3
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
11
80
115
117
117
117
107
96
86
78
70
64
58
54
50
47
43
40
37
35
35
39
37
34
32
30
27
25
23
21
19
18
16
14
13
12
11
10
9
8
7
7
6
6
5
5
4
-4
-11
-17
-24
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
11
67
99
110
113
111
101
91
82
74
68
63
58
54
50
46
43
31
20
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-16
59
101
117
117
116
107
96
87
78
71
64
59
54
50
46
43
40
37
25
15
6
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
9
90
117
117
117
117
114
102
93
84
76
69
64
59
55
50
47
44
32
21
11
2
-5
-12
-18
-24
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-61
-6
75
112
117
117
115
104
93
83
74
66
60
55
51
47
50
51
47
44
41
38
36
33
31
28
27
24
23
20
19
17
16
14
13
11
10
9
8
7
6
6
5
4
4
4
4
3
-5
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
-5
86
117
117
117
117
111
99
88
79
70
64
59
54
50
46
43
40
37
35
32
30
27
26
23
22
20
18
16
15
14
14
19
18
16
15
14
13
12
11
10
9
8
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-5
77
113
117
117
111
100
89
79
70
63
57
52
48
45
44
48
35
23
13
4
-4
-11
-17
-23
-28
-32
-36
-39
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
9
94
117
117
117
117
114
103
91
82
73
67
61
56
52
48
45
42
38
36
33
31
28
27
25
23
21
20
18
18
22
22
19
18
16
15
14
13
12
11
10
9
8
7
7
6
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-5
76
111
117
117
110
99
88
79
70
63
57
52
49
53
51
47
44
41
38
36
33
31
28
26
24
22
20
18
17
16
14
13
11
10
9
8
7
7
6
5
5
4
4
4
7
2
-6
-13
-19
-25
-30
-34
-38
-41
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-5
83
117
117
117
117
110
98
87
78
70
63
58
53
50
46
43
40
37
34
32
30
28
25
23
21
20
18
17
15
16
20
19
17
16
14
13
12
12
11
10
9
8
7
7
6
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
0
68
102
115
114
108
98
88
79
71
64
59
54
50
49
52
49
36
24
14
5
-3
-11
-17
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-14
64
106
117
117
117
113
103
93
84
75
69
63
58
54
50
46
43
40
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-48
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-61
-57
28
81
109
117
115
107
98
88
80
72
71
70
65
59
56
52
49
45
42
39
37
34
32
29
27
25
23
21
20
17
16
15
13
12
11
9
9
8
7
6
6
7
12
12
12
11
2
-6
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-8
72
112
117
117
117
107
96
86
77
69
63
58
53
49
46
43
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-62
-61
-62
-4
72
109
117
117
112
103
92
86
83
76
69
65
60
56
52
49
36
24
14
5
-3
-10
-17
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-61
-61
13
82
117
117
117
117
108
98
88
79
71
65
60
55
51
48
44
41
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-56
26
79
107
117
117
116
105
95
86
79
72
66
61
57
53
49
46
43
39
37
34
32
29
27
25
23
21
20
18
16
14
13
12
11
9
12
16
15
14
13
12
11
10
10
9
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-16
72
111
117
117
112
101
90
80
71
64
58
53
49
45
41
39
36
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-43
-45
-48
-49
-51
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-61
17
74
113
117
117
115
105
94
85
77
71
65
61
56
52
48
45
42
39
36
34
31
29
27
25
23
21
19
17
15
15
13
12
11
12
16
16
14
13
12
12
11
10
9
9
8
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
6
9
8
7
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
2
1
1
1
1
1
0
1
0
0
0
0
2
8
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
2
8
7
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
7
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
8
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
4
8
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
4
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
8
7
7
6
6
5
5
5
5
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
8
8
7
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
8
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
6
6
5
5
4
4
3
3
3
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
1
7
8
7
7
6
6
6
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
4
8
7
7
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
4
8
7
7
6
6
6
5
5
5
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
3
8
8
7
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
6
8
8
7
7
6
6
5
5
5
4
4
3
3
3
2
2
-6
-12
-19
-24
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-63
-21
66
105
117
117
110
100
89
79
71
64
58
53
49
52
52
48
45
42
39
36
34
31
29
26
24
22
20
18
17
15
14
12
11
10
9
9
8
7
6
6
5
5
5
4
6
30
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-14
73
110
117
117
112
100
89
79
71
63
57
52
48
44
41
38
36
33
31
28
27
24
22
21
19
17
16
14
13
13
18
18
16
15
14
12
12
11
10
9
8
7
7
6
6
5
-3
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
1
67
102
115
115
107
98
88
79
71
64
58
54
50
48
51
50
36
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-60
25
87
117
117
117
117
111
100
90
81
74
68
62
57
53
49
46
43
39
37
34
32
29
27
25
23
21
20
19
24
23
21
19
18
16
15
14
13
12
11
10
9
8
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
11
70
103
114
113
105
96
86
78
70
63
57
54
57
55
51
48
35
23
13
5
-4
-11
-17
-23
-28
-32
-36
-39
-43
-45
-48
-49
-51
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-5
85
117
117
117
117
112
99
89
79
71
64
59
54
50
47
43
40
38
35
32
30
28
26
24
22
20
19
23
24
22
20
18
17
16
14
13
12
11
10
9
8
8
7
6
5
5
-3
-10
-17
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
1
67
101
114
113
106
97
87
78
70
63
58
60
59
54
51
47
35
23
13
4
-4
-11
-17
-23
-27
-32
-36
-40
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-15
63
105
117
117
117
111
101
91
82
74
67
61
57
52
49
45
42
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-62
-61
-56
28
80
109
117
115
107
98
90
87
80
74
68
63
58
55
51
48
35
24
13
5
-4
-10
-17
-22
-28
-32
-36
-39
-43
-45
-48
-49
-51
-53
-55
-55
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
25
85
117
117
117
116
106
96
86
78
70
64
59
54
50
47
43
41
38
35
33
33
37
35
32
30
28
26
24
22
20
18
16
15
14
12
11
10
9
8
7
7
6
6
5
5
4
-4
-11
-17
-24
-28
-33
-37
-41
-44
-46
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-11
64
101
113
113
108
104
94
85
76
69
64
59
55
51
47
44
32
21
11
3
-5
-12
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
11
80
114
117
117
117
106
96
86
77
70
64
58
54
50
46
43
40
27
17
8
0
-8
-15
-21
-26
-31
-34
-38
-41
-44
-46
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-36
66
117
117
117
117
114
103
93
84
77
70
65
60
56
52
48
44
42
38
36
33
31
28
27
24
23
20
19
17
16
14
13
13
18
18
16
15
14
13
12
11
10
9
8
7
7
-1
-9
-16
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-16
71
109
117
117
110
100
88
79
70
63
57
52
47
44
41
38
35
24
13
5
-4
-11
-17
-23
-28
-32
-36
-39
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
0
85
117
117
117
117
113
102
92
83
76
69
63
59
54
51
47
44
32
21
11
3
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-62
-8
68
106
117
117
114
104
93
84
75
68
61
56
52
49
50
51
48
45
41
39
36
34
31
29
27
25
23
21
20
18
16
15
13
12
10
10
8
8
6
6
5
5
4
4
4
5
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-1
88
117
117
117
117
110
98
87
77
70
63
58
53
49
45
43
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-41
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-62
-7
78
114
117
117
114
102
91
81
72
65
59
53
50
51
53
49
36
24
14
5
-3
-11
-17
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
10
95
117
117
117
117
114
101
90
80
73
66
60
55
51
47
44
41
30
19
9
1
-7
-14
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
2
83
117
117
117
115
103
92
82
75
74
69
64
58
55
51
48
35
24
13
5
-4
-10
-17
-22
-28
-32
-36
-39
-43
-45
-48
-49
-51
-53
-54
-55
-57
-57
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
14
83
117
117
117
117
109
98
88
79
71
66
60
55
51
48
44
41
38
36
33
31
28
29
33
32
29
27
24
23
21
19
17
16
14
13
12
11
10
9
8
7
6
6
5
5
5
-3
-11
-17
-23
-28
-33
-37
-40
-43
-46
-48
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
11
69
101
111
110
102
93
85
83
77
70
64
60
55
52
48
45
42
39
36
34
31
29
26
25
22
21
19
17
16
14
13
12
10
9
8
8
7
6
10
14
12
12
11
10
9
1
-7
-14
-20
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-15
75
113
117
117
115
103
92
82
73
65
59
54
50
46
43
40
37
51
38
26
16
7
-1
-9
-15
-21
-27
-31
-35
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-62
-10
69
103
114
111
102
93
88
79
71
65
59
54
51
47
44
41
38
35
33
30
28
26
24
22
21
19
17
15
14
12
11
10
9
8
7
6
6
10
13
12
11
10
10
9
9
0
-8
-15
-21
-26
-31
-35
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-3
81
117
117
117
116
104
93
82
74
66
60
54
50
46
43
40
37
34
32
30
28
26
29
31
29
26
24
22
21
19
17
15
14
13
12
10
10
8
8
7
7
6
5
5
5
4
8
-1
-8
-15
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-12
68
103
113
111
102
93
85
80
72
65
60
55
51
48
44
42
29
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-7
81
117
117
117
117
106
94
84
75
67
61
56
52
48
44
41
38
27
16
7
-1
-9
-15
-21
-26
-31
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-61
0
80
116
117
117
117
108
96
86
77
71
65
60
55
51
47
44
41
39
36
33
31
29
26
24
22
21
19
17
15
14
13
12
10
10
13
16
14
14
13
12
11
10
9
9
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-7
78
115
117
117
114
103
91
82
72
65
59
54
50
46
42
40
37
25
15
6
-3
-10
-16
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-57
43
110
117
117
117
114
104
93
85
77
71
65
60
55
52
48
45
32
21
11
3
-5
-12
-18
-23
-28
-32
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-14
59
101
117
117
115
106
95
86
77
70
63
58
53
50
46
45
49
47
43
41
38
35
33
31
28
26
24
22
21
19
17
16
14
13
11
10
9
8
7
7
5
5
4
4
4
3
2
-6
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
-16
77
117
117
117
117
110
100
89
80
72
66
60
55
51
48
44
41
29
19
9
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-17
57
98
116
117
113
104
93
84
76
69
62
57
53
51
54
52
48
35
23
14
4
-4
-11
-17
-23
-27
-32
-36
-40
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-2
88
117
117
117
117
112
100
88
79
71
64
58
54
50
47
43
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
1
84
117
117
117
115
103
92
82
73
71
69
63
59
55
51
48
35
24
14
4
-3
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
0
88
117
117
117
117
112
100
89
79
71
64
59
54
51
47
43
40
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
20
76
108
117
116
111
107
97
88
79
73
67
63
58
54
50
47
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-39
-43
-45
-48
-49
-51
-53
-55
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-4
83
117
117
117
117
107
95
85
75
68
61
56
51
48
44
41
38
36
33
34
38
36
33
31
28
27
24
23
21
19
17
16
14
13
11
10
9
8
7
7
6
6
5
5
4
4
-5
-11
-18
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
1
66
99
111
115
113
102
92
83
75
68
63
58
54
50
47
43
32
20
11
2
-6
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-16
60
100
117
117
116
106
96
86
78
70
64
58
54
50
46
43
40
37
25
15
6
-3
-10
-16
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
21
93
117
117
117
117
111
101
91
83
75
69
63
58
54
50
47
44
32
21
11
3
-6
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
22
81
112
117
117
112
102
92
82
74
67
61
56
53
56
55
51
48
45
42
39
36
34
32
29
27
25
23
20
19
17
16
14
13
11
10
9
9
7
7
6
6
5
5
4
7
2
-6
-13
-19
-25
-29
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
-6
76
115
117
117
117
109
99
88
79
71
65
59
55
50
47
43
41
29
18
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
9
76
110
117
117
112
102
92
82
74
67
62
63
62
57
54
50
47
43
41
37
35
32
30
27
26
23
21
20
18
16
15
13
12
11
10
9
8
7
7
6
5
5
7
12
12
2
-6
-13
-19
-25
-29
-34
-38
-42
-44
-47
-49
-51
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
6
77
113
117
117
117
106
96
86
78
70
64
58
54
50
46
43
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-8
76
112
117
117
112
101
90
80
71
65
65
63
58
54
50
47
44
41
38
36
33
31
28
26
24
22
20
18
16
15
13
12
11
10
9
8
7
7
6
6
5
7
12
12
11
2
-6
-13
-19
-25
-30
-34
-38
-41
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-11
79
117
117
117
117
109
97
86
77
69
63
57
53
49
45
42
39
30
19
9
1
-7
-14
-19
-25
-29
-34
-37
-41
-44
-46
-48
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-62
-61
-62
2
81
115
117
117
113
102
90
81
76
74
67
62
57
54
50
47
34
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-51
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
24
86
117
117
117
117
107
97
86
78
71
65
59
55
51
47
44
41
38
35
33
31
29
31
33
31
28
26
24
22
20
19
17
16
14
13
12
11
9
9
8
7
6
6
5
5
4
-3
-11
-17
-23
-28
-33
-37
-40
-43
-46
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-18
62
99
113
112
105
95
85
79
76
69
63
58
54
50
47
44
41
38
35
33
31
28
26
24
22
20
19
17
16
14
13
11
10
9
8
7
6
6
6
11
13
11
11
10
10
1
-7
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-12
77
116
117
117
117
106
95
84
75
68
62
56
52
48
44
41
38
27
17
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-44
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
8
73
106
117
117
109
103
98
88
80
73
68
63
58
54
51
47
35
23
13
4
-4
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-56
31
86
116
117
117
114
104
94
85
76
70
63
58
53
50
46
43
40
38
35
37
39
37
34
32
30
28
25
23
21
20
18
16
15
13
12
11
10
9
8
7
6
6
5
5
4
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-17
66
102
114
112
107
101
90
81
73
66
61
56
52
48
45
42
30
19
9
1
-7
-13
-19
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
20
80
113
117
117
114
103
94
84
76
69
63
58
53
49
46
43
39
27
17
7
-1
-8
-15
-21
-26
-31
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
21
99
117
117
117
117
106
95
85
77
71
64
60
55
51
47
44
32
21
11
3
-5
-12
-18
-23
-29
-33
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
7
89
117
117
117
117
106
95
84
75
67
61
56
52
47
45
48
48
44
42
39
36
34
32
29
27
25
23
21
19
17
16
14
13
12
11
9
9
8
7
6
5
5
5
4
4
8
6
-2
-10
-16
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-19
82
117
117
117
117
106
95
84
75
67
61
55
51
47
44
40
38
35
33
30
28
26
24
22
21
19
18
16
15
13
12
13
18
17
15
14
13
12
11
10
10
9
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
13
72
105
115
114
106
97
87
78
70
64
58
53
49
46
42
42
36
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-43
-45
-48
-49
-51
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-56
36
92
117
117
117
117
110
100
90
81
74
68
62
57
53
50
46
43
40
37
34
32
30
28
25
24
22
20
18
17
17
22
21
19
17
16
14
13
12
12
10
9
8
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-61
21
74
104
113
111
104
95
85
77
69
63
57
53
49
48
51
49
45
42
39
37
34
32
29
27
25
23
21
19
17
16
14
13
12
11
9
9
8
7
6
6
5
5
4
4
4
3
-6
-13
-19
-24
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-18
80
117
117
117
117
108
97
86
77
69
63
57
53
49
45
42
39
36
34
31
29
27
25
23
21
19
18
16
15
13
12
16
18
16
15
14
13
12
11
10
10
9
8
7
7
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-15
72
110
117
117
112
101
90
80
71
64
58
53
49
45
43
46
38
26
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
8
94
117
117
117
117
114
102
90
81
73
66
60
56
51
48
45
42
30
19
9
1
-7
-13
-19
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
20
79
110
117
117
111
101
91
81
74
66
64
65
61
57
53
50
47
43
41
37
35
32
30
28
25
23
21
19
18
16
15
13
12
11
10
8
8
7
6
6
5
5
10
13
12
2
-6
-13
-19
-25
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-63
-62
-63
-63
-63
-63
-63
-13
72
112
117
117
117
106
95
85
76
68
62
57
52
48
45
42
38
27
16
7
-1
-8
-15
-21
-26
-30
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-61
19
76
109
117
117
109
100
90
81
73
68
69
66
61
57
52
49
36
25
15
6
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-61
-55
34
90
117
117
117
117
106
97
87
78
71
65
60
55
51
48
44
41
29
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-6
77
113
117
117
111
101
93
87
79
72
65
60
56
52
48
45
42
39
36
34
31
29
27
25
23
21
19
18
16
15
13
12
11
10
8
8
7
7
12
13
12
12
10
10
9
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-11
77
116
117
117
116
106
94
84
74
67
61
55
51
48
44
41
37
40
28
18
8
0
-8
-15
-21
-26
-31
-35
-38
-41
-44
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-62
-61
-62
-3
76
110
117
116
110
103
92
82
74
67
61
57
53
49
45
43
39
37
34
32
29
27
25
23
21
20
18
17
15
13
12
11
9
9
8
8
12
14
13
12
11
10
9
9
8
8
7
7
6
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
1
1
1
3
8
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
6
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
3
8
7
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
3
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
6
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
3
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
6
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
1
6
8
7
7
6
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
4
8
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
8
7
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
6
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
4
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
1
7
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
4
8
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
7
6
6
6
5
5
4
4
3
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
4
8
7
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
1
7
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
4
8
8
7
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
3
8
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
0
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
3
8
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
6
8
8
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-7
80
117
117
117
117
107
96
85
76
68
62
57
53
48
45
42
39
36
34
31
29
26
24
22
21
19
18
22
23
21
19
17
16
15
14
13
12
11
10
9
8
7
7
6
6
5
-3
-10
-16
-23
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-16
69
108
117
117
109
100
89
79
70
64
58
59
58
54
50
47
43
41
38
35
33
30
28
26
23
21
19
18
16
15
13
12
11
10
9
8
7
7
6
6
5
5
6
12
12
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-2
84
117
117
117
117
108
97
86
76
69
62
57
52
49
45
42
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
-1
81
116
117
117
114
104
92
82
73
71
69
64
59
55
51
48
45
42
39
36
33
31
29
27
24
22
20
19
17
15
14
13
11
10
9
8
7
7
6
5
6
12
12
12
11
2
-6
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-6
81
117
117
117
117
107
96
85
76
68
62
57
52
48
44
41
38
27
16
7
-1
-8
-15
-21
-26
-30
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-61
-62
-61
-61
18
75
107
117
116
108
99
89
84
81
75
69
64
59
55
52
48
45
42
39
36
33
31
28
26
24
22
20
18
17
16
14
12
11
10
9
8
7
7
7
12
13
12
11
11
10
1
-7
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-52
-54
-55
-57
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-14
75
114
117
117
115
104
93
82
73
66
60
54
50
46
43
40
37
52
39
27
17
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-61
-61
-61
-61
-62
-62
-10
70
104
114
111
103
92
84
79
72
65
60
55
51
47
44
41
29
18
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
-62
-3
85
117
117
117
117
109
97
87
77
69
63
58
53
49
45
42
39
28
17
8
-1
-8
-15
-20
-26
-30
-35
-38
-41
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
2
84
117
117
117
117
107
96
86
77
71
65
60
55
51
48
44
41
38
36
33
31
29
26
25
22
21
19
17
15
14
13
12
10
12
16
16
14
13
12
12
11
10
9
9
7
-1
-9
-15
-21
-27
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-3
80
116
117
117
113
102
90
81
72
65
58
53
49
45
42
39
36
25
14
5
-3
-10
-16
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
-50
73
117
117
117
117
117
105
93
84
75
69
63
58
53
50
46
43
31
20
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
-4
83
117
117
117
117
107
95
84
76
68
62
56
52
48
49
52
48
45
42
39
37
34
32
29
27
24
23
21
19
17
16
14
12
11
10
9
8
7
7
6
6
5
5
4
4
3
-5
-12
-18
-24
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
2
79
115
117
117
117
108
98
88
79
72
66
60
55
51
48
44
41
29
19
9
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-8
78
115
117
117
114
103
91
82
72
65
59
54
50
50
52
50
51
38
26
16
6
-2
-9
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
3
88
117
117
117
117
109
97
85
77
68
62
57
52
48
45
42
39
36
34
31
29
26
25
23
21
19
18
19
23
22
20
18
17
15
14
13
12
11
10
9
8
7
7
6
6
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-17
64
101
116
115
107
96
87
77
69
61
56
51
49
53
50
46
33
22
12
3
-4
-12
-18
-23
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
14
84
117
117
117
117
112
100
90
81
74
66
61
56
52
48
45
42
30
19
10
1
-6
-13
-19
-25
-29
-33
-37
-41
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-62
-61
-61
10
75
110
117
117
111
102
91
82
78
76
70
65
60
56
52
49
36
25
14
5
-3
-10
-17
-22
-27
-31
-36
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-61
-60
25
86
117
117
117
117
107
97
87
79
71
65
60
55
51
48
44
41
29
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-7
77
112
117
117
112
106
96
86
77
71
65
60
56
52
48
45
41
39
36
33
31
29
27
25
22
21
19
18
16
14
13
12
10
10
8
8
10
15
13
13
11
11
10
10
9
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-6
79
117
117
117
115
104
93
82
73
66
59
54
50
47
43
40
37
35
32
30
28
29
33
31
28
26
24
22
20
19
17
16
14
13
11
11
9
9
7
7
6
6
5
5
4
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
0
66
99
111
110
104
96
93
84
77
70
64
59
55
51
48
44
32
21
12
3
-5
-12
-18
-24
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-16
61
102
117
117
117
107
98
88
79
71
65
60
55
50
47
44
41
38
35
33
32
37
36
33
31
28
26
24
23
21
19
17
16
14
13
11
10
9
8
7
7
6
5
5
5
4
4
-5
-12
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
1
66
99
111
112
111
102
92
83
75
68
63
58
54
50
47
43
40
37
35
32
30
28
26
23
22
20
18
16
15
13
12
10
10
9
8
10
15
14
13
12
11
10
10
9
9
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-18
60
101
117
117
111
102
92
82
73
67
60
55
51
47
43
40
37
26
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-44
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
-61
9
73
106
117
117
117
107
96
87
78
72
66
61
56
53
49
45
33
22
12
4
-5
-11
-18
-23
-28
-32
-36
-40
-43
-45
-48
-50
-51
-53
-55
-55
-57
-58
-58
-59
-60
-60
-61
-61
-61
-61
-62
-61
22
83
115
117
117
114
104
94
84
76
69
63
58
54
49
46
43
41
44
44
41
38
35
33
31
29
26
24
22
20
18
17
15
14
12
11
10
9
8
8
7
6
5
5
5
4
3
-4
-12
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-62
18
90
117
117
117
109
99
89
81
73
67
61
57
52
49
45
42
30
20
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-7
80
117
117
117
116
105
93
83
74
66
60
55
51
47
43
41
66
51
37
26
15
6
-2
-9
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-2
84
117
117
117
117
106
94
83
74
66
60
54
51
47
43
40
37
34
32
30
28
26
24
22
21
19
17
16
15
13
16
19
17
16
15
13
12
11
11
9
9
8
7
6
6
5
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-64
-4
77
113
117
117
110
100
88
78
69
63
57
52
47
44
45
48
63
48
35
24
14
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-4
82
117
117
117
116
104
92
82
73
65
59
54
50
46
42
39
37
25
15
6
-2
-9
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-62
-62
-61
19
77
108
117
116
109
99
90
80
73
66
66
65
60
56
52
49
36
24
14
5
-3
-10
-16
-22
-27
-32
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
27
88
117
117
117
117
109
98
88
79
72
65
61
56
52
48
45
41
30
19
9
1
-7
-14
-19
-25
-29
-34
-37
-41
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-56
29
80
109
117
115
106
99
95
88
80
74
67
63
58
54
50
47
34
23
13
5
-4
-11
-17
-22
-28
-32
-36
-39
-43
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-61
-61
-61
-3
85
117
117
117
117
108
95
85
76
68
61
56
52
48
44
42
38
36
33
31
30
34
34
32
29
27
25
23
21
20
18
16
15
13
12
11
10
9
8
7
6
6
5
5
4
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-14
70
105
117
115
108
101
94
83
75
68
63
58
54
50
47
43
40
37
35
32
30
28
26
24
22
20
18
16
15
13
12
11
10
9
8
7
8
13
14
12
12
10
10
9
9
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-62
14
74
107
117
117
111
101
91
82
74
67
61
56
52
47
44
41
38
26
16
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-11
62
101
116
116
113
108
97
87
79
72
66
61
57
53
49
46
33
22
12
4
-5
-11
-18
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-55
-57
-58
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
8
90
117
117
117
117
108
96
85
76
68
62
57
53
48
45
42
39
27
17
7
-1
-9
-15
-21
-26
-31
-35
-38
-41
-44
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-40
82
117
117
117
117
117
105
94
84
76
69
63
58
54
50
46
43
31
20
11
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
7
88
117
117
117
117
106
94
83
74
67
61
56
51
48
50
51
37
25
15
6
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-53
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
12
97
117
117
117
117
114
102
91
81
73
66
60
56
51
48
45
42
29
19
9
1
-7
-13
-19
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-4
82
117
117
117
116
104
93
83
74
67
68
65
60
55
52
48
64
49
37
25
15
5
-3
-10
-16
-22
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-3
81
116
117
117
113
101
90
80
70
63
57
52
48
45
41
38
35
24
14
5
-3
-10
-17
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-62
4
83
116
117
117
112
103
96
87
78
71
65
60
56
52
48
45
60
46
33
22
12
4
-5
-11
-18
-23
-28
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-5
78
113
117
117
110
98
87
77
69
61
55
50
46
43
40
37
35
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
-61
23
105
117
117
117
117
106
95
84
76
69
64
58
54
50
47
43
32
21
11
2
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
3
86
117
117
117
117
107
95
84
75
68
61
56
51
48
44
46
37
26
15
6
-2
-9
-16
-21
-27
-31
-35
-39
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-60
-61
-61
-61
-61
-61
8
96
117
117
117
117
116
104
92
83
74
67
61
57
52
49
45
42
30
20
10
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-62
-4
82
117
117
117
117
105
94
83
74
67
61
61
61
56
53
49
36
25
15
5
-3
-10
-16
-22
-27
-32
-35
-39
-42
-45
-47
-49
-51
-53
-54
-56
-56
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
26
87
117
117
117
117
109
98
89
80
72
66
61
56
52
48
45
42
30
19
10
1
-6
-13
-19
-25
-29
-34
-37
-41
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-6
78
113
117
117
112
101
90
81
78
73
67
61
57
53
50
46
61
47
35
23
13
4
-4
-11
-17
-23
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-61
-62
-4
79
115
117
117
111
100
88
78
69
62
56
51
47
44
40
37
35
23
13
5
-4
-11
-17
-23
-28
-32
-36
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-61
1
81
115
117
117
117
107
95
86
77
70
64
60
55
51
48
44
41
38
35
33
30
29
26
24
22
21
19
18
16
15
13
12
11
10
9
13
15
14
13
12
11
10
9
9
8
24
14
5
-4
-11
-17
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-13
69
105
116
114
105
94
83
74
65
58
52
48
43
40
37
35
32
21
11
3
-6
-12
-19
-24
-29
-33
-37
-40
-43
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
-61
17
79
117
117
117
114
103
93
84
77
70
64
60
55
51
48
45
32
22
11
3
-5
-12
-18
-23
-29
-33
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-62
-61
23
82
114
117
117
113
103
93
84
75
68
63
57
53
49
46
43
39
26
17
7
-1
-9
-15
-21
-26
-31
-35
-38
-41
-44
-47
-49
-51
-53
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-57
39
95
117
117
117
117
112
100
91
82
75
68
63
58
54
50
46
43
32
21
11
2
-5
-12
-18
-24
-29
-33
-37
-40
-43
-46
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-62
-62
-5
81
116
117
117
115
103
92
81
73
65
59
54
52
55
52
48
35
24
14
5
-3
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
-50
-51
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-60
27
87
117
117
117
117
110
99
89
80
73
66
61
56
53
49
46
42
30
19
10
1
-6
-13
-19
-25
-29
-33
-37
-41
-43
-46
-48
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-61
-61
-62
-61
-14
59
98
116
117
112
102
93
83
75
72
71
65
61
56
53
49
46
33
22
12
4
-5
-11
-18
-23
-28
-32
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-60
26
86
117
117
117
117
106
96
86
78
70
64
59
54
50
47
43
41
29
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-5
73
109
117
117
111
106
97
87
78
71
65
61
56
52
48
45
33
22
12
3
-5
-12
-18
-23
-28
-32
-37
-40
-43
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-61
13
82
116
117
117
117
106
96
86
77
70
64
58
54
50
46
43
40
28
18
8
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
-49
-50
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
-59
41
112
117
117
117
117
105
95
86
78
71
66
60
56
52
49
45
33
22
12
3
-5
-12
-18
-24
-28
-33
-36
-40
-43
-46
-48
-50
-52
-53
-54
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-61
-61
23
82
114
117
117
113
103
92
83
75
68
62
57
53
49
46
50
38
27
16
7
-1
-9
-15
-21
-26
-31
-35
-38
-42
-44
-47
-49
-51
-52
-54
-55
-57
-57
-58
-59
-60
-60
-60
-60
-61
-61
-61
1
90
117
117
117
117
115
102
91
81
73
66
60
55
51
47
44
41
39
36
33
31
29
26
24
22
21
19
18
16
15
19
21
19
17
15
14
13
12
11
10
9
8
8
7
6
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-8
76
112
117
117
111
100
89
79
71
63
57
52
48
45
47
48
45
42
39
36
34
32
29
27
25
23
21
19
17
16
14
13
12
10
10
8
8
7
6
5
5
4
4
4
4
2
-5
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-63
-62
-63
-63
-63
-63
-63
-62
3
79
115
117
117
117
108
98
88
79
72
66
60
55
51
48
44
41
38
36
33
31
28
26
24
22
20
19
17
15
14
13
18
19
17
16
14
13
13
12
11
10
9
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
4
9
9
8
7
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
6
8
7
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
2
8
7
7
6
6
6
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
1
5
8
7
7
6
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
6
5
5
5
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
1
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
19
10
1
-7
-14
-20
-26
-31
-35
-39
-43
-46
-48
-51
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-65
-65
-33
49
87
101
102
96
87
79
70
62
56
56
55
51
47
44
41
38
35
33
30
19
9
1
-7
-14
-20
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-59
-60
-49
37
80
97
99
93
85
75
67
59
53
47
43
39
36
33
30
28
26
24
22
20
10
1
-6
-13
-19
-25
-30
-34
-38
-42
-45
-47
-50
-52
-53
-55
-56
-58
-59
-60
-60
-62
-53
31
71
87
89
84
76
67
59
52
46
41
37
33
31
28
26
24
25
29
28
16
7
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-52
27
66
81
84
79
76
70
62
55
49
45
41
37
35
32
30
27
26
23
22
20
19
16
15
14
12
11
10
8
8
6
6
5
4
3
3
5
10
10
9
8
8
7
7
6
6
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
-4
-11
-18
-23
-29
-33
-38
-41
-44
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-27
64
106
116
116
116
106
96
85
77
69
63
57
53
49
45
42
39
35
33
30
28
25
23
21
23
26
24
22
20
19
17
16
15
13
12
11
10
9
8
7
7
6
6
5
5
4
-4
-11
-17
-24
-29
-33
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-36
53
96
112
114
108
99
89
80
75
74
68
63
58
54
50
47
33
22
12
4
-5
-12
-18
-23
-29
-33
-37
-40
-44
-46
-49
-50
-52
-54
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-26
69
111
116
116
116
112
102
91
82
73
67
61
56
52
48
44
41
29
19
9
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-27
60
101
116
116
116
113
102
92
83
75
69
64
60
55
51
47
35
23
13
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-17
72
111
116
116
116
107
96
86
77
69
63
57
52
48
45
42
39
36
24
14
5
-4
-11
-17
-23
-28
-32
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-11
75
116
116
116
116
110
101
91
83
75
69
63
59
54
50
47
64
50
37
25
15
5
-3
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-63
-19
64
101
115
114
106
96
86
76
68
61
55
50
46
42
40
45
33
21
11
3
-6
-12
-19
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-23
74
116
116
116
116
116
105
94
84
76
69
63
58
53
50
46
43
30
20
10
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-62
-15
72
110
116
116
116
105
94
84
76
68
66
66
61
57
53
49
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-11
78
116
116
116
116
113
102
91
81
74
67
61
56
52
48
45
41
29
18
9
0
-7
-14
-20
-26
-30
-34
-38
-42
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-62
-15
69
107
116
116
113
104
98
92
82
75
69
63
58
55
51
47
34
23
13
4
-4
-11
-18
-23
-28
-33
-37
-40
-43
-46
-48
-50
-52
-54
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-13
76
115
116
116
116
110
99
89
80
71
65
59
54
50
47
43
40
28
17
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-25
46
89
116
116
116
109
99
89
81
74
68
63
58
54
50
46
62
48
35
24
13
4
-4
-11
-18
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-18
66
103
116
115
108
97
87
77
69
61
55
51
47
43
40
37
34
22
12
3
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-63
-62
-62
-25
76
116
116
116
116
116
106
95
85
77
70
64
58
54
50
46
43
40
37
34
32
30
27
25
23
21
19
18
16
15
14
18
19
17
15
15
13
12
11
10
9
9
8
7
6
6
-3
-10
-17
-22
-28
-32
-37
-40
-44
-47
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-24
64
102
116
116
111
101
91
81
72
65
59
54
50
45
43
47
36
24
14
4
-4
-11
-17
-23
-28
-33
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-62
-62
-62
-23
73
116
116
116
116
116
105
95
85
77
69
64
58
54
50
46
43
40
37
35
32
29
27
25
23
21
19
17
16
20
21
19
17
16
15
14
13
12
11
10
9
8
7
7
6
5
-3
-10
-17
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-25
62
102
116
116
110
100
90
80
72
64
59
53
50
52
52
48
35
23
13
4
-4
-12
-17
-23
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-13
78
116
116
116
116
115
103
93
83
75
68
62
57
53
49
45
42
30
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-63
-62
-36
38
82
107
113
111
103
95
86
78
73
73
68
63
59
55
51
48
44
41
38
36
33
30
28
26
23
22
20
18
16
15
13
12
10
9
8
8
6
6
5
5
9
12
11
10
9
0
-8
-14
-21
-26
-31
-35
-39
-43
-46
-48
-51
-53
-54
-56
-58
-58
-60
-60
-61
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-42
36
82
108
116
114
106
98
88
80
72
66
60
55
51
47
44
41
58
44
32
21
10
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-63
-63
-21
60
96
110
109
102
92
83
74
72
67
61
56
52
48
45
42
30
19
9
0
-7
-14
-20
-26
-30
-35
-38
-42
-44
-47
-49
-52
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-24
53
95
116
116
116
108
98
89
80
72
66
60
56
51
48
44
41
38
26
15
6
-2
-9
-16
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-18
67
103
116
116
114
107
96
86
78
71
65
60
55
51
48
44
32
21
11
2
-5
-13
-19
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-54
-55
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-62
-62
-63
-11
76
114
116
116
116
109
97
87
78
70
64
58
53
49
45
42
39
27
16
7
-2
-9
-16
-21
-27
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-55
66
116
116
116
116
116
107
96
87
78
71
65
60
55
51
47
44
32
21
11
2
-6
-12
-19
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-63
-15
72
111
116
116
116
107
96
86
77
69
63
57
53
49
51
52
38
26
16
6
-2
-10
-16
-22
-27
-32
-36
-39
-42
-45
-48
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-8
82
116
116
116
116
116
104
94
84
75
68
63
57
53
49
46
42
31
19
10
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-63
-15
70
109
116
116
115
105
94
84
75
70
70
66
60
56
52
49
46
43
39
37
34
31
29
27
24
22
20
18
16
15
13
12
10
9
8
8
7
6
5
5
4
9
12
11
10
1
-7
-14
-20
-26
-31
-35
-39
-42
-46
-48
-51
-52
-54
-56
-58
-58
-60
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-42
37
83
109
116
115
107
98
89
81
73
66
61
56
51
48
44
41
57
43
31
20
10
1
-7
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-61
-62
-62
-63
-63
-20
61
98
111
110
103
93
84
74
67
67
63
57
53
49
46
43
30
19
10
1
-7
-14
-20
-25
-30
-34
-38
-42
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-63
-24
67
110
116
116
116
111
100
90
81
73
66
61
55
52
48
44
41
29
18
9
0
-8
-14
-20
-26
-30
-35
-38
-42
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-36
37
81
105
111
109
108
103
93
85
77
71
65
61
56
52
49
45
33
22
12
3
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-49
32
81
110
116
116
110
101
92
83
75
68
63
57
53
49
46
42
39
27
16
7
-1
-9
-15
-22
-27
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-11
75
116
116
116
116
111
101
92
83
76
69
64
59
55
51
47
44
32
21
11
2
-6
-13
-19
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-54
-55
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-63
-34
42
85
110
116
114
106
97
88
79
71
65
59
55
51
48
52
65
49
36
24
14
5
-3
-11
-17
-23
-28
-33
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-13
63
103
116
116
116
108
97
87
78
71
64
59
54
50
46
43
40
37
25
15
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-17
68
106
116
116
111
101
90
81
72
65
62
63
58
54
50
47
44
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-34
45
89
115
116
116
110
101
92
83
75
68
62
58
53
49
46
42
39
36
34
31
29
27
25
26
30
28
26
24
22
20
19
17
15
14
12
11
10
9
8
7
6
5
4
4
4
3
3
3
2
2
2
2
1
1
1
6
8
8
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
0
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
6
7
6
5
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
1
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
5
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
5
5
5
4
4
4
3
3
2
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
7
6
5
5
5
4
4
3
4
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
5
4
4
3
3
-5
-12
-19
-24
-30
-34
-38
-42
-45
-47
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-41
36
80
104
110
107
100
91
83
75
68
62
56
52
48
44
41
38
36
33
37
38
35
32
30
27
25
23
21
19
17
15
14
13
12
10
10
8
8
7
6
5
5
4
4
3
3
20
10
1
-7
-14
-20
-26
-31
-35
-39
-43
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-31
50
86
103
110
105
94
84
75
68
61
56
51
48
44
41
38
26
15
6
-2
-9
-16
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-58
-60
-60
-61
-61
-62
-62
-62
-62
-63
-63
-63
-18
70
110
116
116
116
107
96
86
77
69
63
58
53
49
45
42
38
26
16
7
-2
-9
-16
-21
-27
-31
-36
-39
-42
-45
-48
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-62
-62
-24
82
116
116
116
116
116
107
96
86
78
71
64
60
55
51
47
44
40
38
34
32
30
28
25
23
21
19
17
16
14
13
15
19
17
16
14
13
12
12
10
10
9
8
7
7
6
-2
-10
-16
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-25
62
102
116
116
111
101
91
82
73
66
59
54
50
46
43
44
46
43
40
37
34
32
29
27
25
23
20
19
17
15
13
12
11
10
9
8
7
7
6
6
5
4
4
3
3
2
-6
-13
-20
-25
-30
-34
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-63
2
77
113
116
116
112
103
94
85
77
71
64
59
55
51
47
44
40
38
34
32
30
28
25
23
21
19
18
16
14
13
12
11
15
17
15
14
13
12
11
10
9
9
7
7
6
18
8
0
-8
-15
-21
-26
-31
-36
-40
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-61
-61
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-30
44
84
103
107
102
94
85
77
69
62
56
51
47
44
40
37
35
39
39
36
34
32
29
27
25
23
20
19
17
15
13
12
11
10
8
8
7
6
5
5
4
4
3
3
3
2
2
-6
-13
-20
-26
-30
-35
-39
-42
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-63
-1
85
116
116
116
110
99
89
80
72
65
60
55
51
47
44
40
38
35
32
30
27
25
23
21
19
17
16
14
12
11
10
9
10
14
15
13
13
11
11
10
9
8
8
7
6
6
-3
-10
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-63
-64
-64
-64
-64
-64
-64
-45
31
76
101
109
108
101
93
84
77
69
63
57
53
49
45
42
39
37
42
40
37
35
32
30
28
25
23
21
19
17
16
14
13
11
10
9
8
7
7
6
5
5
4
3
3
3
2
-6
-13
-20
-25
-30
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-27
60
108
116
116
111
101
90
81
73
66
60
55
51
48
44
41
38
35
32
30
28
25
23
21
19
17
15
14
12
11
10
9
8
10
15
14
13
12
11
10
9
9
8
8
7
-1
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-25
63
103
116
116
113
103
93
83
74
67
60
55
51
47
43
40
37
35
35
39
36
34
31
28
26
24
22
20
18
17
15
13
12
11
10
9
8
8
7
6
5
5
4
4
3
3
-5
-12
-19
-24
-30
-34
-38
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-25
58
98
116
116
116
104
93
84
76
69
63
58
54
49
46
43
40
36
34
31
29
26
24
22
20
18
16
14
13
12
11
9
8
8
11
15
14
13
12
11
10
9
9
8
7
-1
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-24
65
104
116
116
113
103
93
83
75
67
61
55
51
47
44
40
37
25
15
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-38
41
100
116
116
116
110
100
91
83
76
69
64
59
55
50
47
63
49
36
24
14
5
-3
-11
-17
-23
-28
-32
-37
-40
-43
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-20
64
101
115
114
107
97
87
77
69
61
56
51
47
42
40
37
34
22
12
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-63
-62
-62
-23
70
115
116
116
116
116
106
96
86
78
70
64
59
55
50
47
43
31
20
11
2
-6
-13
-19
-25
-29
-34
-37
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-63
-63
-37
39
83
107
115
113
105
96
87
79
72
66
60
58
60
57
53
49
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-56
-58
-58
-59
-60
-61
-61
-61
-62
-62
-62
-62
-49
34
85
115
116
116
116
106
97
87
79
72
66
60
56
52
48
44
42
38
35
33
31
28
26
24
23
23
28
26
24
21
20
18
16
15
14
12
11
10
9
8
7
6
6
5
5
4
-4
-11
-17
-24
-29
-33
-37
-41
-44
-47
-49
-52
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-63
-64
-64
-64
-64
-64
-64
-28
58
96
112
112
105
96
86
77
69
62
58
59
56
52
48
45
42
39
36
33
31
28
27
24
22
20
18
16
15
13
12
10
10
8
7
6
6
5
5
4
4
3
8
11
10
1
-7
-14
-20
-26
-31
-35
-39
-43
-46
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-23
69
110
116
116
116
109
98
88
79
71
64
58
54
49
46
42
40
37
34
31
29
27
25
22
21
19
17
19
22
20
19
17
16
14
14
12
11
10
9
8
8
7
6
5
5
5
-3
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-52
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-26
60
99
115
116
108
100
89
80
71
65
58
58
59
55
51
47
44
41
38
36
33
30
27
25
23
21
19
17
15
14
12
11
10
9
8
7
6
6
5
5
4
4
4
10
11
2
-7
-14
-20
-26
-31
-35
-39
-42
-45
-48
-51
-52
-54
-56
-57
-58
-60
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-44
35
82
109
116
116
109
100
91
83
75
68
62
57
53
49
45
42
58
44
31
21
10
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-22
61
97
111
110
104
94
84
75
67
60
57
58
55
51
47
44
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-63
-62
-63
-26
66
111
116
116
116
113
102
92
83
75
67
62
57
53
48
45
42
30
19
9
0
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-63
-62
-37
37
80
104
112
110
102
95
91
87
79
73
67
62
57
54
50
46
33
22
12
3
-5
-12
-18
-24
-29
-33
-37
-40
-44
-46
-49
-50
-52
-54
-56
-56
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-50
31
81
110
116
116
112
103
93
84
77
70
64
58
54
50
46
43
40
28
17
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-49
27
77
115
116
116
113
103
93
84
78
71
65
60
56
52
48
44
33
21
12
3
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-35
42
86
111
116
115
107
98
89
81
73
66
60
56
51
47
44
50
50
37
25
15
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-17
64
104
116
116
116
109
99
89
80
72
65
60
55
51
47
44
40
38
26
16
6
-2
-9
-16
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-61
-61
-61
-62
-62
-63
-63
-63
-18
68
107
116
116
112
102
91
82
73
66
59
54
54
56
51
48
45
42
39
37
34
31
29
27
24
22
20
19
17
15
14
12
11
10
9
8
6
6
5
4
4
4
3
4
9
11
1
-7
-14
-20
-26
-31
-36
-39
-43
-46
-48
-51
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-24
67
109
116
116
116
107
96
86
76
69
62
57
52
48
44
41
38
36
33
31
28
26
24
22
20
18
16
15
14
18
19
18
16
15
13
13
11
11
10
9
8
7
6
6
5
5
-4
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-54
-55
-57
-58
-59
-60
-61
-62
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-24
55
94
111
114
108
99
90
81
73
66
60
55
51
53
53
49
36
23
14
4
-4
-11
-17
-23
-28
-33
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-25
53
97
116
116
116
113
104
94
85
77
70
64
59
54
50
46
43
40
29
18
8
0
-8
-15
-20
-26
-30
-35
-38
-42
-45
-47
-49
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-63
-62
-37
38
80
105
112
110
103
95
86
78
73
74
68
63
58
55
51
47
44
41
38
35
33
30
28
26
24
22
20
18
16
15
13
12
10
9
8
7
6
6
5
5
9
12
11
10
9
0
-8
-14
-21
-26
-31
-35
-40
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-60
-61
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-26
65
106
116
116
115
105
95
84
76
68
61
56
52
47
44
40
38
35
32
30
28
25
23
21
20
18
21
23
21
19
18
16
15
14
12
11
10
9
9
7
7
6
6
5
5
4
-4
-11
-18
-24
-29
-33
-37
-41
-44
-47
-49
-52
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-65
-64
-45
28
72
98
106
104
97
90
82
74
67
61
60
61
57
53
49
59
45
33
21
11
2
-5
-13
-19
-25
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-19
57
97
116
116
113
105
94
85
76
69
63
58
53
49
45
42
39
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-61
-62
-62
-63
-62
-63
-20
65
103
116
116
109
100
90
86
80
73
66
62
57
53
49
46
42
39
36
34
31
29
26
25
22
20
18
17
15
14
12
11
9
9
8
7
6
6
8
13
12
11
10
9
9
8
-1
-8
-15
-21
-27
-31
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-26
63
104
116
116
112
103
92
83
74
67
60
55
50
47
43
40
36
34
31
29
27
25
23
24
27
26
23
21
19
18
16
15
13
12
11
10
9
8
7
7
6
5
5
4
4
4
3
3
2
2
2
2
1
1
1
6
9
8
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
3
3
3
2
2
2
2
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
6
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
5
7
6
-3
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-52
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-48
31
79
106
115
114
107
99
90
82
74
68
62
57
52
49
45
42
39
36
33
31
28
26
24
22
20
18
17
21
22
20
18
17
15
14
13
12
11
10
9
8
7
7
6
5
5
24
14
5
-4
-11
-18
-23
-29
-33
-38
-41
-44
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-32
51
89
103
105
98
89
80
71
63
57
51
47
48
49
45
42
30
19
9
1
-8
-14
-20
-26
-31
-35
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-62
-16
75
116
116
116
116
113
102
91
82
73
67
61
56
52
48
44
41
29
19
9
0
-8
-14
-20
-26
-30
-34
-38
-42
-45
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-62
-18
68
106
116
116
114
104
94
85
83
77
71
65
60
56
52
48
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-56
-57
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-36
42
87
114
116
116
110
102
92
84
76
69
63
58
54
50
46
43
60
46
33
22
12
3
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-23
58
94
108
108
105
100
89
80
72
65
60
55
51
47
44
40
37
35
32
30
28
25
24
21
20
18
16
14
13
12
11
9
8
7
7
6
12
13
12
11
10
9
9
8
8
-1
-9
-16
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-25
65
105
116
116
114
104
94
84
75
67
61
56
51
47
44
40
38
26
16
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-45
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-17
59
101
116
116
116
109
99
89
81
74
68
62
58
53
50
46
34
22
12
3
-4
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-27
49
91
113
116
115
107
98
88
80
72
66
60
55
51
47
44
41
37
25
15
6
-3
-10
-17
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-58
-59
-60
-61
-61
-61
-62
-62
-62
-62
-53
45
94
116
116
116
116
108
98
89
81
73
68
62
57
53
49
45
42
39
36
34
32
29
27
25
23
21
19
18
16
14
15
19
19
17
16
14
13
12
11
10
9
8
7
6
6
5
-3
-10
-17
-23
-28
-33
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-64
-28
59
98
114
115
108
98
89
79
71
63
57
52
48
44
41
40
35
23
13
4
-4
-12
-18
-24
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-61
-61
-62
-62
-62
-63
-62
-62
-25
71
116
116
116
116
116
106
96
86
78
70
64
59
54
50
47
43
40
37
35
32
30
27
25
23
21
19
17
15
15
20
20
18
17
15
14
13
12
11
10
9
8
8
7
6
6
-3
-10
-17
-22
-28
-32
-37
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-37
54
97
115
116
111
102
92
82
74
66
60
55
50
48
52
49
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-15
76
116
116
116
116
116
104
94
84
76
68
63
58
53
49
46
42
39
36
34
31
29
26
25
22
20
18
18
22
22
20
18
17
15
14
13
12
11
10
9
8
8
7
6
6
5
-3
-10
-17
-23
-28
-33
-37
-40
-44
-47
-49
-51
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-65
-64
-27
60
100
115
115
109
100
90
80
72
65
59
55
58
55
51
48
35
23
13
4
-4
-12
-17
-23
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-27
66
111
116
116
116
115
104
94
84
76
69
63
58
54
50
46
43
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-63
-62
-38
35
79
105
112
110
103
95
86
82
80
74
68
63
58
54
51
47
44
41
38
35
32
30
28
26
23
21
20
18
16
15
13
11
10
9
8
7
6
6
5
11
12
11
10
10
9
0
-8
-15
-21
-26
-31
-36
-40
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-60
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-27
64
105
116
116
114
104
94
84
75
67
61
55
51
47
44
40
38
34
32
30
28
25
23
21
20
23
25
22
20
18
17
15
14
13
12
11
10
9
8
7
7
6
5
5
4
4
-4
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-52
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-27
58
98
113
114
107
99
89
79
71
70
67
62
57
53
49
46
33
22
12
3
-5
-12
-18
-24
-29
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-62
-17
74
114
116
116
116
112
101
90
81
73
66
60
56
51
48
44
41
29
18
8
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-28
44
85
106
112
108
104
101
93
84
77
70
65
60
56
52
48
45
42
38
36
33
31
28
26
24
22
20
18
16
15
13
12
10
10
8
8
7
11
14
13
12
11
10
9
9
20
10
1
-7
-14
-20
-26
-31
-35
-39
-42
-45
-48
-51
-52
-54
-56
-58
-59
-60
-60
-61
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-30
46
87
106
110
105
98
88
79
71
65
58
53
49
45
41
38
36
33
22
12
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-62
-62
-62
-62
-63
-62
-63
-21
62
100
114
116
116
107
95
86
77
70
64
59
55
51
47
44
32
21
11
2
-6
-13
-19
-24
-29
-34
-38
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-63
-17
72
111
116
116
116
108
98
88
79
70
64
58
54
49
46
43
40
27
17
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-51
68
116
116
116
116
116
109
98
88
80
72
66
61
56
52
48
45
42
38
36
33
31
28
26
24
22
19
18
16
14
13
12
16
18
16
15
14
13
12
11
10
9
8
8
7
7
-2
-9
-16
-22
-28
-32
-36
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-27
62
102
116
116
111
102
92
82
74
66
60
54
50
46
43
40
43
44
41
38
35
32
30
27
25
23
21
19
17
15
14
13
12
10
9
8
8
7
7
5
5
4
4
3
3
2
-6
-13
-19
-25
-30
-35
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-62
45
109
116
116
116
113
102
91
82
74
68
62
57
52
49
45
42
30
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-62
-63
-63
-19
69
108
116
116
116
106
96
86
77
69
63
57
53
49
50
52
48
45
42
38
36
34
31
28
26
23
21
19
18
16
14
13
12
10
10
8
8
7
6
5
5
4
4
4
3
2
-6
-13
-19
-25
-30
-35
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-27
71
112
116
116
116
112
101
90
82
73
67
61
56
51
48
44
41
38
35
32
30
27
25
23
21
19
17
16
14
13
12
17
18
16
15
13
13
12
11
10
9
8
8
7
6
6
-2
-10
-16
-23
-28
-32
-37
-40
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-28
60
101
116
116
110
102
91
82
73
66
59
55
50
46
44
47
46
43
40
37
34
32
29
27
24
22
20
18
16
15
13
12
11
10
9
8
7
7
6
5
5
4
4
4
3
3
-6
-13
-19
-25
-30
-34
-39
-42
-45
-48
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-63
26
89
116
116
116
110
101
92
83
76
69
62
58
53
50
45
43
39
28
17
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-49
-52
-53
-55
-56
-57
-58
-59
-60
-61
-61
-61
-62
-62
-62
-63
-63
-22
66
105
116
116
113
103
93
83
74
67
61
55
51
47
50
50
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-62
-13
78
116
116
116
116
116
104
94
84
76
69
63
57
53
49
46
42
40
36
34
31
29
26
24
22
20
18
17
21
22
20
18
16
15
14
13
12
11
10
9
8
8
7
6
5
5
-3
-10
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-37
51
94
112
115
110
100
91
82
74
66
60
55
57
57
53
70
55
41
29
18
9
0
-8
-15
-20
-26
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-62
-62
-62
-62
-22
66
106
116
116
114
103
93
83
74
66
60
55
51
46
43
40
37
25
15
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-62
-62
-63
-63
-19
66
105
116
116
113
103
93
83
77
76
70
64
60
55
52
48
35
24
14
4
-4
-11
-17
-23
-28
-33
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-37
42
88
114
116
116
111
102
93
84
76
70
64
59
54
50
46
43
40
37
34
32
30
27
28
32
30
28
26
24
21
20
18
17
15
13
12
11
10
9
8
7
6
6
5
4
4
4
-5
-12
-18
-24
-29
-34
-38
-41
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-36
36
78
100
106
102
95
87
81
79
74
67
62
57
53
49
46
43
31
20
10
1
-6
-13
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-63
-62
-19
71
110
116
116
116
107
96
86
77
69
63
57
53
49
45
41
39
36
33
31
29
29
33
31
28
26
24
22
20
18
17
15
14
12
11
10
9
8
7
6
6
5
5
4
4
3
3
2
2
2
2
1
2
6
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
2
7
7
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
-3
-10
-17
-23
-28
-33
-37
-41
-44
-47
-49
-51
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-31
55
98
116
116
114
105
95
86
77
70
63
58
53
49
45
42
39
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-61
-62
-62
-62
-63
-63
-54
23
72
100
111
110
105
96
88
80
78
75
70
64
60
55
52
48
35
24
14
4
-4
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-61
-62
-62
-62
-62
-51
31
81
111
116
116
113
104
94
86
78
71
65
60
55
51
47
44
40
38
35
33
30
28
31
33
31
28
26
24
22
20
18
17
15
13
12
11
10
9
8
7
6
6
5
5
4
4
3
3
2
2
2
2
1
3
8
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
4
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
5
5
5
4
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
6
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
25
14
4
-4
-11
-18
-24
-29
-34
-37
-41
-44
-47
-50
-52
-54
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-64
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
17
106
116
116
116
116
116
116
116
116
109
101
93
86
80
64
49
37
25
15
6
-2
-9
-16
-22
-26
-31
-35
-39
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-57
-26
67
107
116
116
116
105
95
85
76
68
62
56
52
47
44
32
21
11
2
-6
-12
-19
-24
-29
-33
-38
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-30
53
92
106
107
100
91
81
72
64
57
51
47
42
40
36
25
15
6
-3
-10
-17
-22
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-37
47
84
100
100
94
85
76
67
60
53
48
44
47
46
43
40
37
34
32
30
28
25
23
21
20
17
16
14
13
11
10
9
8
7
6
5
5
4
4
3
3
2
2
4
10
9
9
8
8
7
6
6
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
0
4
8
-2
-10
-17
-22
-28
-32
-37
-41
-44
-47
-49
-51
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-47
32
69
84
90
89
81
71
64
57
51
46
43
39
36
33
22
12
4
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-52
17
62
88
97
95
89
81
74
66
60
54
49
45
42
38
56
42
30
19
10
1
-7
-14
-20
-26
-30
-35
-38
-42
-45
-47
-49
-52
-53
-55
-56
-58
-58
-60
-60
-38
42
77
91
91
85
76
67
59
52
45
41
37
34
30
28
17
8
-1
-8
-15
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-62
-36
45
82
96
96
90
82
72
65
63
59
53
49
45
42
30
19
9
1
-7
-14
-20
-26
-31
-35
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-60
-61
-33
58
98
112
112
105
96
85
76
67
60
54
49
45
41
38
26
16
7
-2
-9
-16
-22
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-58
-59
-60
-61
-61
-31
54
92
106
106
99
89
80
70
63
55
50
45
42
38
35
23
14
4
-4
-11
-17
-23
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-62
-46
41
82
99
101
94
86
77
68
60
54
48
45
47
47
33
22
12
3
-5
-12
-19
-24
-29
-33
-38
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-27
50
87
108
108
98
88
78
69
62
56
51
46
43
40
28
17
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-30
56
95
109
108
101
92
82
72
64
57
51
46
43
39
36
25
15
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-62
-27
54
90
103
102
95
86
76
68
59
53
48
43
40
37
33
22
12
3
-5
-12
-19
-24
-29
-33
-38
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-46
40
80
96
98
93
84
77
73
67
60
55
50
47
43
31
20
10
1
-7
-14
-20
-25
-30
-34
-38
-42
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-29
58
97
112
112
105
95
85
75
67
60
54
49
45
41
38
26
16
7
-1
-9
-16
-22
-27
-32
-36
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-61
-32
52
90
105
105
98
89
79
70
62
55
49
45
41
38
35
24
13
4
-4
-11
-18
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-62
-46
41
81
98
100
94
85
76
68
60
53
49
51
49
45
32
21
11
2
-6
-13
-19
-25
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-60
-36
44
84
106
106
96
85
76
68
61
55
50
45
42
38
55
42
30
19
9
0
-7
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-37
46
82
96
96
90
80
71
62
55
48
43
39
36
32
30
19
10
1
-7
-14
-20
-26
-30
-35
-38
-42
-45
-47
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-62
-62
-28
52
88
101
101
94
84
75
66
58
52
46
42
38
35
32
21
11
2
-6
-13
-19
-24
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-61
-34
47
83
98
97
91
82
75
71
65
59
54
49
45
42
30
19
9
0
-7
-14
-20
-26
-30
-35
-38
-42
-45
-47
-49
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-32
56
96
112
112
105
95
85
75
67
60
54
48
45
41
38
26
16
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-45
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-62
-30
54
92
105
105
98
89
78
70
62
55
49
45
41
38
34
23
13
4
-4
-11
-18
-23
-29
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-62
-31
50
86
100
100
93
84
75
66
59
52
48
50
48
44
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-61
-22
64
106
116
109
98
88
78
70
62
56
51
47
43
40
28
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-59
-59
-60
-60
-61
-30
55
93
108
108
101
91
81
72
63
57
51
46
42
39
36
25
14
5
-3
-10
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-34
42
80
96
98
92
83
74
66
58
52
47
43
39
36
34
48
35
24
13
4
-4
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-39
38
73
87
86
80
72
65
62
56
50
46
42
39
36
24
14
5
-4
-11
-18
-23
-28
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-28
58
96
111
110
103
93
83
73
65
58
52
47
43
40
37
25
15
5
-3
-10
-16
-23
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-34
45
83
99
100
95
86
77
68
60
54
48
44
40
37
34
31
21
10
2
-6
-13
-20
-25
-30
-34
-38
-41
-44
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-62
-37
34
71
89
93
88
81
72
65
57
51
46
43
45
45
41
29
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-36
33
72
98
103
95
85
76
68
61
56
51
46
43
39
37
25
15
5
-3
-10
-16
-22
-28
-32
-36
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-60
-61
-32
48
85
102
103
97
88
79
69
62
55
50
45
41
38
35
45
33
21
11
2
-6
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-52
-53
-55
-56
-58
-58
-60
-60
-61
-36
44
80
93
93
86
78
68
60
52
47
41
38
34
32
29
26
15
6
-2
-10
-16
-22
-28
-32
-36
-40
-43
-46
-49
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-59
4
50
77
86
86
81
76
74
68
61
56
52
48
44
41
29
18
8
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-59
-59
-60
-60
-29
51
89
106
107
101
91
82
73
65
57
52
47
43
39
37
34
23
12
4
-5
-11
-18
-23
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-58
8
56
84
95
93
88
80
72
65
58
53
48
43
40
37
47
34
23
12
4
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-34
44
79
92
91
85
76
68
59
52
46
42
44
43
39
37
24
14
5
-3
-11
-17
-23
-28
-33
-37
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-26
58
101
110
103
93
83
73
65
58
52
47
44
40
37
34
23
12
4
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-34
51
89
103
104
97
87
77
68
60
54
48
44
40
37
34
44
32
21
11
2
-6
-13
-20
-25
-30
-34
-38
-41
-45
-47
-50
-52
-54
-55
-57
-57
-59
-59
-61
-61
-37
43
78
92
92
86
77
68
59
52
46
41
37
34
31
44
44
32
20
10
1
-6
-14
-20
-25
-30
-35
-38
-42
-45
-48
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-39
37
71
85
85
79
72
68
61
54
49
44
41
37
35
23
13
4
-4
-12
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-34
52
91
107
106
100
90
80
71
63
56
50
45
41
38
35
32
22
12
3
-5
-12
-19
-24
-29
-33
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-59
7
55
83
94
93
87
79
72
64
58
52
48
44
40
37
34
23
13
3
-4
-12
-18
-24
-28
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-35
47
83
98
97
91
82
73
64
56
50
46
47
47
43
40
27
17
7
-1
-9
-15
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-38
38
88
105
102
94
85
77
69
62
57
52
48
43
40
37
26
15
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-48
21
65
90
98
96
89
81
73
65
59
53
49
44
41
38
35
23
13
4
-4
-11
-17
-23
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-55
-57
-58
-59
-60
-61
-61
-50
18
60
86
93
91
84
77
69
62
55
50
45
42
38
36
38
40
37
35
32
30
28
26
24
22
20
19
18
17
15
14
12
11
10
9
7
7
6
5
4
4
3
2
2
2
1
2
7
8
8
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
4
4
3
-5
-12
-18
-25
-29
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
-60
20
116
116
116
116
116
116
116
116
116
116
109
101
93
86
80
64
50
37
26
15
6
-2
-9
-16
-21
-26
-30
-35
-38
-41
-44
-47
-48
-50
-52
-54
-55
-56
-56
-58
-21
63
102
116
116
110
100
90
80
71
65
58
53
49
45
41
30
19
9
0
-7
-14
-20
-26
-30
-34
-38
-42
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-30
51
87
101
101
95
86
77
68
61
54
49
44
46
47
44
40
38
35
33
30
28
26
24
22
20
18
16
14
13
11
10
9
8
7
6
5
5
4
4
3
3
3
2
3
9
23
12
2
-6
-13
-19
-25
-30
-35
-39
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-47
29
65
80
88
85
76
67
59
53
48
44
40
37
34
32
29
27
24
23
21
19
17
16
14
13
12
10
9
8
7
6
5
4
4
4
9
11
9
9
8
8
7
7
6
6
5
-3
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-52
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-45
35
76
93
96
92
84
75
67
59
53
47
43
39
36
33
31
29
27
24
23
21
19
17
16
15
13
12
17
18
16
14
13
12
11
10
9
8
7
6
6
5
5
4
4
3
3
2
-5
-12
-19
-25
-30
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-64
-64
-40
42
79
93
95
89
81
72
64
57
50
45
41
37
34
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-57
-58
-59
-60
-61
-61
-39
42
78
93
94
89
80
71
63
57
57
53
48
45
41
39
26
16
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-60
-51
50
92
108
108
102
92
83
74
66
58
53
48
44
40
37
47
35
23
13
4
-4
-12
-18
-24
-28
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-38
44
82
96
96
89
81
71
63
55
49
44
40
36
34
30
28
26
24
22
21
19
18
20
24
22
20
18
17
15
14
12
11
9
9
7
7
6
5
4
4
3
3
3
2
2
2
1
-6
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-45
38
76
91
92
87
79
71
62
55
49
44
40
40
42
30
18
9
0
-7
-14
-20
-26
-30
-35
-38
-42
-45
-47
-49
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-61
-31
47
82
99
105
98
88
78
70
62
56
51
47
43
40
28
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-33
53
93
108
108
101
92
82
73
64
58
52
47
43
40
37
25
15
6
-3
-10
-17
-22
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-62
-37
48
86
101
102
96
87
78
69
61
54
49
44
41
37
35
22
13
3
-4
-12
-18
-24
-28
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-61
-32
48
84
97
98
92
83
74
70
66
60
54
50
46
43
40
37
34
32
29
27
25
23
21
19
18
16
14
13
12
11
9
8
7
6
5
5
4
4
4
10
11
10
9
8
8
7
-2
-9
-16
-22
-28
-32
-37
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-62
-62
-62
-63
-63
-45
44
84
100
101
95
86
77
68
61
54
48
44
40
37
34
31
29
27
25
23
21
19
18
16
15
13
12
11
10
8
9
13
14
12
11
10
9
9
8
7
7
6
5
4
4
4
4
-5
-12
-18
-24
-29
-34
-38
-41
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-44
41
80
96
97
92
83
74
66
58
52
46
42
38
35
32
30
28
26
24
22
21
26
26
24
21
20
18
17
15
13
12
11
9
9
8
7
6
6
5
4
4
4
3
3
2
2
1
1
1
1
0
0
3
8
8
7
6
6
6
6
5
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-8
-15
-21
-26
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-48
28
66
84
87
83
75
68
60
53
47
43
39
38
41
39
36
34
31
29
27
25
23
21
19
18
16
14
12
11
10
9
8
7
6
5
4
4
3
3
2
2
2
2
1
6
9
0
-8
-15
-21
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-49
21
58
78
87
89
82
73
65
59
53
49
45
41
38
36
32
30
28
26
24
22
20
19
17
16
14
13
11
10
8
8
6
6
5
4
8
12
10
10
9
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
1
6
8
6
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
-4
-12
-18
-24
-29
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-63
-46
34
74
93
97
91
84
75
68
60
53
48
44
40
37
34
32
20
11
2
-6
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-58
-58
-59
-60
-61
-61
-60
4
51
81
92
92
86
79
72
65
58
53
48
44
40
37
47
34
22
12
3
-5
-12
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-37
41
76
90
91
84
76
67
59
52
49
50
46
42
39
36
34
31
30
27
25
23
22
20
18
17
15
14
12
11
10
8
8
6
6
4
4
3
3
2
2
2
6
10
9
8
7
7
6
6
5
5
4
4
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
4
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
-3
-11
-17
-23
-28
-33
-37
-41
-44
-47
-49
-52
-54
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-63
-9
68
99
102
96
88
78
69
62
55
50
45
41
38
35
32
30
28
25
24
22
20
18
17
15
14
12
11
9
8
7
6
5
8
12
12
10
10
9
8
7
7
7
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
6
7
7
6
6
5
5
5
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
7
6
6
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
22
12
3
-5
-12
-19
-25
-30
-34
-39
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-60
-62
-62
-63
-63
-49
31
69
85
87
82
74
66
57
51
44
40
36
33
30
28
17
8
-1
-9
-15
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-62
-63
-39
44
82
97
98
92
84
75
66
58
52
47
43
39
36
35
39
37
35
32
30
28
26
24
22
20
18
16
15
13
12
10
9
8
7
6
6
5
5
4
3
3
3
2
2
1
2
5
10
9
8
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
6
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-9
-16
-22
-28
-32
-37
-40
-44
-47
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-45
34
71
87
89
84
77
73
68
61
55
50
46
43
40
27
17
7
-1
-9
-15
-21
-27
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-60
-61
-30
55
94
109
109
103
94
83
74
66
59
53
48
44
41
37
34
32
30
27
26
24
22
20
18
16
15
13
12
11
15
17
16
14
13
12
11
10
9
8
8
7
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
1
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
-6
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-47
38
78
94
95
91
83
74
65
58
52
47
42
39
35
33
30
28
26
24
22
24
27
25
23
21
19
18
16
15
13
12
10
9
8
8
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
7
8
8
7
7
6
6
5
5
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
-8
-15
-21
-27
-31
-36
-40
-43
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-56
28
69
87
90
86
79
71
63
56
50
46
47
47
43
30
19
10
1
-7
-14
-20
-26
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-58
-59
-60
-61
-61
-61
-30
57
102
113
107
97
87
78
70
62
57
51
47
44
40
37
35
32
29
27
25
23
21
19
18
16
14
13
12
10
9
8
7
6
11
13
12
11
10
9
9
8
8
7
6
5
5
4
4
3
3
2
3
2
2
1
1
1
1
0
0
0
0
0
0
2
8
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
8
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
8
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
6
6
5
5
4
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-9
-16
-22
-27
-32
-36
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-62
-63
-62
-62
-61
-61
-61
-61
-61
-61
19
113
116
116
116
116
116
116
116
116
108
99
91
84
78
72
67
52
39
27
17
7
-1
-8
-15
-21
-26
-30
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-58
-48
20
62
88
97
96
91
90
85
77
70
64
59
55
51
47
34
23
13
4
-4
-11
-18
-23
-29
-33
-37
-40
-44
-46
-49
-50
-52
-54
-56
-57
-58
-59
-59
-60
-50
21
66
93
102
100
94
87
78
70
64
58
52
48
44
41
38
26
16
7
-2
-9
-16
-22
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-58
-60
-60
-61
-42
27
68
90
96
92
86
78
70
63
57
51
47
42
39
36
33
31
29
26
27
32
30
28
26
24
22
21
19
17
16
14
13
11
10
8
8
6
6
5
5
4
3
3
3
2
2
1
2
1
1
1
6
9
8
7
7
6
6
5
5
4
4
3
3
3
2
1
2
1
1
1
1
0
0
0
0
-1
0
-8
-15
-21
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-46
36
73
89
91
86
78
69
62
54
49
49
49
45
42
29
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-57
-59
-59
-60
-61
-61
-61
11
83
112
114
106
97
86
77
68
61
55
51
46
43
39
28
17
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-35
44
83
100
103
97
88
79
70
62
56
50
46
42
39
35
33
22
12
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-62
-39
33
71
90
94
90
82
74
66
59
53
48
43
40
36
34
30
19
9
1
-7
-14
-20
-25
-30
-34
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-38
31
68
86
90
86
80
77
72
64
58
53
49
45
42
39
36
33
31
29
27
24
23
21
20
18
17
15
14
12
11
10
8
7
6
5
5
4
7
11
11
9
9
8
8
7
19
9
0
-8
-15
-21
-26
-31
-36
-40
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-44
39
78
93
94
89
81
72
63
56
49
44
39
36
33
31
28
26
24
22
20
19
17
16
14
13
12
11
10
9
10
15
14
12
11
10
9
9
8
7
6
6
5
4
4
3
3
3
-5
-12
-19
-24
-30
-34
-38
-42
-45
-47
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-63
-63
-63
-64
-46
32
71
89
91
87
79
71
63
56
50
45
41
38
34
31
29
27
25
23
21
22
26
25
23
21
19
18
16
15
13
12
10
9
8
7
6
6
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
5
8
8
7
6
6
6
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-8
-15
-21
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-53
13
53
76
82
81
76
69
61
55
50
45
46
47
43
40
37
35
32
30
28
26
24
22
20
18
16
15
14
12
11
10
8
8
6
6
5
4
3
3
3
2
2
3
8
10
8
-1
-9
-15
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-35
54
97
106
101
93
84
74
67
60
54
49
45
41
38
35
33
30
28
25
24
22
20
18
17
15
13
12
11
9
8
7
7
7
12
13
12
10
10
9
8
8
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
3
8
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
3
3
3
3
-6
-12
-19
-25
-30
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-63
-63
-63
-63
-48
38
78
95
96
91
83
74
65
58
52
46
42
38
35
32
30
19
9
1
-7
-14
-20
-25
-30
-34
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-59
-59
-60
-61
-62
-47
22
62
84
91
89
83
75
68
60
55
49
45
41
38
35
32
20
11
2
-6
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-52
13
54
79
88
87
81
75
73
69
62
57
52
48
45
42
38
36
33
31
28
27
24
23
21
19
18
16
14
13
12
11
9
9
7
6
5
5
4
6
11
10
9
9
8
7
7
6
6
5
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
0
5
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
-4
-11
-18
-24
-29
-33
-38
-41
-45
-47
-50
-52
-54
-55
-57
-58
-60
-60
-61
-62
-63
-63
-63
-63
-45
36
76
95
98
94
85
77
68
61
54
50
45
41
37
35
32
29
27
25
23
21
20
18
16
15
14
12
11
10
8
10
14
14
12
11
10
10
9
8
7
7
6
6
5
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
4
8
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
-6
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-50
23
64
84
90
86
80
72
65
57
52
46
42
38
36
33
30
19
10
1
-7
-14
-20
-26
-30
-35
-38
-42
-45
-47
-49
-52
-53
-55
-56
-58
-58
-60
-60
-61
-62
-40
36
74
91
93
88
80
72
64
57
51
46
43
47
44
41
38
36
33
31
29
27
24
23
21
19
17
16
14
12
11
10
8
8
7
6
5
4
4
3
3
2
2
2
5
10
8
8
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
25
14
4
-4
-11
-18
-24
-29
-34
-38
-41
-44
-48
-50
-52
-54
-56
-57
-59
-59
-61
-61
-62
-62
-63
-63
-50
25
62
83
89
82
73
65
57
51
45
42
38
35
32
21
11
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-61
-61
-62
-38
49
88
104
106
100
90
81
71
64
56
51
46
42
39
36
33
31
28
26
24
22
20
19
17
16
16
21
20
18
16
15
13
13
11
10
9
9
8
7
6
6
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
4
9
8
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
12
4
-5
-12
-19
-24
-30
-34
-38
-42
-45
-47
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-63
-63
-64
-49
30
68
84
86
80
73
65
57
50
44
39
36
32
30
27
25
24
29
29
27
24
23
21
19
17
16
14
13
11
10
9
8
7
6
5
4
4
4
3
3
2
2
1
2
1
1
1
1
4
9
8
7
6
6
6
5
5
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-9
-16
-22
-28
-32
-37
-40
-44
-46
-49
-51
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-49
26
65
81
85
81
74
66
63
60
55
50
46
42
39
36
25
14
5
-3
-10
-17
-23
-28
-32
-37
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-37
44
85
102
104
99
91
82
73
65
58
52
47
43
40
36
34
32
29
27
25
23
22
19
18
16
15
13
12
11
10
13
16
14
13
12
11
10
9
8
8
7
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
1
7
8
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
4
3
3
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
0
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
6
5
5
4
4
3
3
3
3
9
0
-8
-14
-21
-26
-31
-35
-40
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
10
113
116
116
116
116
116
116
116
116
116
106
98
90
83
77
62
47
35
24
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-32
57
97
113
115
109
100
90
80
72
64
59
53
49
45
42
29
19
9
1
-7
-14
-20
-25
-30
-34
-38
-41
-45
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-39
44
83
98
101
95
87
77
69
61
55
52
54
50
47
43
41
37
35
32
30
27
26
23
21
19
18
15
14
12
11
10
9
8
7
6
5
5
4
4
4
3
3
7
11
9
0
-8
-15
-21
-26
-31
-36
-40
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-64
-42
44
91
106
102
92
83
74
66
59
53
49
45
41
38
35
33
30
28
25
23
21
20
18
16
14
13
12
10
9
8
7
6
6
10
13
12
10
10
9
9
8
7
6
6
5
17
7
-1
-9
-15
-22
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-47
35
74
90
91
86
78
70
61
54
48
43
38
35
32
30
27
17
7
-1
-9
-15
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-47
20
61
83
90
88
82
74
67
60
54
49
44
41
38
34
34
38
37
34
32
29
27
25
24
22
20
18
17
15
14
12
11
9
8
7
6
5
5
4
4
3
3
2
2
1
1
0
-8
-15
-21
-27
-31
-36
-39
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-44
36
73
88
89
85
78
75
68
61
55
50
46
43
39
27
16
7
-2
-9
-16
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-32
54
93
108
109
103
93
84
74
66
59
53
48
44
40
38
26
16
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-62
-38
47
86
102
104
97
88
79
70
62
56
50
45
41
38
35
33
30
28
26
29
31
29
26
25
23
21
19
17
15
14
12
11
10
9
8
7
6
6
5
4
4
3
3
3
2
2
1
2
1
1
2
8
8
8
7
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
3
8
7
6
6
5
5
5
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-8
-15
-21
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-51
19
59
79
84
81
76
68
61
54
49
44
41
44
43
40
37
34
32
30
28
26
24
21
20
18
16
14
13
11
10
9
8
7
6
5
5
4
4
3
3
2
2
2
4
9
22
11
2
-6
-13
-20
-25
-31
-35
-39
-42
-45
-48
-51
-52
-54
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-48
27
64
82
90
85
76
67
60
53
48
43
40
37
34
31
20
10
2
-7
-13
-20
-25
-30
-34
-38
-42
-45
-47
-50
-52
-54
-55
-57
-57
-59
-59
-60
-61
-61
-60
5
54
83
95
95
90
82
75
67
61
55
50
46
42
38
36
24
14
5
-3
-11
-17
-23
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-37
41
79
95
97
92
84
75
67
59
53
48
43
40
36
33
30
19
9
1
-7
-14
-20
-25
-30
-34
-39
-42
-45
-47
-50
-51
-54
-55
-56
-57
-59
-59
-60
-61
-61
-59
3
49
76
88
87
82
75
74
70
63
58
53
49
46
56
42
30
19
9
1
-7
-14
-20
-26
-31
-34
-39
-42
-45
-47
-50
-51
-53
-55
-56
-57
-59
-59
-60
-33
51
88
102
103
96
87
77
68
60
54
48
44
39
36
33
31
20
11
1
-6
-13
-19
-25
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-38
46
83
99
100
93
84
75
66
59
52
47
42
39
35
33
30
19
9
1
-7
-14
-20
-25
-30
-34
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-59
-59
-60
-61
-62
-38
42
80
94
95
89
81
71
63
56
50
45
46
46
43
53
39
27
17
7
-1
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-60
-34
49
92
105
98
89
79
70
62
56
50
45
41
38
35
51
38
27
16
7
-2
-9
-16
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-40
42
79
94
94
88
79
70
61
54
47
43
38
35
32
30
27
25
23
22
20
18
17
16
14
16
20
19
17
16
14
13
12
11
9
8
7
6
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
5
8
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
-8
-15
-21
-27
-31
-36
-39
-43
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-61
-62
-63
-63
-64
-64
-48
33
72
88
90
85
77
69
61
53
48
43
39
35
32
30
27
16
7
-2
-9
-16
-22
-27
-32
-36
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-41
34
71
88
90
86
79
76
70
63
57
52
47
44
41
38
26
16
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-60
-36
45
85
102
104
99
90
81
72
65
58
52
47
43
39
36
34
31
29
27
25
23
21
20
18
17
15
14
12
12
16
17
15
14
12
11
10
9
8
8
7
6
5
5
4
4
3
3
-5
-12
-19
-24
-29
-34
-38
-42
-45
-47
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-63
-63
-63
-64
-64
-43
40
79
94
96
90
82
73
65
57
51
46
41
38
35
32
21
11
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-62
-62
-37
45
81
96
97
92
83
74
66
59
55
56
51
47
44
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-60
-3
75
107
112
104
95
84
75
67
60
54
50
45
41
38
36
24
14
5
-3
-11
-17
-23
-28
-33
-37
-40
-43
-46
-48
-51
-52
-54
-56
-57
-58
-59
-60
-60
-61
-52
17
60
87
96
95
88
81
73
66
59
54
49
45
41
38
56
43
30
19
9
1
-7
-14
-20
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-60
-61
-41
38
75
89
90
83
75
66
58
51
45
40
36
32
30
27
16
7
-1
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-61
-61
-62
-62
-38
43
80
94
95
90
87
80
70
63
57
52
48
44
41
29
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-34
54
93
109
110
104
94
84
74
66
59
53
48
44
40
38
26
16
6
-2
-10
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-62
-34
50
88
103
104
97
88
78
70
62
55
49
45
41
38
34
23
13
4
-4
-11
-18
-23
-29
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-48
38
78
96
98
93
85
76
68
61
60
58
52
49
45
33
21
11
2
-6
-13
-19
-25
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-48
56
99
114
113
106
96
86
76
68
61
55
50
46
42
39
27
17
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-61
-33
51
91
105
106
99
90
80
71
63
56
51
46
42
39
35
24
14
5
-4
-11
-17
-23
-28
-32
-37
-40
-43
-46
-49
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-62
-30
50
87
101
100
94
85
76
67
59
52
47
43
40
43
33
21
11
2
-6
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-61
-48
37
77
94
103
101
91
81
73
65
59
54
49
45
42
30
19
9
1
-7
-14
-20
-25
-30
-34
-38
-42
-45
-47
-50
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-33
54
94
108
109
103
94
83
74
65
59
52
48
44
40
37
35
32
30
27
25
23
22
20
19
17
16
17
21
19
18
16
15
13
12
10
10
8
8
7
6
5
5
4
4
3
3
2
3
2
2
1
1
1
0
0
0
0
0
5
8
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
0
1
-7
-14
-21
-26
-31
-35
-39
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-54
14
55
78
85
83
78
71
64
57
51
47
42
39
35
33
42
30
19
9
0
-7
-14
-20
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-40
37
74
87
88
83
75
66
59
57
54
49
45
41
38
35
33
31
29
26
25
23
21
19
18
16
14
13
12
10
9
8
7
6
5
4
4
3
3
2
4
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
4
7
6
6
6
5
5
-4
-11
-18
-24
-29
-33
-38
-41
-44
-47
-50
-52
-54
-55
-57
-58
-60
-60
-61
-62
-63
-63
-63
-63
-50
36
77
95
98
94
86
77
69
62
55
49
45
41
37
34
32
30
27
25
23
22
20
18
17
15
13
12
11
10
8
8
12
14
12
12
10
10
9
8
7
7
6
6
5
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
0
3
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
2
3
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
5
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
8
6
6
5
5
5
4
4
4
3
3
3
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
6
6
5
5
4
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
6
7
6
5
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
1
7
6
6
6
5
5
5
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
7
6
6
5
4
4
4
3
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
0
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
-4
-11
-18
-23
-29
-33
-38
-41
-45
-47
-50
-52
-54
-55
-57
-58
-60
-60
-61
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-61
-60
-60
-18
70
116
116
116
116
116
116
116
116
116
110
102
94
87
81
65
50
38
26
16
6
-1
-9
-15
-21
-26
-31
-34
-38
-41
-44
-46
-49
-50
-52
-53
-55
-56
-57
-29
59
100
116
116
111
102
91
81
73
66
59
54
49
46
42
39
27
17
7
-1
-9
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-56
-57
-59
-59
-60
-61
-40
44
83
99
100
94
85
77
68
60
54
48
44
40
37
34
31
29
29
34
32
30
27
25
23
21
19
18
16
14
12
12
10
9
8
7
6
6
5
5
4
4
3
3
2
2
2
2
-7
-14
-20
-26
-31
-35
-39
-42
-46
-48
-51
-52
-54
-56
-58
-59
-60
-60
-61
-62
-63
-63
-64
-64
-64
-49
32
72
88
90
85
78
70
64
62
57
52
48
44
41
38
36
33
31
28
26
23
21
19
18
16
14
13
12
10
9
8
7
6
5
5
4
3
3
3
8
11
10
9
9
8
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
1
7
7
7
6
6
24
14
4
-4
-12
-18
-24
-29
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-57
34
75
90
93
87
79
70
63
55
49
44
40
36
33
30
28
26
24
22
20
19
17
16
14
12
11
10
9
7
7
6
7
12
12
10
10
9
8
7
7
6
6
5
5
4
4
3
-5
-12
-18
-24
-29
-34
-38
-42
-44
-47
-50
-52
-54
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-47
31
72
89
93
88
81
73
65
57
52
46
42
38
35
32
30
19
9
0
-7
-14
-20
-26
-30
-35
-38
-42
-45
-48
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-62
-41
36
73
91
93
89
80
72
64
57
51
46
42
39
41
42
29
18
8
0
-8
-15
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-61
-40
39
76
91
97
95
86
76
68
61
55
50
46
42
39
57
44
31
20
10
1
-7
-13
-20
-25
-30
-34
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-59
-60
-41
41
80
94
95
89
81
71
63
55
49
44
40
36
33
30
28
26
24
22
20
19
18
16
15
13
12
13
18
17
15
14
12
11
10
9
8
7
7
6
5
4
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
4
8
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
-7
-14
-20
-26
-30
-35
-39
-43
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-49
35
75
93
95
90
82
74
65
58
52
47
42
38
35
33
30
28
25
24
26
29
26
24
22
21
18
17
15
14
12
12
10
9
8
8
6
6
5
5
4
4
3
3
3
2
2
13
4
-4
-12
-18
-24
-29
-34
-38
-42
-45
-47
-50
-52
-54
-56
-57
-59
-59
-60
-61
-62
-62
-63
-63
-50
28
65
81
83
78
71
63
55
49
43
43
44
41
37
35
23
13
4
-4
-12
-18
-24
-29
-33
-37
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-61
-61
-17
60
98
104
100
92
84
75
68
61
55
50
46
42
39
36
25
14
5
-3
-10
-17
-23
-28
-32
-37
-40
-43
-46
-49
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-43
27
68
90
97
94
88
79
72
64
58
52
48
43
40
37
34
23
13
4
-4
-12
-18
-24
-28
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-61
-43
25
64
86
92
90
83
75
67
61
54
49
45
41
38
39
31
20
10
2
-7
-13
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-37
32
68
86
90
88
86
79
71
64
58
52
49
45
41
38
36
33
31
28
27
24
23
21
19
18
16
15
14
12
11
10
9
7
7
5
5
8
12
10
10
9
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
0
6
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
-5
-12
-19
-24
-30
-34
-38
-42
-45
-47
-50
-52
-54
-56
-57
-58
-60
-60
-61
-62
-63
-63
-64
-63
-64
-43
42
83
99
101
95
87
77
69
61
54
49
44
40
37
34
23
13
4
-4
-11
-18
-23
-29
-33
-37
-40
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-62
-37
47
85
100
101
96
87
78
68
61
54
49
44
41
37
34
22
13
3
-4
-12
-18
-24
-28
-33
-37
-41
-44
-46
-49
-51
-52
-54
-56
-57
-58
-59
-60
-60
-61
-62
-40
42
81
96
98
92
84
75
67
64
62
56
52
47
44
31
20
10
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-61
-40
56
96
112
113
106
97
86
77
68
62
55
50
46
42
39
27
17
7
-1
-9
-15
-21
-27
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-36
43
82
99
101
96
88
78
70
62
55
50
45
41
38
35
51
38
26
15
6
-2
-10
-16
-22
-28
-32
-36
-40
-43
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-42
38
74
88
88
83
75
66
58
51
45
40
36
33
35
27
16
7
-2
-9
-16
-22
-27
-32
-36
-39
-43
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-35
44
80
94
98
97
88
78
70
62
56
51
47
43
40
28
17
8
-1
-8
-15
-21
-26
-31
-35
-39
-42
-45
-48
-50
-52
-54
-55
-57
-57
-59
-59
-60
-60
-35
46
85
102
105
99
90
81
72
64
57
52
47
43
39
36
34
23
12
4
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-60
-62
-38
34
73
91
96
91
84
75
68
60
54
48
44
40
37
34
32
29
27
30
33
30
29
26
25
22
21
19
18
16
15
13
12
10
9
8
7
6
5
4
4
3
3
2
2
2
1
1
1
1
2
7
8
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
11
2
-6
-13
-20
-26
-30
-35
-39
-42
-45
-48
-50
-53
-54
-56
-57
-59
-60
-61
-61
-62
-63
-64
-64
-49
30
66
81
83
78
70
62
54
48
44
45
43
40
36
34
22
12
3
-5
-12
-18
-24
-29
-34
-37
-41
-44
-47
-49
-51
-53
-55
-56
-58
-58
-60
-60
-61
-61
-61
-21
52
89
100
99
94
87
78
71
64
58
53
49
44
41
38
35
33
30
28
26
24
22
20
19
17
16
14
13
12
11
9
10
14
15
13
12
11
10
9
8
7
7
6
5
5
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
3
7
7
6
6
5
5
5
4
4
4
3
3
2
-5
-13
-19
-25
-30
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-40
44
81
97
98
93
84
75
66
59
52
47
42
39
35
33
30
28
26
24
22
21
19
18
19
23
21
19
17
16
14
13
12
11
9
8
7
7
6
5
4
4
3
3
3
3
2
2
-6
-13
-20
-25
-30
-35
-39
-42
-45
-48
-50
-52
-54
-56
-58
-59
-60
-60
-61
-62
-63
-63
-64
-64
-53
14
55
78
84
83
78
71
63
57
51
46
42
38
35
36
29
18
8
0
-8
-14
-21
-26
-31
-35
-39
-42
-45
-47
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-62
-40
29
66
84
89
86
85
79
71
64
58
52
49
45
41
38
27
16
7
-2
-9
-16
-22
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-36
51
90
105
106
100
91
80
72
63
57
50
46
42
39
35
33
30
28
26
24
22
21
19
18
16
15
13
13
17
18
16
15
13
12
11
10
9
8
7
6
6
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
2
7
8
7
6
6
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
20
10
1
-7
-14
-20
-26
-31
-35
-39
-43
-46
-48
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-51
28
66
81
83
79
71
63
55
49
43
38
34
31
28
26
24
22
20
22
26
25
22
21
19
17
16
15
13
12
10
9
8
7
6
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
1
6
8
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
3
8
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
4
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
0
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
8
6
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
3
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
6
5
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
1
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
5
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
25
15
5
-3
-11
-18
-23
-29
-33
-38
-41
-44
-47
-50
-52
-54
-55
-57
-58
-60
-60
-61
-62
-63
-63
-63
-64
-64
-64
-64
-64
-65
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-62
-63
-62
-62
-62
-62
-61
-61
13
101
116
116
116
116
116
116
116
116
107
99
91
84
79
62
48
35
24
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
-47
-49
-51
-52
-54
-55
-56
-57
-58
-23
63
103
116
116
113
103
93
84
74
67
60
55
50
47
43
31
20
11
2
-6
-13
-19
-25
-29
-34
-37
-41
-44
-47
-49
-51
-53
-54
-56
-57
-58
-59
-59
-60
-61
-31
51
88
103
104
98
89
80
71
63
56
51
46
42
39
36
33
31
28
30
33
31
29
27
24
23
20
19
17
15
14
12
11
10
8
8
7
6
6
5
4
4
3
3
3
3
2
13
4
-4
-12
-18
-24
-29
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-61
-62
-62
-63
-63
-49
29
66
81
83
79
71
63
55
49
46
47
44
40
37
35
32
30
27
26
23
22
20
18
16
15
13
12
10
9
8
7
6
5
4
4
3
3
2
2
2
2
7
10
8
8
7
-1
-9
-16
-22
-28
-32
-36
-40
-43
-47
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
-5
67
97
101
95
88
79
71
63
57
51
47
42
39
36
33
31
29
26
25
23
21
19
17
16
15
12
12
10
9
8
7
6
10
13
12
10
10
9
8
7
7
6
6
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
7
7
7
6
6
5
5
4
4
4
4
3
3
2
-5
-13
-19
-25
-30
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-53
15
58
82
89
87
82
74
67
60
54
49
44
40
37
34
32
21
11
2
-6
-13
-19
-25
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-62
-45
22
62
85
91
88
82
75
67
60
54
49
44
41
38
39
31
20
10
2
-7
-13
-20
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-60
-61
-38
31
68
86
90
87
86
79
71
64
58
53
49
45
42
38
27
16
7
-2
-9
-16
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-36
51
90
105
106
100
90
80
72
63
56
51
46
42
38
35
52
39
27
17
7
-2
-9
-16
-22
-27
-32
-36
-39
-43
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-61
-41
39
75
90
91
85
76
68
59
52
46
41
37
34
31
29
17
8
-1
-8
-15
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-62
-62
-31
47
83
96
97
90
82
72
64
57
57
55
50
46
43
39
37
34
32
29
27
25
24
21
20
18
17
15
14
12
11
9
9
7
6
5
5
4
4
3
3
4
10
10
9
8
8
-2
-9
-16
-22
-28
-32
-37
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-63
-63
23
81
101
102
97
88
79
70
62
55
50
45
41
37
35
32
21
11
3
-6
-12
-19
-24
-29
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-59
-59
-60
-60
-61
-39
40
80
97
99
94
86
77
68
61
54
49
44
40
37
34
32
20
11
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-62
-39
38
76
93
94
90
82
73
65
58
52
47
42
39
37
41
39
37
34
32
30
28
25
24
22
20
18
17
15
13
12
11
9
8
7
6
5
5
4
4
3
3
2
2
1
2
5
0
-8
-15
-21
-27
-32
-36
-40
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-44
35
72
87
92
92
84
75
67
60
54
49
45
41
38
26
16
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-61
-35
51
91
107
108
101
92
82
73
65
58
52
48
43
40
37
34
32
30
27
25
23
21
19
18
16
15
14
19
19
17
15
14
13
12
11
10
9
8
7
7
6
5
4
4
3
3
23
13
3
-5
-12
-18
-24
-29
-34
-38
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-61
-61
-62
-63
-63
-50
28
66
82
84
78
71
63
55
48
43
38
34
31
29
26
24
22
22
26
27
24
22
21
19
17
16
14
13
11
10
9
8
7
6
5
5
4
4
3
3
2
2
1
1
1
1
0
-7
-14
-21
-26
-31
-36
-39
-43
-46
-49
-51
-53
-55
-56
-58
-59
-60
-61
-61
-62
-62
-63
-64
-64
-49
20
59
79
84
81
75
67
60
54
54
52
48
44
41
38
26
15
6
-2
-10
-16
-22
-28
-32
-36
-40
-43
-46
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-61
-58
30
80
100
104
100
92
83
75
67
60
54
50
45
42
38
36
33
31
28
26
24
23
20
19
18
16
14
13
12
11
9
9
12
15
13
12
11
10
9
9
7
7
6
6
5
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
1
6
7
6
6
5
5
5
4
4
4
3
3
2
2
-6
-13
-19
-25
-30
-34
-39
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-60
-62
-62
-63
-63
-64
-64
-64
-46
38
79
95
98
92
84
75
67
59
53
47
43
39
36
33
22
12
3
-5
-12
-18
-24
-29
-33
-38
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-39
37
75
92
95
90
82
74
66
58
52
47
43
39
36
37
30
18
9
0
-7
-14
-20
-26
-30
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-59
2
47
75
86
88
90
84
76
69
62
57
52
48
44
41
38
36
33
31
28
26
24
22
20
19
17
16
14
13
12
11
9
8
7
6
5
8
12
11
10
10
9
8
7
7
6
-2
-10
-16
-23
-28
-33
-37
-41
-44
-47
-49
-52
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-63
-63
-45
40
81
97
100
93
85
76
68
59
53
48
43
39
36
33
31
20
10
1
-6
-13
-19
-25
-30
-34
-38
-42
-44
-47
-49
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-40
43
81
97
98
92
84
75
66
59
52
47
42
39
36
33
42
30
19
9
0
-7
-14
-20
-26
-30
-35
-38
-42
-45
-48
-50
-52
-53
-55
-56
-58
-59
-60
-60
-61
-41
37
74
88
89
83
76
67
59
52
48
49
46
42
40
36
34
32
30
27
25
23
21
20
18
16
15
13
12
10
9
8
7
6
5
4
4
3
3
2
2
2
6
10
9
8
8
7
6
6
5
5
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
0
-1
-1
-1
1
6
7
6
6
5
-3
-11
-18
-23
-29
-33
-38
-41
-44
-47
-50
-52
-54
-55
-57
-58
-60
-60
-61
-62
-63
-63
-63
-63
-63
2
65
93
97
94
87
79
71
64
57
52
47
43
39
36
33
31
29
27
24
23
21
19
18
16
15
13
12
11
9
8
7
7
12
13
11
11
9
9
8
8
7
7
6
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
3
7
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
-6
-13
-19
-25
-30
-34
-39
-42
-45
-48
-50
-52
-54
-56
-57
-59
-60
-60
-62
-62
-63
-63
-64
-63
-64
-47
38
79
95
98
92
85
76
67
59
53
48
43
39
37
33
22
12
3
-5
-12
-18
-24
-29
-33
-37
-41
-44
-46
-49
-51
-53
-54
-56
-57
-58
-59
-60
-61
-62
-41
36
75
92
95
90
83
74
66
58
53
47
43
39
36
34
36
38
35
32
31
28
26
24
22
20
18
17
15
13
12
10
10
8
8
6
6
5
5
4
4
3
3
2
2
2
2
1
-7
-14
-20
-26
-31
-36
-39
-43
-46
-49
-51
-53
-54
-56
-57
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-46
34
71
87
89
85
81
77
68
61
55
50
46
43
39
28
17
7
-1
-9
-15
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-56
-58
-59
-60
-60
-61
-61
-34
53
92
108
109
102
93
84
74
66
59
53
48
44
40
38
26
16
6
-2
-9
-16
-22
-27
-32
-36
-40
-43
-45
-48
-50
-52
-54
-55
-57
-58
-59
-59
-60
-61
-38
40
79
97
99
94
86
77
68
61
54
49
44
41
37
35
32
21
11
2
-6
-13
-19
-25
-30
-34
-38
-41
-44
-47
-49
-51
-53
-55
-56
-57
-58
-59
-60
-61
-62
-40
30
69
87
91
88
81
73
65
58
52
50
52
48
45
41
29
18
9
0
-8
-15
-20
-26
-31
-35
-39
-42
-45
-48
-50
-52
-53
-55
-56
-58
-58
-60
-60
-61
-61
-17
61
99
107
102
94
85
76
68
62
55
51
46
43
39
36
34
31
29
27
25
23
21
20
18
17
15
14
12
11
10
9
7
9
13
13
12
11
9
9
8
8
6
6
5
5
16
7
-2
-9
-16
-22
-28
-32
-37
-40
-44
-46
-49
-51
-53
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-46
36
74
89
91
85
78
68
61
53
47
42
38
35
32
29
27
16
7
-2
-9
-16
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-56
-57
-58
-59
-60
-60
-62
-62
-61
2
48
77
88
89
83
77
69
63
56
51
46
43
39
36
39
41
37
35
32
30
28
26
24
22
20
19
17
16
14
13
11
10
9
8
7
6
5
4
3
3
3
2
2
2
1
3
8
9
8
8
7
6
6
6
5
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
-1
0
-1
-1
-1
-1
-1
-9
-16
-22
-28
-32
-37
-40
-44
-47
-49
-51
-54
-55
-57
-58
-59
-60
-61
-62
-62
-63
-63
-64
-64
-64
-42
37
73
87
89
84
77
74
68
60
54
50
45
42
39
27
16
7
-2
-9
-16
-21
-27
-31
-36
-39
-43
-45
-48
-50
-52
-54
-55
-57
-58
-59
-60
-60
-61
-37
50
90
105
107
100
92
82
73
64
58
52
47
43
40
36
34
31
29
27
25
23
21
19
18
16
15
13
12
10
10
15
16
14
12
11
11
10
9
8
8
7
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
3
8
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
0
5
7
6
5
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
0
5
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
4
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
5
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
3
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
5
4
4
3
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
7
7
6
6
5
5
5
4
4
3
3
3
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
3
3
3
3
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
6
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
0
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
1
2
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
5
7
6
5
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
5
7
7
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
5
7
6
6
5
4
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
1
7
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
4
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
1
6
7
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
3
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
3
7
7
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
2
7
7
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
5
7
6
6
6
5
5
4
4
3
3
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
1
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
4
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
1
6
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
4
7
7
6
5
5
5
4
4
4
3
3
3
2
2
1
1
1
1
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
3
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
6
7
6
6
5
5
5
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
3
7
6
6
6
5
5
4
4
3
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
6
7
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
5
7
6
6
5
5
4
4
4
4
3
3
2
2
1
2
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
2
7
7
6
6
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
0
5
7
6
6
6
5
4
4
4
3
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
1
7
8
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
-7
-13
-19
-24
-29
-33
-36
-40
-42
-45
-47
-49
-51
-52
-53
-55
-55
-56
-57
-58
-58
-59
-59
-59
-59
-60
-59
-60
-60
-60
-59
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-55
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-31
-30
-30
-30
-30
-29
-30
-29
-29
-29
-29
-28
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-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
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-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
-1
-2
-1
-1
-1
-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
38
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
115
107
100
93
87
81
75
70
65
61
56
52
49
46
43
44
46
43
40
37
35
33
31
28
27
25
23
21
20
18
17
16
15
13
13
12
11
10
9
8
8
7
7
6
6
5
7
12
12
11
11
10
9
9
8
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
5
8
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
3
7
7
7
7
6
6
5
5
4
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
1
6
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
0
0
1
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-44
-46
-4
37
49
49
43
35
27
23
19
9
1
-6
-13
-19
-24
-28
-33
-36
-40
-43
-1
57
70
64
53
42
32
23
16
11
8
6
4
3
4
9
8
8
7
7
6
6
5
5
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
-46
-8
50
63
58
48
38
28
20
14
9
0
-7
-14
-19
-25
-29
-33
-37
-40
-9
38
56
53
45
35
26
18
13
8
1
-7
-13
-19
-24
-29
-33
-37
-39
-42
-26
56
83
77
62
49
37
27
19
13
6
-2
-9
-16
-21
-26
-30
-35
-38
-42
-44
15
64
69
60
47
36
25
17
9
4
11
2
-6
-12
-19
-24
-29
-33
-37
-40
12
63
69
59
47
35
24
16
8
2
-2
-4
-7
-8
-8
-8
-9
-8
-15
-20
-26
-30
-34
-38
-41
-43
-46
-47
10
50
57
51
42
33
24
17
12
9
1
-7
-13
-19
-24
-29
-33
-36
-40
-43
-45
4
53
63
56
46
35
26
21
16
6
-2
-9
-15
-21
-26
-31
-34
-38
-41
2
51
62
56
45
35
25
17
11
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-43
28
79
84
73
58
46
34
24
16
10
5
2
0
-2
-3
-3
-4
-4
-11
-17
-22
-27
-31
-35
-39
-42
-44
-46
-43
24
57
57
47
37
28
21
15
12
3
-4
-11
-17
-23
-27
-32
-35
-39
-42
-45
6
57
67
59
48
37
27
19
13
8
5
2
2
6
7
6
5
-3
-10
-16
-22
-27
-31
-35
-38
-42
-44
-33
21
48
51
44
36
27
20
14
11
7
0
-8
-14
-20
-25
-30
-33
-37
-40
-42
19
59
65
58
48
37
29
21
16
11
3
-5
-11
-17
-22
-27
-31
-35
-39
-42
-44
7
56
65
58
47
37
27
21
16
7
-2
-9
-15
-21
-26
-30
-34
-38
-41
3
51
63
56
46
35
25
17
11
6
-1
-9
-15
-21
-26
-30
-34
-38
-41
-43
30
81
85
73
59
46
35
24
16
10
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
17
65
69
59
46
35
24
16
8
14
4
-4
-11
-17
-23
-27
-32
-36
-39
-42
14
65
69
59
46
35
24
15
7
2
-6
-12
-18
-23
-28
-32
-37
-40
-43
-45
0
49
56
49
39
30
21
15
9
6
-3
-9
-16
-21
-27
-31
-35
-38
-42
-44
-42
13
45
49
43
34
25
18
12
8
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
14
60
67
59
49
37
28
20
14
9
1
-6
-13
-19
-24
-29
-33
-37
-39
-42
-42
31
73
74
62
49
37
27
19
13
4
-4
-10
-17
-22
-27
-31
-35
-39
-42
-8
37
53
48
40
30
22
14
8
4
-3
-11
-16
-22
-27
-31
-35
-39
-42
-44
29
79
83
71
57
44
33
23
15
8
2
-6
-12
-18
-23
-28
-32
-36
-39
-43
-45
15
63
67
57
45
34
24
16
9
16
7
-1
-9
-15
-21
-26
-30
-34
-38
-42
10
60
65
55
43
32
21
13
5
0
-7
-14
-20
-25
-30
-34
-38
-40
-43
-46
5
51
58
52
41
31
21
14
8
4
-4
-11
-17
-22
-27
-31
-36
-39
-42
-44
-46
7
44
50
43
35
25
19
15
12
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
7
58
68
60
49
38
28
19
13
8
0
-8
-14
-20
-25
-30
-33
-37
-40
7
57
69
62
51
40
29
21
14
9
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
-46
22
69
73
62
50
37
27
18
11
5
-4
-11
-17
-22
-27
-32
-35
-39
-42
-45
20
69
74
63
51
38
27
18
10
4
7
-1
-9
-15
-21
-26
-30
-35
-38
-41
17
72
77
65
52
39
29
19
11
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
3
40
46
40
31
22
14
9
4
0
-7
-14
-20
-25
-29
-33
-37
-40
-43
-46
7
60
69
61
49
38
28
19
12
8
-1
-8
-14
-20
-25
-29
-34
-37
-40
-43
-41
27
61
62
51
40
30
22
15
11
2
-5
-12
-18
-24
-28
-32
-36
-40
-43
-45
4
60
71
62
50
38
28
19
12
6
-1
-9
-15
-21
-26
-30
-34
-38
-41
-5
42
57
53
44
34
24
17
11
6
-1
-8
-15
-20
-26
-30
-34
-37
-41
-43
-46
22
68
72
61
49
38
28
19
13
5
-2
-10
-16
-22
-27
-31
-35
-39
-42
-45
17
66
72
61
48
36
26
17
9
3
10
1
-6
-13
-19
-24
-29
-33
-37
-40
15
66
72
61
48
36
25
16
9
2
-5
-12
-18
-23
-28
-33
-36
-40
-43
-45
-47
-1
42
49
43
33
24
17
12
8
-1
-8
-15
-21
-26
-30
-34
-38
-41
-44
-46
3
60
70
62
49
38
27
19
11
6
-2
-9
-15
-21
-26
-30
-35
-38
-41
-43
6
60
70
62
50
39
28
20
13
8
0
-7
-14
-20
-25
-29
-34
-37
-41
-43
-1
46
57
51
40
31
21
14
8
3
-5
-12
-18
-23
-28
-32
-36
-39
-43
-45
25
74
77
66
53
41
29
20
12
7
-1
-9
-15
-21
-26
-30
-35
-38
-41
-43
25
77
82
70
56
44
32
22
14
8
10
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
12
60
65
54
43
31
21
13
6
0
-8
-14
-20
-25
-30
-34
-37
-41
-44
-46
6
44
50
44
35
25
17
11
6
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-44
-34
44
73
67
55
43
33
23
17
11
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
1
48
60
53
43
32
23
15
9
4
-4
-11
-16
-22
-27
-31
-35
-39
-42
-44
27
77
81
69
56
43
32
22
14
7
0
-8
-14
-20
-25
-30
-34
-38
-40
-43
-45
15
63
67
57
45
35
24
16
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-44
-46
18
66
70
60
47
35
25
16
8
3
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
19
71
75
65
51
39
28
19
11
5
11
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
8
56
61
51
40
29
20
12
6
-3
-10
-16
-21
-27
-31
-35
-39
-42
-45
-47
0
45
53
46
37
26
18
11
5
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
7
66
76
67
55
43
32
22
15
8
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-10
34
50
46
37
28
20
12
8
2
-5
-12
-18
-24
-28
-33
-36
-40
-43
-45
26
75
79
67
54
41
30
21
13
7
-1
-8
-15
-21
-25
-30
-34
-38
-41
-43
26
77
82
70
56
43
32
22
14
8
10
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
12
60
65
55
43
32
21
13
6
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
6
44
50
44
34
25
17
11
5
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-44
-24
53
75
68
55
43
32
24
16
11
2
-5
-12
-18
-23
-28
-32
-36
-40
-43
1
48
59
53
43
32
23
15
8
5
-4
-11
-17
-22
-27
-31
-36
-39
-42
-44
27
77
81
69
55
43
31
22
13
7
-1
-8
-14
-20
-25
-30
-34
-37
-41
-43
-46
16
63
67
57
45
34
24
15
9
11
2
-6
-12
-19
-24
-29
-33
-37
-40
-43
12
61
67
56
44
33
23
13
6
1
-5
-12
-18
-23
-28
-33
-36
-40
-42
-45
18
69
74
63
50
38
27
17
10
4
11
2
-5
-12
-18
-24
-28
-33
-36
-40
-43
7
55
60
51
39
29
20
12
6
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
0
45
53
46
36
26
18
11
5
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
6
65
76
67
55
43
31
22
14
9
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
-10
34
49
46
37
28
19
13
8
3
-6
-12
-18
-23
-28
-32
-36
-39
-43
-45
26
75
79
67
54
42
30
21
13
7
1
-7
-13
-19
-25
-29
-33
-37
-40
-42
24
75
80
69
55
43
31
22
13
7
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
9
58
63
53
41
30
20
11
5
5
1
-7
-13
-20
-25
-30
-34
-38
-41
-44
12
62
67
57
45
33
23
14
7
1
-6
-13
-19
-25
-29
-33
-37
-40
-43
-45
-20
40
56
49
39
29
21
14
9
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
-47
4
55
64
56
45
34
24
17
10
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
4
53
65
58
47
36
26
18
11
6
-1
-9
-15
-21
-26
-30
-34
-38
-41
-43
-45
21
67
71
61
48
37
26
18
11
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
-46
18
67
71
60
48
36
25
16
9
3
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
17
68
72
62
49
37
26
17
9
3
-5
-11
-17
-23
-28
-32
-36
-39
-43
-45
-24
21
40
39
32
24
17
13
8
5
-3
-10
-16
-22
-27
-31
-35
-38
-42
-45
-41
15
47
52
44
36
27
19
13
9
5
-2
-9
-15
-21
-26
-31
-34
-38
-41
-43
17
63
71
63
52
40
30
22
16
11
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
5
60
69
61
49
38
28
21
15
6
-3
-9
-16
-21
-27
-31
-35
-38
-42
-6
39
55
50
41
31
23
15
9
5
-2
-10
-16
-21
-26
-31
-35
-38
-41
-43
32
82
86
74
60
47
35
25
17
10
4
-4
-11
-17
-22
-27
-32
-36
-39
-42
-45
16
64
68
59
46
35
24
16
8
13
8
0
-8
-14
-20
-25
-30
-34
-38
-41
12
63
68
58
45
34
23
14
6
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-45
-10
56
67
59
47
36
26
18
11
6
2
0
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-1
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
1
0
0
0
0
0
0
0
0
5
8
7
6
6
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
0
-1
2
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
6
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
3
7
7
6
6
5
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
1
7
8
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
1
0
1
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
1
5
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
3
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
1
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
0
0
1
0
0
1
5
7
7
6
6
5
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
9
1
-6
-13
-19
-24
-29
-32
-36
-39
3
60
71
64
52
41
31
22
15
11
2
-5
-12
-18
-23
-28
-32
-36
-40
-42
-43
6
38
45
40
32
24
19
17
15
12
10
9
8
8
7
6
6
5
5
4
4
3
3
3
3
-5
-11
-17
-23
-28
-32
-36
-39
-42
-44
4
56
66
59
48
37
27
20
13
17
7
0
-8
-14
-20
-25
-30
-34
-38
-41
11
61
67
58
46
35
24
16
8
3
-5
-11
-17
-23
-28
-32
-36
-39
-42
-44
8
47
53
47
37
29
20
14
9
5
-3
-9
-16
-21
-26
-30
-35
-38
-41
-44
-46
2
52
61
54
44
34
26
19
14
4
-3
-10
-16
-22
-27
-31
-35
-39
-42
1
49
60
54
44
34
24
17
10
6
-2
-9
-16
-21
-26
-30
-35
-38
-41
-43
27
78
83
72
58
45
33
24
15
9
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
6
42
48
41
33
24
17
11
10
2
-6
-13
-18
-24
-28
-33
-36
-40
-43
-46
6
58
68
59
49
37
28
19
13
7
5
2
1
-1
-1
-2
-2
-2
-9
-16
-21
-26
-31
-35
-38
-41
-44
-42
16
50
55
49
40
31
23
17
12
9
1
-7
-13
-19
-24
-29
-32
-37
-39
-42
-39
32
67
67
55
44
34
25
19
14
11
8
7
5
5
4
3
3
-4
-11
-17
-23
-27
-32
-35
-39
-42
-44
12
63
71
61
50
38
29
21
15
7
-1
-8
-15
-21
-25
-30
-34
-38
-41
-44
17
67
72
62
50
37
27
18
11
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
23
74
78
67
54
41
30
20
13
6
-1
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
15
62
66
57
45
34
23
15
10
12
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
13
63
68
58
45
34
23
15
7
2
-6
-12
-19
-24
-29
-33
-37
-40
-43
-44
10
49
54
48
38
29
20
14
8
5
-3
-10
-16
-22
-27
-31
-35
-38
-42
-44
-47
3
53
63
55
45
34
24
16
10
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
2
51
63
57
46
35
25
17
10
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-43
1
73
86
74
60
47
35
25
17
11
2
-5
-12
-18
-24
-28
-33
-36
-40
-43
-46
18
65
70
59
47
35
25
16
9
3
-1
-3
-2
0
0
-1
-2
-9
-15
-21
-26
-31
-35
-38
-41
-44
-47
-49
5
50
59
52
42
32
23
16
10
6
4
2
1
0
0
1
6
-2
-9
-16
-21
-26
-30
-35
-38
-41
-44
14
69
76
67
53
42
30
21
13
8
4
1
-1
-2
-3
-3
-4
-4
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
8
54
63
57
46
36
26
19
13
9
6
4
3
2
1
1
0
0
-7
-13
-19
-24
-29
-33
-37
-40
-43
18
73
82
71
58
45
34
24
16
10
6
3
1
-1
-2
-2
-3
-3
-10
-16
-21
-27
-31
-35
-38
-41
-44
-46
12
59
68
61
50
39
30
22
16
11
9
6
5
4
3
2
2
1
-6
-12
-18
-24
-28
-32
-36
-39
-42
-44
11
62
70
61
50
38
28
20
13
9
6
3
2
1
0
-1
-1
-8
-14
-20
-25
-30
-34
-38
-41
-43
-46
-48
4
47
56
50
41
31
23
19
15
12
9
8
7
6
5
5
4
-4
-10
-17
-22
-27
-31
-35
-38
-42
-44
12
65
72
63
50
39
28
20
12
7
3
4
5
4
3
2
2
11
2
-5
-12
-18
-24
-28
-33
-36
-40
-43
12
63
69
59
47
36
25
16
9
4
-4
-11
-17
-22
-28
-32
-36
-39
-42
-44
10
48
55
48
38
29
21
14
9
5
-3
-9
-16
-21
-26
-30
-35
-38
-41
-44
-46
3
53
62
54
44
34
26
19
14
4
-3
-11
-16
-22
-27
-31
-35
-39
-42
1
50
61
55
44
34
24
16
10
5
-3
-9
-16
-21
-27
-31
-35
-38
-41
-43
28
79
83
72
58
45
33
23
15
9
1
-7
-13
-19
-25
-29
-33
-37
-40
-43
-46
17
64
68
58
46
34
24
15
11
6
3
1
-1
-2
-2
-3
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
-47
-49
16
66
73
62
50
38
28
19
12
6
2
3
4
2
2
1
1
16
7
-2
-9
-15
-21
-26
-30
-35
-38
-42
11
61
67
58
46
34
24
15
8
2
-1
-4
-5
-7
-5
-1
0
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
-49
17
68
75
65
52
40
29
20
13
7
3
0
-2
-3
-4
-4
-4
9
9
0
-7
-14
-19
-25
-29
-34
-37
-41
13
64
71
61
48
36
26
17
10
4
-4
-11
-17
-23
-27
-32
-35
-39
-42
-44
-11
51
64
56
46
35
26
18
12
7
-1
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
2
58
68
60
48
37
26
18
11
6
-3
-10
-16
-21
-27
-31
-35
-38
-41
-6
40
56
52
43
33
24
16
10
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-43
-45
21
67
72
62
49
37
27
19
12
5
-3
-10
-16
-22
-27
-31
-35
-38
-42
-45
17
66
71
60
48
36
25
16
9
3
9
1
-7
-13
-19
-24
-29
-33
-37
-40
14
65
70
60
47
35
25
16
8
2
4
-4
-11
-17
-22
-27
-32
-35
-39
-42
-45
8
55
61
51
40
29
20
12
6
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-47
4
41
47
41
32
23
16
9
5
1
-1
-2
-3
-4
-4
-4
0
-5
-11
-18
-23
-28
-32
-36
-39
-42
-45
15
69
76
66
53
41
30
21
13
7
3
0
-2
-3
-4
-5
-5
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
-46
13
52
58
52
42
33
24
18
12
9
1
-7
-13
-19
-24
-29
-33
-36
-40
-42
-45
6
55
65
58
47
36
27
19
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
2
50
61
55
44
34
24
17
10
5
2
0
-1
-2
-3
-1
4
14
4
-4
-11
-16
-22
-27
-31
-35
-39
-42
17
68
73
63
50
38
27
18
11
5
1
-2
-4
-5
-6
-6
-6
-7
-13
-19
-25
-29
-33
-37
-40
-43
-46
-7
41
58
53
45
34
26
18
12
7
5
3
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
2
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
1
6
8
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
4
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
2
7
7
7
6
6
5
5
4
4
4
3
3
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
5
8
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
3
7
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
6
8
7
7
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
1
6
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
1
5
8
7
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
3
7
7
7
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
6
8
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
5
8
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
1
6
8
7
6
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
4
7
7
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
7
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
3
7
8
7
7
6
6
5
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
6
8
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
2
18
7
-1
-8
-14
-20
-25
-30
-33
-37
-40
-1
54
65
59
48
37
28
20
13
9
1
-7
-13
-19
-24
-29
-33
-36
-40
-41
13
50
56
50
41
33
25
20
15
12
9
8
6
6
5
4
4
4
3
3
2
3
2
2
1
1
-6
-13
-19
-24
-29
-32
-36
-39
-42
10
67
77
68
56
44
33
24
17
11
14
5
-3
-10
-16
-21
-26
-31
-35
-38
-41
9
58
65
56
44
33
23
17
11
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
5
43
49
43
34
26
18
12
7
4
-4
-11
-17
-22
-27
-31
-35
-39
-42
-44
8
62
73
65
53
42
31
23
15
11
2
-5
-12
-18
-23
-28
-32
-36
-40
-42
-1
46
58
52
42
32
22
15
9
4
-4
-11
-17
-22
-27
-31
-36
-39
-42
-45
24
73
77
66
53
41
30
20
13
7
-1
-8
-15
-20
-26
-30
-34
-38
-41
-43
6
53
59
52
42
32
24
17
11
8
-1
-8
-14
-20
-25
-29
-34
-37
-41
-43
-46
5
55
65
56
46
35
25
17
11
6
4
5
7
5
5
4
4
-4
-11
-17
-22
-27
-32
-36
-39
-42
-45
-43
13
46
51
45
37
28
21
15
11
7
0
-8
-14
-20
-25
-30
-33
-37
-40
-43
15
62
70
62
51
40
30
22
16
11
8
5
4
3
3
2
2
1
-6
-13
-18
-24
-28
-33
-36
-39
-42
20
76
83
73
59
47
35
26
17
11
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
15
63
69
59
47
35
25
16
9
5
5
2
1
0
-1
-1
-1
7
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
12
61
67
57
46
34
24
15
8
3
-5
-12
-18
-24
-28
-33
-36
-40
-42
-44
9
47
53
47
37
28
20
13
8
4
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
-46
3
53
62
56
45
34
25
18
13
4
-4
-11
-17
-22
-27
-31
-35
-39
-42
1
49
60
54
44
33
24
16
10
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
27
78
82
70
57
44
32
22
15
8
0
-7
-14
-20
-25
-29
-33
-37
-40
-43
-45
16
63
67
57
45
34
24
17
10
12
3
-4
-12
-18
-23
-28
-32
-36
-40
-43
13
63
67
57
45
34
23
14
7
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-41
12
45
49
43
34
25
18
12
7
4
-4
-11
-17
-22
-27
-31
-35
-39
-42
-44
-47
7
51
59
51
41
31
23
16
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
6
63
73
65
53
41
30
21
14
8
4
1
0
-2
-2
-3
-3
-4
-11
-17
-22
-27
-31
-36
-39
-42
-44
-46
13
52
59
52
42
32
24
17
12
8
1
-7
-13
-19
-24
-29
-33
-37
-39
-42
-37
40
74
71
59
46
36
26
19
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
2
49
61
54
44
33
24
16
10
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
-44
28
77
82
70
56
43
32
22
14
8
3
0
-2
-4
-4
-5
-5
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
-46
15
54
61
54
44
34
26
19
14
9
2
-6
-12
-19
-24
-28
-32
-36
-40
-43
-39
15
47
51
44
35
27
20
15
15
13
11
10
8
8
7
6
6
-2
-9
-15
-21
-26
-31
-34
-38
-41
-44
-4
41
57
53
44
34
25
18
12
8
0
-8
-14
-20
-25
-30
-33
-37
-40
-43
30
79
83
71
58
45
33
23
16
9
5
1
0
-2
-3
-4
-4
-5
-11
-17
-23
-28
-32
-36
-39
-42
-44
-47
10
57
67
59
48
37
28
20
14
10
2
-6
-12
-19
-24
-29
-32
-36
-40
-43
-45
4
58
68
61
49
38
29
21
15
5
-3
-10
-16
-21
-27
-31
-35
-38
-42
-7
38
54
50
41
31
23
15
9
5
3
0
-1
-1
-2
-2
-2
10
11
2
-5
-12
-18
-24
-28
-32
-36
-40
17
67
73
62
50
38
27
18
10
4
0
-3
-4
-6
-6
-7
-7
-7
-13
-19
-25
-29
-33
-37
-40
-43
-45
-6
42
58
55
45
35
26
18
12
8
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
-45
23
69
74
63
50
39
29
20
14
4
-3
-11
-17
-22
-27
-32
-35
-39
-42
-45
21
68
73
62
49
37
27
17
10
4
0
-3
-5
-6
-7
-7
-3
-8
-14
-20
-25
-30
-34
-38
-41
-43
-46
-48
10
49
55
48
39
30
22
15
10
7
-1
-8
-14
-20
-25
-30
-34
-38
-40
-43
14
67
77
68
56
44
34
25
18
12
4
-4
-11
-17
-23
-27
-32
-36
-39
-42
1
48
60
53
43
32
23
15
9
4
-4
-11
-17
-22
-27
-32
-35
-39
-42
-44
26
75
80
68
55
42
31
21
13
7
3
-1
-2
-4
-5
-6
-5
-6
-12
-18
-24
-29
-32
-37
-40
-43
-45
-46
14
52
60
53
43
33
25
18
13
8
6
4
3
2
2
2
2
1
-6
-13
-19
-24
-28
-33
-36
-40
-42
21
77
85
74
60
48
36
26
17
11
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-45
18
65
70
59
48
36
25
16
10
6
5
2
1
-1
-1
-1
-1
13
4
-4
-10
-17
-22
-27
-31
-36
-39
-42
10
60
66
56
45
33
23
14
7
2
-2
-5
-4
-1
-1
-2
-2
-10
-16
-21
-26
-31
-35
-38
-41
-44
-47
-9
37
53
50
41
32
23
16
10
6
3
1
0
0
-1
-1
-1
22
11
3
-5
-12
-18
-23
-28
-32
-36
-39
16
67
72
62
50
38
27
18
10
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
8
56
63
56
45
35
25
18
11
7
-1
-8
-15
-20
-26
-30
-34
-37
-41
-44
-46
2
57
68
59
48
37
27
18
11
6
3
5
4
3
3
2
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
-47
10
48
54
48
39
30
22
15
10
7
-1
-8
-15
-21
-25
-30
-34
-38
-40
-43
11
64
74
66
54
42
32
23
16
10
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-7
37
52
48
39
30
24
17
13
9
7
5
5
4
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
0
0
1
6
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
4
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
5
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
3
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
1
0
1
0
0
0
1
5
8
7
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
3
7
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
6
8
7
6
6
5
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
1
0
0
0
5
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
4
8
7
6
6
6
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
1
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
5
8
7
7
6
6
5
5
4
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
3
8
8
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
7
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
6
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
3
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
2
1
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
6
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
1
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
11
2
-5
-12
-18
-23
-28
-32
-35
-39
-37
37
69
67
55
44
34
25
18
13
4
-4
-10
-17
-22
-27
-31
-35
-39
-42
-42
6
40
46
42
34
26
19
14
9
7
5
4
5
10
10
9
8
8
7
7
6
6
5
5
5
-3
-10
-16
-22
-26
-31
-35
-38
-41
-44
4
58
67
59
48
37
27
19
12
20
9
1
-7
-13
-19
-25
-29
-33
-37
-40
13
64
70
60
48
36
26
17
10
4
-3
-10
-16
-22
-27
-31
-35
-39
-42
-44
9
51
57
50
41
31
23
16
11
7
0
-8
-14
-20
-25
-30
-34
-37
-41
-44
-46
3
53
63
56
45
35
25
18
11
6
-2
-9
-16
-21
-26
-30
-35
-38
-41
3
52
64
57
47
36
26
18
11
6
-1
-8
-14
-20
-25
-30
-34
-38
-40
-43
-44
28
71
73
61
47
36
26
18
11
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
-45
7
44
49
43
34
25
17
11
6
3
-5
-11
-18
-23
-28
-32
-36
-39
-42
-44
8
61
71
63
51
40
29
21
14
9
5
3
1
0
0
-1
-1
-1
-9
-15
-21
-26
-30
-34
-38
-41
-43
-41
18
53
58
52
43
34
25
19
14
11
2
-5
-12
-17
-23
-27
-32
-35
-39
-42
-44
10
53
61
54
44
34
25
19
17
13
11
9
8
7
6
5
5
-3
-10
-16
-21
-27
-31
-35
-38
-42
-44
13
66
73
64
51
39
29
20
12
7
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
20
71
76
65
52
40
29
19
12
6
1
-1
-3
-4
-5
-6
-6
-6
2
-5
-12
-18
-24
-28
-33
-36
-39
-42
16
69
75
65
52
40
28
19
11
6
1
-1
-3
-4
-5
-6
-6
-6
-12
-18
-24
-28
-33
-36
-40
-42
-45
3
54
67
61
50
39
29
21
14
9
6
4
2
1
0
0
0
-1
8
0
-7
-14
-19
-25
-29
-33
-37
-40
-39
35
71
71
58
45
34
23
16
10
5
2
0
-1
-2
-3
-3
-4
-10
-17
-22
-27
-31
-35
-39
-42
-44
-47
-3
44
56
50
41
31
23
18
13
9
7
5
4
3
3
2
2
10
2
-6
-12
-18
-23
-28
-32
-36
-40
-43
13
62
69
59
47
35
25
16
9
5
5
3
1
0
0
-1
-1
-8
-15
-21
-26
-30
-34
-38
-41
-44
-46
-2
46
59
53
43
33
23
16
10
5
2
1
-1
-1
3
5
4
13
4
-3
-11
-17
-22
-27
-31
-35
-39
-42
15
66
71
62
49
37
27
18
10
5
1
-2
-4
-5
-6
-6
-6
-6
-13
-19
-25
-29
-33
-37
-40
-43
-46
-48
2
60
71
64
52
40
29
21
13
9
0
-7
-14
-19
-25
-29
-33
-37
-40
-27
38
63
58
48
38
29
20
14
10
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
23
71
75
64
51
39
28
19
12
6
0
-8
-14
-20
-25
-30
-34
-37
-41
-43
20
71
75
65
51
39
28
19
11
5
12
3
-5
-11
-17
-23
-28
-32
-36
-39
-42
12
58
63
52
40
28
19
11
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
-45
-48
0
44
52
45
35
26
17
10
5
1
-1
-3
-4
-4
2
2
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
13
67
74
64
52
40
29
20
12
7
1
-7
-13
-19
-25
-29
-33
-37
-40
-42
22
74
79
68
55
42
31
21
13
7
2
0
-3
-4
-5
-5
-6
-6
-12
-18
-24
-28
-33
-36
-40
-42
-45
-47
8
76
86
74
60
47
35
25
17
11
2
-5
-12
-18
-23
-28
-32
-36
-40
-43
-45
17
66
71
60
48
36
26
17
10
4
-4
-11
-17
-23
-27
-32
-36
-39
-42
-45
22
70
75
64
51
38
28
18
11
5
-1
-8
-15
-21
-25
-30
-34
-38
-41
-43
-45
22
65
68
56
43
32
22
14
8
14
5
-3
-10
-16
-22
-27
-31
-35
-39
-42
9
58
63
54
42
31
20
12
5
0
-8
-14
-20
-25
-30
-34
-38
-41
-44
-46
3
49
57
50
39
29
20
13
7
3
-5
-11
-17
-23
-28
-32
-36
-39
-42
-44
-47
1
54
65
57
46
35
26
18
12
3
-5
-12
-18
-23
-28
-32
-36
-40
-43
-9
37
52
48
39
30
21
14
8
4
-4
-10
-17
-22
-27
-31
-35
-39
-42
-44
29
79
83
72
58
45
33
23
15
9
1
-7
-13
-19
-25
-29
-33
-37
-40
-43
-46
18
65
69
58
46
34
24
17
11
2
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
18
67
71
60
48
36
25
16
9
3
5
-3
-10
-16
-22
-27
-31
-35
-38
-41
18
69
75
63
51
38
27
18
10
4
-4
-11
-17
-23
-27
-32
-36
-39
-42
-45
-47
3
39
45
39
30
22
14
8
6
0
-8
-14
-20
-25
-30
-34
-38
-40
-44
-46
6
58
67
59
48
37
27
19
12
7
-1
-8
-15
-20
-26
-30
-34
-37
-40
4
58
70
62
51
40
30
21
14
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-46
22
70
73
63
50
38
27
18
10
5
-4
-10
-17
-22
-27
-31
-36
-39
-42
-45
21
71
75
64
51
39
27
18
11
5
-3
-10
-16
-22
-27
-31
-35
-38
-42
-44
-28
51
77
70
56
44
32
22
14
8
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-46
15
63
68
57
45
34
23
14
7
2
8
-1
-8
-14
-20
-26
-30
-34
-37
-41
13
63
69
58
46
34
24
14
7
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-45
-47
-2
41
49
44
34
25
17
11
6
-2
-9
-15
-21
-26
-31
-34
-38
-41
-44
-47
2
58
68
60
48
37
27
18
11
5
-3
-10
-16
-21
-27
-31
-35
-38
-41
-5
41
58
53
44
34
25
17
11
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-44
-46
22
69
72
62
49
37
27
20
13
6
-3
-9
-16
-21
-27
-31
-35
-38
-42
-44
18
67
72
61
48
37
26
17
9
4
-1
-3
-5
-6
-7
-7
-8
-4
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
6
7
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
0
4
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
3
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
6
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
4
8
7
7
6
5
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
4
7
7
7
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
3
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
6
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
7
8
7
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
5
7
7
6
6
5
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
8
7
7
6
6
6
5
5
5
4
4
3
3
3
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
1
1
1
1
1
0
1
0
0
0
0
0
4
8
7
6
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
3
8
8
7
7
6
6
5
5
4
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
6
7
7
6
6
5
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
1
0
1
0
0
1
5
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
2
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
1
1
1
1
1
0
1
0
0
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-59
-59
-60
-59
-60
-59
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-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
-7
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-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
-1
-2
-2
-2
-1
-2
-1
-2
-1
-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
37
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
113
105
98
91
85
79
73
68
64
59
59
61
57
53
50
46
44
40
38
35
33
30
28
26
24
23
21
20
18
17
16
14
14
13
12
11
10
9
9
8
7
8
13
14
13
12
11
10
10
9
9
8
7
7
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
5
9
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
2
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
5
8
7
7
7
6
5
5
5
4
4
4
3
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
1
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
6
8
7
6
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
4
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
1
7
7
7
6
6
5
6
5
5
4
4
3
-4
-11
-17
-22
-27
-31
-35
-39
-41
-44
-46
-49
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-59
-60
-59
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-36
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-30
-29
-29
-29
-29
-28
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-21
-22
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-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
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-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
-7
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-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
-1
-2
-1
-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
3
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
116
108
101
94
87
81
75
71
66
61
57
53
49
46
43
40
37
35
32
30
28
26
24
22
21
22
26
25
23
22
20
19
18
17
15
14
13
13
11
11
10
9
8
8
7
7
6
6
5
5
4
4
3
3
3
3
3
8
10
9
8
8
7
7
6
6
6
5
4
4
4
4
3
3
2
3
2
2
2
2
1
1
1
1
1
1
1
1
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
2
2
1
1
1
1
0
1
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
8
7
7
6
6
5
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
6
8
7
7
6
6
6
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
4
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
-7
-14
-20
-25
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-57
-58
-58
-59
-59
-59
-60
-59
-60
-60
-60
-60
-60
-59
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-53
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-31
-30
-30
-30
-30
-29
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-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
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
115
107
99
93
86
80
75
70
65
61
61
63
58
54
50
47
44
41
38
36
33
31
29
27
25
23
21
20
18
17
16
15
14
13
12
11
10
10
9
8
7
9
14
14
13
12
11
11
10
9
8
8
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
6
9
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
3
8
7
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
6
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
0
1
0
0
0
0
0
5
8
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
5
8
7
7
6
6
6
5
5
5
4
4
3
3
3
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
3
8
7
7
6
6
5
5
5
4
4
4
4
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-59
-59
-60
-59
-60
-60
-60
-59
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-19
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-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
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-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
-1
-2
-1
-2
-1
-2
-1
-1
-1
-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
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
111
104
96
89
83
78
72
67
62
58
54
51
47
44
41
38
35
33
31
29
26
25
23
22
22
27
25
24
22
21
19
18
17
16
15
14
13
12
11
10
9
9
7
7
6
6
5
5
5
5
4
4
3
3
3
3
8
10
9
9
8
8
7
7
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
2
1
1
1
1
1
1
1
4
8
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
0
0
0
0
0
1
7
7
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
2
7
8
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
1
6
8
7
6
6
6
5
5
5
4
4
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
9
0
-7
-14
-19
-25
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-53
-55
-55
-57
-57
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-30
-29
-29
-29
-29
-28
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-21
-22
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-19
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-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
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
108
101
93
87
81
76
70
66
61
63
63
59
54
51
48
45
41
39
36
34
31
29
27
25
23
22
20
19
17
16
15
14
13
12
11
10
9
9
8
8
9
14
14
13
12
11
10
10
9
9
7
7
7
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
2
6
9
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
3
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
5
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
18
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-57
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-42
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-19
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-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
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-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
-1
-2
-1
-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
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
111
103
96
89
83
77
72
67
63
58
54
50
47
44
41
38
35
33
31
28
26
25
23
21
24
27
25
23
22
20
19
18
17
16
15
13
13
11
11
10
9
8
8
7
7
6
6
5
5
4
4
4
4
3
3
4
9
10
9
8
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
5
8
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
3
7
7
7
7
6
6
5
5
4
4
4
4
3
3
3
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
1
6
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
2
7
8
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
5
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
1
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
5
8
7
7
6
5
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
7
8
7
7
6
6
5
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
5
8
7
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
8
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
1
0
0
0
4
8
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
3
8
8
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
1
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
3
7
7
6
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
0
0
0
0
0
1
6
8
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
2
7
7
7
7
6
6
5
5
4
4
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
1
6
8
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
6
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
0
1
0
0
0
0
1
6
8
7
6
6
6
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
1
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
1
0
1
0
0
0
2
7
8
7
7
6
6
5
5
4
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
5
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
4
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
1
0
1
0
0
2
7
8
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
2
1
1
1
1
0
0
0
1
0
0
0
3
7
7
7
6
5
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
7
8
7
6
6
5
5
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
6
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
2
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
1
0
0
1
6
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
1
0
0
0
1
7
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
1
0
0
0
5
8
7
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
2
7
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
5
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
3
8
7
7
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
2
7
7
7
7
6
5
5
5
5
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
1
0
0
1
6
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
5
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
0
3
7
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
7
8
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
1
6
8
7
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
5
4
4
3
3
2
3
2
2
2
1
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
1
2
1
1
1
1
1
1
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
3
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
0
1
6
7
7
6
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
2
7
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
1
7
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
1
0
0
0
4
8
8
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
7
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
0
0
0
0
0
1
5
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
3
8
8
7
6
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
1
0
0
0
0
0
1
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
4
8
7
7
6
6
5
5
-3
-10
-16
-21
-26
-30
-35
-38
-41
-43
-46
-48
-50
-51
-53
-54
-55
-56
-57
-57
-58
-58
-59
-59
-59
-59
-60
-59
-60
-59
-60
-59
-60
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-37
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-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
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-1
-2
-1
-2
-1
-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
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
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
2
1
2
1
1
1
1
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
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
3
2
2
2
2
2
2
2
3
2
2
2
3
2
3
2
2
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
3
3
2
3
3
3
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
110
102
96
89
83
77
72
67
62
58
54
50
47
43
44
47
44
41
39
36
34
31
29
27
26
24
22
20
19
17
17
15
14
13
12
11
10
9
9
8
7
7
7
6
6
6
11
12
12
11
10
9
9
8
8
7
7
6
6
5
5
4
4
3
3
3
3
2
2
2
2
1
2
1
1
1
1
4
9
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
1
7
8
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
5
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
1
0
1
0
0
0
1
6
8
7
6
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
4
8
7
7
6
6
5
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
2
7
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
3
8
7
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
14
5
-3
-10
-16
-22
-26
-31
-34
-38
-4
52
64
58
48
37
27
19
13
8
5
3
2
1
0
0
0
-1
-8
-14
-20
-25
-29
-34
-37
-40
-43
-46
15
68
77
68
55
43
33
23
16
11
7
4
3
1
1
0
0
-1
-8
-14
-20
-25
-29
-34
-37
-40
-43
11
69
79
70
57
45
34
24
17
11
2
-5
-12
-18
-23
-28
-32
-36
-40
-42
-45
15
63
69
59
47
35
26
17
10
4
-4
-11
-17
-23
-27
-32
-35
-39
-42
-45
16
67
73
63
51
38
28
18
11
5
-2
-10
-16
-21
-26
-31
-35
-38
-41
-4
49
59
50
38
28
19
12
6
3
0
-2
-3
-4
-4
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-1
4
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
3
6
6
5
5
4
4
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
4
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
1
7
7
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
0
0
0
0
0
0
0
2
7
8
6
6
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
6
8
7
6
6
6
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
1
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
2
2
1
1
1
1
0
1
0
0
0
0
0
1
7
8
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
5
8
7
6
6
6
6
5
5
5
4
4
4
3
3
2
2
2
2
1
2
1
1
1
1
0
1
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
6
6
6
5
5
4
5
4
4
3
3
3
3
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
4
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
3
2
2
1
1
1
1
1
1
0
1
0
1
0
0
0
4
8
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
7
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
5
8
7
7
6
6
5
5
5
5
4
4
3
3
2
14
5
-3
-10
-16
-21
-26
-31
-34
-38
-41
-10
45
57
52
43
33
26
20
14
11
9
7
6
5
4
4
3
-4
-11
-17
-23
-27
-32
-35
-39
-42
-45
-47
9
60
68
60
49
38
27
19
13
12
10
8
6
5
4
4
3
-4
-11
-17
-23
-27
-32
-35
-39
-42
-45
5
59
69
60
49
37
27
18
12
6
-2
-9
-15
-21
-26
-30
-34
-38
-41
-44
20
70
76
66
53
40
30
20
13
7
-1
-8
-14
-20
-25
-30
-34
-38
-40
-43
-45
14
61
66
56
45
34
24
16
10
1
-6
-13
-19
-24
-29
-33
-37
-40
-43
-35
14
41
43
37
28
21
14
9
5
3
-5
-12
-18
-23
-28
-32
-36
-39
-42
19
74
81
70
57
44
33
23
15
9
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-3
42
54
47
38
28
19
13
10
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-46
3
60
70
61
50
38
28
19
12
6
-2
-9
-15
-21
-26
-30
-34
-38
-40
4
54
66
59
48
37
27
19
12
7
-1
-8
-15
-20
-26
-30
-34
-37
-41
-44
-46
2
57
67
59
47
36
26
17
10
5
5
5
4
2
2
1
1
-7
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
6
49
59
52
43
33
24
16
11
7
-1
-8
-15
-21
-25
-30
-34
-38
-40
-43
12
58
67
59
48
37
28
20
14
9
7
4
3
2
2
1
1
0
-7
-14
-19
-25
-29
-33
-37
-40
-42
-14
37
58
58
49
40
31
23
17
13
9
1
-6
-13
-19
-24
-28
-32
-36
-39
-43
16
67
74
64
52
39
29
20
14
6
-2
-10
-16
-22
-26
-31
-35
-38
-42
-8
38
54
50
40
31
21
14
8
5
2
0
-1
-2
-3
-3
-3
-3
-10
-16
-22
-27
-31
-35
-39
-41
-44
-46
7
66
77
68
56
44
32
23
16
10
2
-5
-12
-18
-24
-28
-33
-36
-40
-42
-1
44
55
50
40
31
22
16
10
2
-6
-12
-19
-24
-29
-33
-37
-40
-43
-45
7
52
59
52
42
32
23
15
9
5
-3
-9
-16
-21
-27
-31
-35
-38
-41
-44
9
62
72
64
52
41
30
21
14
9
5
3
1
0
-1
-1
-1
-1
-9
-15
-21
-25
-30
-34
-37
-28
40
65
59
49
37
28
20
13
8
5
3
2
0
0
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-2
-2
-2
-1
-2
-1
-1
-1
3
7
6
6
5
5
4
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
2
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
5
7
7
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
3
7
7
6
6
5
5
5
4
4
3
4
3
3
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
6
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
5
7
7
6
6
5
5
5
5
4
4
4
3
3
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
0
3
8
7
7
6
6
5
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
0
1
7
8
7
6
6
5
5
5
4
4
4
4
3
3
2
3
2
2
1
2
1
1
1
1
1
0
0
0
0
0
0
5
8
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
1
0
0
0
0
2
8
7
7
6
6
6
5
5
5
4
4
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
1
6
8
7
7
6
6
5
5
5
5
4
4
3
3
2
2
2
2
1
2
1
1
1
1
1
0
0
1
0
0
0
5
8
7
7
6
6
6
5
5
4
4
4
4
3
3
2
2
2
2
1
1
1
1
1
1
0
1
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
1
2
1
1
1
1
1
1
0
0
0
0
0
1
6
8
7
7
6
6
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
4
8
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
2
8
7
7
6
6
5
5
5
5
4
4
3
3
3
3
2
2
2
-5
-12
-18
-23
-28
-32
-36
-39
-42
-44
-47
-49
-50
-52
-53
-54
-55
-56
-57
-58
-58
-59
-59
-59
-59
-60
-59
-60
-59
-60
-59
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-24
-23
-23
-23
-23
-23
-23
-22
-23
-22
-22
-22
-22
-22
-22
-21
-22
-21
-21
-21
-21
-21
-21
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-6
-7
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-5
-6
-5
-6
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-3
-4
-3
-4
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-3
-2
-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
-1
-2
-1
-2
-1
-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
0
-1
0
-1
0
-1
0
-1
0
-1
0
-1
0
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
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
2
1
2
1
1
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
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
3
2
2
2
2
2
2
2
2
2
2
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
3
3
2
3
2
3
2
3
2
3
2
3
2
3
2
3
3
3
2
3
3
3
2
3
2
3
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3