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