23
23
23
22
21
19
19
20
20
21
23
25
30
29
31
33
35
35
36
34
34
33
32
30
30
31
29
29
29
29
29
30
30
30
31
32
31
34
34
34
47
48
40
38
37
37
37
38
38
38
41
41
41
41
45
45
45
45
48
50
53
56
57
62
62
61
58
58
58
58
56
55
55
55
56
57
57
63
64
65
65
64
61
61
60
58
53
47
47
45
45
45
45
44
44
44
44
44
44
44
44
44
45
46
46
46
46
46
46
48
52
54
54
54
62
62
62
62
52
52
52
53
54
54
54
51
49
48
47
47
47
47
47
47
48
48
48
49
49
50
50
51
51
51
51
52
52
52
52
51
51
51
51
51
51
51
48
41
41
41
41
36
36
36
33
32
32
29
29
29
30
31
29
29
33
35
35
35
36
36
34
45
44
34
27
27
27
26
26
26
26
26
26
26
25
24
24
26
26
28
31
35
33
28
30
32
36
40
21
21
20
19
19
19
19
19
28
36
24
24
24
24
26
28
31
32
33
33
34
45
45
45
43
43
43
41
40
39
39
38
34
33
34
40
42
42
41
33
33
34
34
35
35
34
32
30
27
25
22
20
19
18
22
22
21
17
17
18
19
20
26
31
29
26
25
21
24
26
32
11
12
14
15
19
19
16
14
11
11
11
12
14
15
16
13
13
14
19
19
27
28
28
29
35
36
37
36
25
23
22
10
32
10
17
16
10
8
8
9
9
8
7
7
7
7
7
7
7
7
9
10
9
7
8
3
3
9
9
12
17
17
17
17
20
18
17
17
17
18
18
17
17
16
15
15
13
10
9
9
11
11
9
9
9
8
9
8
9
8
9
9
9
9
8
7
8
9
8
7
6
6
5
5
5
4
4
8
9
8
8
7
7
9
10
5
5
6
10
10
9
9
9
14
15
11
10
10
13
14
15
17
17
15
14
7
5
4
4
4
4
9
9
11
13
13
13
13
7
7
7
7
16
17
18
15
9
9
7
4
6
7
7
9
10
12
15
8
4
2
2
2
3
5
7
5
4
3
5
8
8
5
5
5
5
5
6
6
6
3
4
9
14
6
10
8
6
6
7
7
0
0
0
6
5
5
8
14
14
9
15
16
12
2
2
4
7
7
6
1
13
2
8
8
3
3
0
2
2
2
2
2
2
2
2
2
2
2
2
3
1
1
1
0
1
1
1
1
1
0
0
0
-1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
3
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-1
0
0
-1
-1
-1
-1
0
-1
-2
-2
-1
0
0
-1
-2
-2
-1
0
0
0
0
0
-2
-2
-2
-3
-3
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
3
3
2
3
3
3
3
3
3
1
4
4
6
7
8
9
9
9
9
10
11
11
13
16
16
16
16
16
25
25
77
97
84
120
106
115
100
78
80
81
73
73
73
68
68
64
64
63
65
64
64
64
64
63
61
62
62
63
64
63
56
56
57
58
61
65
65
65
65
70
74
77
77
84
85
86
87
84
84
77
77
77
76
76
76
76
75
75
74
74
73
73
73
72
69
68
67
67
63
60
58
54
50
51
54
54
60
59
58
55
54
55
55
53
54
55
58
65
67
67
92
101
89
104
102
100
60
60
60
60
60
62
62
61
59
50
52
48