5
2057
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-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
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-25
-25
-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
-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
-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
-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
-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
-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
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
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
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
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
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
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
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
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
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
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
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
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
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
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
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
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
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
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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
4
4
4
4
4
4
4
4
4
4
4
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
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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-15
-15
-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
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-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
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-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
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-200
-200
-200
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-206
-206
-207
-207
-207
-208
-208
-209
-209
-209
-210
-210
-210
-211
-211
-211
-212
-212
-212
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-215
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-215
-215
-214
-214
-213
-213
-212
-211
-210
-209
-208
-207
-207
-206
-205
-204
-204
-203
-202
-202
-201
-201
-200
-199
-198
-197
-196
-196
-195
-194
-193
-192
-192
-191
-190
-189
-189
-188
-187
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-179
-179
-178
-177
-176
-175
-174
-173
-171
-170
-169
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-154
-152
-150
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-104
-102
-100
-99
-97
-95
-94
-92
-90
-89
-88
-86
-85
-83
-82
-80
-79
-78
-76
-75
-74
-72
-71
-70
-68
-67
-65
-64
-63
-62
-61
-61
-60
-60
-59
-59
-58
-58
-57
-56
-55
-54
-52
-51
-49
-47
-46
-45
-43
-42
-41
-40
-38
-37
-36
-34
-33
-31
-30
-28
-27
-25
-24
-23
-22
-21
-20
-19
-19
-18
-18
-18
-17
-17
-16
-15
-15
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-8
-8
-7
-6
-6
-6
-5
-6
-6
-7
-8
-9
-10
-12
-13
-15
-16
-18
-19
-20
-21
-23
-24
-26
-27
-28
-30
-31
-33
-35
-36
-38
-39
-41
-42
-43
-43
-44
-44
-45
-45
-46
-47
-48
-48
-49
-50
-50
-50
-50
-50
-49
-48
-47
-46
-45
-45
-44
-44
-44
-44
-45
-46
-47
-48
-49
-50
-51
-51
-51
-52
-52
-52
-53
-54
-55
-56
-57
-59
-61
-63
-64
-66
-68
-70
-73
-75
-77
-79
-82
-84
-86
-88
-90
-92
-95
-98
-100
-103
-106
-109
-112
-114
-117
-119
-121
-122
-124
-125
-127
-128
-129
-131
-132
-133
-135
-136
-137
-138
-139
-140
-140
-140
-140
-140
-140
-141
-141
-140
-140
-140
-140
-141
-141
-142
-143
-144
-144
-145
-145
-145
-145
-145
-144
-143
-142
-140
-139
-138
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-134
-133
-132
-131
-130
-128
-127
-126
-125
-125
-125
-126
-127
-128
-129
-130
-132
-133
-134
-134
-135
-135
-135
-135
-134
-133
-132
-130
-129
-128
-126
-126
-125
-125
-126
-127
-128
-130
-132
-133
-135
-135
-136
-136
-137
-137
-137
-137
-137
-138
-138
-138
-138
-137
-137
-136
-135
-133
-130
-126
-123
-118
-114
-109
-105
-100
-97
-93
-91
-89
-87
-86
-86
-85
-84
-83
-81
-80
-78
-77
-76
-74
-73
-72
-72
-71
-70
-70
-69
-69
-68
-68
-68
-68
-68
-69
-70
-71
-72
-73
-73
-74
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-72
-71
-70
-68
-66
-64
-61
-59
-57
-55
-53
-52
-51
-50
-49
-48
-48
-47
-46
-46
-46
-45
-44
-44
-43
-43
-43
-43
-43
-44
-44
-44
-44
-43
-41
-39
-36
-33
-30
-26
-23
-19
-16
-14
-11
-10
-9
-8
-8
-7
-7
-7
-6
-6
-6
-7
-8
-9
-11
-13
-16
-19
-22
-25
-27
-29
-31
-32
-33
-34
-35
-36
-37
-38
-39
-41
-42
-43
-43
-44
-43
-43
-42
-40
-38
-36
-34
-32
-29
-27
-25
-24
-22
-21
-20
-18
-17
-16
-14
-12
-11
-10
-10
-10
-12
-13
-15
-18
-21
-24
-27
-29
-32
-34
-35
-37
-38
-39
-40
-40
-40
-40
-40
-39
-38
-37
-36
-35
-34
-33
-31
-30
-29
-28
-27
-25
-22
-20
-17
-14
-11
-8
-6
-4
-3
-2
-2
-2
-3
-4
-6
-7
-8
-10
-12
-14
-17
-20
-23
-26
-30
-34
-37
-41
-44
-46
-49
-50
-52
-53
-54
-55
-56
-56
-57
-59
-60
-61
-63
-64
-65
-66
-66
-66
-65
-65
-64
-63
-62
-62
-62
-63
-65
-68
-71
-74
-78
-81
-85
-88
-91
-94
-96
-99
-102
-105
-108
-112
-117
-122
-128
-134
-140
-146
-152
-158
-163
-168
-173
-177
-180
-184
-187
-190
-193
-196
-200
-204
-208
-213
-218
-223
-228
-232
-235
-238
-240
-242
-242
-242
-242
-242
-243
-243
-245
-246
-249
-251
-254
-257
-260
-263
-265
-267
-269
-270
-272
-274
-276
-279
-283
-287
-291
-296
-300
-304
-308
-312
-315
-318
-320
-323
-325
-327
-330
-333
-336
-339
-343
-347
-351
-356
-360
-365
-370
-375
-380
-386
-392
-398
-404
-411
-418
-425
-432
-438
-444
-449
-453
-456
-459
-460
-461
-461
-461
-461
-460
-460
-459
-458
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-448
-448
-448
-449
-450
-450
-451
-452
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-452
-451
-450
-449
-447
-445
-443
-440
-438
-436
-433
-430
-428
-425
-422
-419
-416
-413
-409
-406
-402
-398
-395
-392
-389
-386
-383
-381
-378
-375
-372
-368
-365
-361
-357
-352
-347
-343
-338
-333
-328
-322
-317
-312
-306
-301
-295
-289
-284
-278
-272
-266
-260
-254
-248
-242
-236
-230
-224
-218
-212
-205
-199
-192
-185
-178
-171
-162
-154
-145
-135
-125
-115
-104
-93
-81
-70
-59
-47
-36
-25
-15
-5
5
14
24
33
42
52
61
70
79
88
97
105
114
122
131
139
148
157
167
177
187
197
208
219
230
241
252
263
274
284
294
304
312
321
328
335
341
346
351
355
358
362
365
368
372
376
380
385
390
395
401
408
415
423
431
439
447
456
464
472
481
489
497
505
512
519
526
532
538
544
550
555
560
565
569
573
576
579
582
584
587
589
591
594
596
599
601
604
607
610
612
615
617
619
620
622
624
626
628
630
633
635
637
639
640
642
643
645
646
648
649
651
653
654
656
658
659
661
662
663
664
665
665
665
665
665
664
664
663
663
663
663
663
663
663
664
665
667
669
671
674
677
680
684
687
690
693
696
700
703
705
708
710
712
713
714
714
714
713
713
712
711
711
711
711
711
711
711
711
711
710
710
708
707
706
705
703
702
701
700
699
698
697
696
695
694
694
693
692
692
692
692
692
692
693
693
694
694
695
695
696
697
698
699
701
702
704
705
707
708
710
711
713
714
715
716
717
718
719
720
722
723
724
726
728
730
732
735
737
740
742
745
748
752
756
760
764
769
773
778
782
787
791
795
799
803
807
811
815
818
822
825
827
830
831
833
834
835
835
836
837
838
839
841
843
845
847
850
853
855
858
860
863
865
867
868
870
871
873
874
874
875
875
876
876
876
876
875
875
875
875
875
875
876
876
877
878
879
880
881
883
884
886
887
889
890
892
894
896
898
900
901
903
905
906
907
908
909
910
910
910
910
910
909
908
907
905
904
902
900
898
896
893
890
888
885
882
880
877
874
872
870
868
866
864
862
860
859
857
856
854
853
851
850
849
848
847
847
846
845
845
844
844
844
844
844
845
846
848
849
851
853
855
857
859
860
862
862
863
863
863
863
862
862
861
860
859
859
859
859
859
859
859
859
859
859
859
859
858
858
858
857
857
856
856
855
855
854
853
852
852
851
849
848
846
844
842
840
837
834
831
828
825
822
819
816
813
809
805
801
797
793
789
784
780
775
771
767
763
760
757
754
751
749
747
745
743
740
738
735
731
727
723
719
714
710
705
701
697
693
690
687
684
681
678
675
672
670
667
664
661
658
655
652
649
647
644
642
639
636
634
631
629
626
624
621
619
617
615
613
611
609
607
606
604
602
599
597
594
591
588
586
583
581
579
577
576
575
574
574
574
574
574
574
574
574
574
574
574
573
573
572
572
571
571
571
571
571
572
572
573
574
575
576
577
578
579
580
582
583
585
587
588
590
592
594
596
598
599
600
601
601
601
601
600
600
599
597
596
595
594
593
592
591
590
590
590
589
589
589
589
589
589
589
589
590
590
591
591
592
593
594
594
595
596
597
598
598
599
601
602
603
605
606
608
610
612
614
616
619
622
624
627
629
632
634
636
638
640
642
643
645
646
648
650
652
654
655
657
659
660
661
662
662
662
662
661
661
660
658
657
655
653
651
649
646
643
640
637
634
631
628
625
621
618
615
612
609
606
603
600
598
595
593
591
589
587
586
585
583
583
582
582
582
582
582
583
583
583
584
584
584
584
584
584
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
584
584
584
584
584
584
583
583
582
582
581
581
580
580
579
578
577
577
576
575
574
572
570
568
566
563
560
557
553
550
546
542
537
533
529
524
520
516
511
507
503
499
495
491
488
484
480
476
472
468
463
459
454
449
444
440
435
430
426
421
417
412
408
403
398
393
388
382
377
372
367
363
358
355
351
348
344
341
338
335
333
330
327
324
322
319
317
315
312
310
308
306
304
303
301
299
297
295
293
290
288
285
283
281
278
276
274
272
270
268
267
265
264
263
261
260
260
259
259
260
260
261
262
263
264
265
266
266
266
266
265
265
264
263
261
260
259
258
257
256
255
255
254
254
254
255
255
255
255
255
255
254
254
254
253
252
252
251
250
248
247
246
244
243
241
240
238
237
236
234
233
232
230
229
228
227
226
225
225
224
223
223
223
222
222
221
221
221
220
220
219
219
219
218
219
219
219
220
221
223
225
228
230
234
238
242
247
252
257
262
268
273
279
285
291
296
302
307
312
317
321
324
327
330
332
333
334
334
334
334
333
331
330
328
325
323
320
317
314
312
309
306
304
301
299
296
294
292
289
287
284
282
279
276
274
271
269
266
264
262
259
257
254
252
249
245
242
238
234
229
225
219
214
208
202
196
190
184
177
171
164
158
151
145
138
132
126
120
114
108
102
96
91
85
80
74
69
64
58
53
48
43
38
34
29
25
21
18
15
12
9
6
3
-1
-4
-7
-11
-14
-17
-21
-24
-27
-30
-33
-36
-38
-41
-44
-46
-49
-53
-56
-60
-64
-69
-73
-78
-83
-88
-92
-96
-100
-103
-106
-109
-112
-114
-116
-118
-119
-121
-122
-122
-123
-122
-122
-121
-119
-118
-115
-112
-109
-106
-103
-99
-95
-91
-87
-82
-78
-73
-67
-62
-56
-50
-44
-38
-33
-27
-21
-16
-10
-5
0
5
10
14
18
22
26
30
33
37
41
44
47
51
54
57
59
62
65
67
69
72
74
76
78
80
82
84
85
87
89
90
91
93
94
95
95
96
96
96
96
96
96
95
95
95
96
96
97
98
100
102
104
107
110
113
116
119
122
126
130
134
138
142
147
152
157
162
167
173
179
184
190
195
200
205
209
213
217
220
222
224
225
225
224
222
219
215
211
206
200
193
186
179
172
165
158
151
145
138
132
127
121
115
110
105
100
95
91
86
82
77
72
67
61
55
49
42
34
26
18
8
-2
-12
-23
-34
-45
-58
-70
-83
-96
-110
-124
-139
-154
-169
-184
-200
-216
-232
-248
-265
-281
-298
-314
-331
-348
-365
-382
-398
-415
-431
-447
-463
-478
-491
-504
-516
-527
-537
-545
-552
-558
-563
-567
-569
-571
-572
-572
-571
-570
-568
-566
-564
-561
-558
-554
-550
-545
-540
-534
-528
-521
-513
-506
-497
-489
-480
-470
-461
-451
-440
-429
-418
-406
-393
-379
-365
-350
-335
-319
-303
-286
-270
-253
-237
-221
-206
-190
-176
-161
-148
-134
-122
-110
-98
-88
-78
-68
-59
-52
-44
-38
-33
-28
-24
-20
-17
-14
-12
-9
-6
-4
-1
3
6
10
14
18
23
28
33
39
45
51
57
63
70
76
82
89
95
101
107
113
119
125
130
136
142
147
152
157
162
166
170
173
176
179
181
182
183
183
183
183
182
181
180
179
178
177
177
177
177
178
179
180
182
184
187
189
192
194
197
200
203
205
208
210
212
215
217
220
222
225
228
231
234
238
241
245
250
254
259
264
269
274
279
285
290
296
301
306
311
316
320
324
327
329
330
331
331
330
328
326
323
320
316
313
309
305
300
296
292
287
283
279
275
271
267
264
261
258
255
253
251
249
247
244
242
239
236
232
228
224
218
213
207
201
194
188
181
175
168
162
155
149
144
138
133
128
123
119
115
111
107
103
99
94
89
84
78
72
64
57
48
40
30
21
10
0
-10
-21
-32
-42
-53
-63
-74
-83
-93
-102
-110
-118
-126
-133
-139
-145
-150
-155
-160
-165
-170
-175
-180
-186
-191
-197
-203
-208
-214
-220
-225
-230
-234
-238
-241
-243
-244
-244
-244
-242
-241
-239
-236
-233
-230
-228
-225
-222
-218
-215
-212
-208
-204
-200
-195
-190
-184
-178
-171
-164
-156
-148
-139
-130
-121
-111
-101
-91
-82
-73
-64
-56
-49
-44
-39
-35
-33
-32
-31
-32
-34
-36
-39
-42
-46
-50
-53
-57
-61
-65
-69
-73
-77
-81
-86
-91
-97
-103
-111
-119
-129
-140
-153
-166
-181
-197
-214
-232
-250
-270
-289
-309
-330
-350
-370
-390
-410
-430
-449
-468
-486
-504
-520
-536
-551
-565
-578
-589
-599
-608
-615
-622
-626
-630
-633
-634
-635
-634
-633
-631
-627
-623
-618
-612
-605
-597
-589
-579
-569
-559
-548
-537
-525
-514
-502
-490
-479
-467
-456
-445
-434
-424
-414
-404
-395
-386
-378
-370
-363
-356
-349
-343
-338
-333
-329
-326
-324
-322
-321
-321
-322
-324
-327
-331
-336
-342
-349
-356
-364
-373
-383
-393
-403
-414
-424
-435
-446
-457
-468
-478
-489
-501
-512
-523
-535
-547
-559
-571
-584
-598
-612
-626
-641
-656
-672
-688
-705
-722
-739
-757
-775
-793
-812
-830
-849
-868
-887
-906
-924
-943
-961
-979
-997
-1012
-1030
-1045
-1060
-1075
-1088
-1101
-1113
-1125
-1136
-1146
-1156
-1165
-1174
-1182
-1190
-1197
-1204
-1209
-1214
-1218
-1222
-1224
-1225
-1226
-1225
-1225
-1224
-1223
-1222
-1220
-1220
-1219
-1219
-1219
-1219
-1219
-1219
-1219
-1218
-1218
-1217
-1215
-1214
-1212
-1209
-1207
-1203
-1200
-1196
-1192
-1188
-1183
-1179
-1174
-1170
-1166
-1163
-1159
-1157
-1155
-1154
-1154
-1155
-1157
-1160
-1163
-1167
-1172
-1178
-1184
-1190
-1197
-1203
-1209
-1214
-1219
-1222
-1225
-1227
-1227
-1226
-1225
-1222
-1218
-1213
-1208
-1201
-1194
-1187
-1179
-1170
-1161
-1152
-1143
-1133
-1123
-1113
-1102
-1091
-1080
-1069
-1057
-1045
-1032
-1018
-1006
-992
-979
-965
-951
-937
-922
-908
-894
-879
-865
-851
-838
-824
-812
-799
-787
-776
-765
-754
-744
-734
-725
-715
-706
-697
-688
-679
-670
-662
-654
-647
-640
-633
-627
-622
-618
-614
-611
-610
-609
-609
-611
-614
-617
-622
-628
-635
-643
-652
-662
-672
-683
-695
-707
-719
-731
-744
-757
-771
-784
-798
-811
-825
-839
-852
-866
-879
-892
-905
-919
-931
-944
-957
-970
-982
-995
-1006
-1018
-1030
-1042
-1053
-1063
-1073
-1081
-1090
-1097
-1103
-1108
-1112
-1115
-1116
-1116
-1115
-1112
-1109
-1103
-1097
-1089
-1081
-1071
-1061
-1049
-1038
-1025
-1012
-1000
-988
-975
-963
-951
-939
-928
-917
-906
-895
-884
-873
-862
-851
-839
-827
-815
-802
-788
-774
-760
-745
-730
-715
-699
-683
-667
-651
-636
-620
-605
-589
-574
-559
-544
-528
-513
-498
-482
-466
-449
-433
-415
-398
-380
-361
-342
-322
-302
-281
-259
-237
-214
-191
-168
-145
-122
-100
-78
-56
-35
-15
4
23
41
59
75
92
107
121
135
148
160
170
180
189
196
203
208
213
217
220
222
223
224
224
223
222
221
219
218
216
214
213
212
211
211
211
213
215
217
221
225
231
237
243
250
258
266
275
284
294
304
314
326
337
349
362
374
387
400
413
425
437
449
461
472
482
492
501
510
518
525
533
539
546
552
558
563
569
574
579
585
590
595
600
606
611
616
621
626
631
636
641
646
651
656
661
666
670
675
680
685
690
695
700
706
711
717
723
729
735
741
747
753
759
765
772
778
784
790
795
801
806
812
817
821
826
830
834
838
842
846
850
854
858
863
868
873
879
886
894
902
912
922
933
945
958
972
986
1000
1016
1033
1049
1065
1082
1099
1115
1131
1147
1162
1176
1190
1202
1214
1225
1235
1244
1253
1260
1266
1271
1275
1278
1280
1280
1279
1277
1274
1269
1263
1256
1248
1238
1228
1216
1204
1191
1178
1165
1151
1137
1124
1110
1097
1084
1072
1060
1048
1037
1026
1016
1006
997
989
980
973
965
959
952
947
941
936
932
929
926
923
922
921
921
922
925
928
932
938
944
952
961
970
981
992
1004
1016
1030
1044
1059
1073
1088
1104
1119
1135
1151
1167
1183
1198
1214
1229
1244
1259
1273
1287
1300
1312
1324
1335
1345
1353
1361
1368
1373
1378
1382
1385
1387
1388
1389
1389
1388
1387
1385
1383
1381
1378
1375
1372
1369
1366
1363
1360
1357
1354
1352
1349
1347
1344
1341
1339
1336
1333
1329
1326
1322
1319
1315
1312
1308
1305
1301
1297
1294
1290
1287
1284
1281
1278
1275
1273
1272
1271
1271
1271
1272
1273
1274
1276
1279
1281
1284
1286
1289
1293
1296
1299
1302
1306
1310
1314
1318
1322
1326
1331
1335
1340
1345
1350
1354
1359
1364
1369
1374
1378
1383
1387
1391
1395
1399
1402
1406
1408
1411
1413
1415
1417
1418
1418
1419
1419
1419
1418
1417
1415
1414
1411
1409
1406
1403
1400
1397
1394
1390
1387
1383
1380
1376
1373
1370
1367
1364
1361
1359
1356
1354
1352
1350
1347
1345
1342
1340
1337
1334
1330
1327
1323
1319
1315
1310
1306
1301
1297
1293
1288
1284
1279
1274
1270
1265
1260
1254
1249
1242
1236
1228
1220
1211
1201
1191
1179
1167
1153
1139
1123
1106
1088
1069
1049
1028
1006
985
962
939
915
892
868
844
821
797
774
751
728
706
685
665
645
626
608
591
574
559
544
529
516
502
489
476
464
451
439
427
415
403
391
378
366
354
341
328
314
300
285
270
253
237
219
202
183
165
146
127
109
90
72
54
36
18
0
-18
-35
-53
-70
-88
-105
-122
-139
-156
-174
-191
-208
-225
-242
-259
-276
-292
-309
-326
-343
-360
-377
-394
-411
-428
-444
-461
-478
-495
-512
-529
-546
-563
-580
-597
-614
-630
-647
-662
-678
-693
-708
-722
-736
-749
-762
-774
-786
-798
-810
-821
-831
-842
-852
-862
-872
-882
-892
-902
-911
-921
-931
-941
-951
-960
-970
-980
-990
-999
-1008
-1018
-1028
-1037
-1046
-1056
-1065
-1074
-1084
-1094
-1104
-1114
-1124
-1135
-1146
-1158
-1169
-1182
-1194
-1207
-1220
-1233
-1246
-1259
-1272
-1285
-1298
-1311
-1324
-1337
-1349
-1362
-1375
-1389
-1402
-1416
-1429
-1443
-1457
-1471
-1485
-1499
-1513
-1527
-1541
-1554
-1568
-1581
-1594
-1607
-1620
-1633
-1645
-1658
-1671
-1684
-1697
-1710
-1722
-1735
-1748
-1761
-1773
-1785
-1797
-1808
-1819
-1829
-1839
-1848
-1857
-1866
-1874
-1881
-1888
-1895
-1902
-1907
-1913
-1918
-1922
-1926
-1929
-1932
-1934
-1936
-1937
-1938
-1939
-1939
-1940
-1940
-1939
-1939
-1938
-1938
-1937
-1936
-1935
-1934
-1932
-1931
-1930
-1928
-1927
-1925
-1924
-1923
-1922
-1921
-1921
-1921
-1921
-1921
-1921
-1921
-1922
-1922
-1922
-1922
-1922
-1922
-1922
-1922
-1921
-1920
-1919
-1918
-1917
-1915
-1914
-1912
-1911
-1909
-1907
-1906
-1905
-1904
-1903
-1903
-1903
-1903
-1904
-1905
-1906
-1907
-1909
-1910
-1912
-1913
-1914
-1915
-1916
-1916
-1915
-1915
-1913
-1911
-1909
-1906
-1902
-1898
-1893
-1888
-1883
-1878
-1872
-1866
-1861
-1855
-1849
-1843
-1837
-1832
-1826
-1821
-1815
-1810
-1805
-1800
-1796
-1792
-1788
-1785
-1783
-1780
-1778
-1777
-1776
-1775
-1774
-1773
-1773
-1773
-1773
-1773
-1773
-1772
-1772
-1772
-1772
-1772
-1772
-1772
-1772
-1772
-1773
-1774
-1775
-1776
-1778
-1780
-1782
-1784
-1787
-1790
-1793
-1796
-1799
-1802
-1806
-1809
-1812
-1815
-1819
-1822
-1825
-1827
-1830
-1834
-1837
-1840
-1844
-1847
-1851
-1855
-1860
-1864
-1869
-1874
-1879
-1885
-1890
-1896
-1902
-1908
-1915
-1921
-1928
-1935
-1942
-1949
-1957
-1964
-1971
-1979
-1986
-1993
-2000
-2007
-2013
-2020
-2025
-2032
-2037
-2041
-2045
-2048
-2051
-2053
-2055
-2056
-2057
-2057
-2057
-2056
-2055
-2053
-2051
-2049
-2045
-2043
-2039
-2035
-2031
-2027
-2021
-2017
-2012
-2007
-2001
-1996
-1991
-1986
-1980
-1976
-1971
-1967
-1963
-1960
-1957
-1954
-1952
-1950
-1949
-1948
-1948
-1948
-1949
-1950
-1951
-1952
-1954
-1955
-1957
-1958
-1959
-1960
-1961
-1961
-1961
-1961
-1960
-1959
-1957
-1955
-1952
-1948
-1945
-1940
-1936
-1930
-1924
-1918
-1911
-1903
-1895
-1887
-1877
-1867
-1857
-1846
-1835
-1824
-1813
-1801
-1790
-1778
-1767
-1755
-1744
-1733
-1723
-1712
-1702
-1692
-1682
-1672
-1662
-1652
-1643
-1633
-1623
-1613
-1602
-1592
-1581
-1570
-1559
-1547
-1536
-1524
-1512
-1501
-1489
-1477
-1466
-1455
-1443
-1432
-1422
-1411
-1400
-1390
-1380
-1370
-1360
-1350
-1341
-1331
-1322
-1313
-1304
-1295
-1286
-1277
-1268
-1259
-1251
-1243
-1235
-1227
-1219
-1212
-1204
-1197
-1190
-1184
-1177
-1171
-1165
-1159
-1154
-1148
-1143
-1138
-1134
-1130
-1126
-1122
-1118
-1115
-1112
-1109
-1106
-1103
-1100
-1096
-1093
-1090
-1086
-1083
-1079
-1076
-1072
-1069
-1065
-1062
-1059
-1056
-1053
-1050
-1047
-1045
-1043
-1040
-1038
-1036
-1034
-1032
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1014
-1012
-1010
-1006
-1004
-1000
-997
-994
-991
-987
-983
-980
-976
-972
-968
-964
-959
-955
-950
-946
-941
-936
-931
-926
-921
-915
-909
-903
-896
-890
-884
-877
-871
-865
-858
-853
-847
-842
-836
-831
-826
-821
-817
-812
-808
-803
-799
-795
-790
-786
-783
-779
-775
-772
-768
-765
-761
-758
-755
-752
-749
-746
-743
-740
-737
-734
-730
-727
-723
-720
-716
-712
-708
-704
-700
-696
-692
-688
-685
-681
-678
-674
-671
-668
-665
-663
-660
-657
-654
-652
-649
-646
-643
-640
-637
-633
-629
-624
-619
-613
-607
-600
-593
-585
-576
-567
-557
-546
-535
-524
-511
-499
-486
-472
-459
-445
-430
-416
-401
-386
-371
-356
-341
-326
-311
-296
-281
-266
-251
-237
-222
-208
-193
-179
-166
-152
-139
-126
-114
-102
-91
-80
-70
-61
-52
-43
-35
-28
-21
-15
-9
-4
1
5
9
13
16
19
22
24
27
29
31
34
36
38
40
43
45
47
50
52
55
58
61
64
67
71
74
78
83
87
92
96
101
106
111
117
122
127
133
139
145
151
157
164
171
178
185
192
199
206
213
221
228
236
244
252
260
268
276
283
291
299
306
314
321
328
334
341
347
353
359
364
369
375
380
384
389
394
399
403
408
413
417
422
426
431
435
439
443
446
449
452
455
457
459
460
462
462
463
463
463
462
462
460
459
457
455
453
451
448
445
442
438
435
431
427
423
419
415
411
407
403
399
395
391
387
383
380
377
373
370
368
365
363
361
359
358
356
355
354
353
352
351
350
349
348
346
345
343
341
339
337
335
332
329
326
323
320
317
313
309
306
302
298
293
289
285
280
276
271
267
262
257
252
247
242
237
232
228
223
219
214
210
206
202
199
195
192
189
185
182
179
176
173
170
167
163
160
156
153
149
145
141
136
132
127
123
118
113
108
103
98
93
89
84
80
75
71
68
64
61
58
55
53
51
49
48
47
47
48
49
50
52
54
57
60
64
68
73
79
84
91
97
104
112
120
128
136
145
154
164
173
183
193
203
214
224
235
245
256
267
278
289
300
311
322
333
344
355
366
377
388
399
410
420
431
442
452
463
474
484
495
505
515
525
535
544
553
562
570
577
585
592
598
604
610
616
621
625
630
634
638
641
644
646
649
650
652
653
654
654
654
653
652
651
650
648
646
643
641
638
634
631
628
624
620
617
613
610
606
603
600
597
595
592
590
588
586
584
583
582
581
580
580
580
580
580
580
581
581
582
582
583
583
583
583
583
583
583
582
582
581
580
579
578
578
577
576
575
575
574
574
573
573
573
572
572
573
573
573
574
574
575
575
576
577
578
579
580
581
582
584
586
588
590
592
594
597
600
602
605
608
610
613
615
618
620
623
625
627
629
631
633
635
637
639
640
642
643
645
646
647
649
650
651
652
653
654
655
655
656
656
656
655
655
654
654
653
652
651
650
648
647
645
643
641
639
636
633
630
627
624
620
617
613
609
604
600
595
590
584
579
574
568
563
557
552
547
542
537
532
527
523
519
515
511
507
504
501
498
495
492
490
488
486
484
482
481
479
478
478
477
477
477
477
477
478
479
480
481
482
484
486
488
490
493
495
498
500
503
505
508
511
513
516
519
522
524
527
530
533
535
538
541
543
546
548
550
552
553
555
556
556
556
556
556
555
553
552
549
547
544
541
537
533
529
524
519
514
508
502
496
490
483
477
470
463
456
449
442
435
427
420
412
405
398
390
383
377
370
364
358
353
348
344
340
336
333
330
328
326
325
324
323
323
323
324
324
325
326
327
328
329
330
330
331
332
332
333
333
334
334
334
334
334
334
334
333
333
333
333
332
332
332
332
331
331
330
330
329
328
327
326
324
323
321
319
317
314
312
309
306
304
301
298
295
292
290
287
284
282
279
277
274
272
269
266
264
261
259
256
253
251
248
246
243
241
238
236
233
231
229
227
225
224
222
221
220
219
218
217
216
215
214
212
211
209
208
206
204
202
200
198
196
194
192
190
189
188
187
186
185
185
185
186
187
188
189
191
193
196
199
202
206
210
214
219
225
230
236
242
249
255
262
269
275
282
289
296
303
310
317
324
331
338
345
353
361
369
377
385
393
402
411
420
429
438
447
457
466
475
484
493
502
511
519
528
537
545
554
562
570
579
587
595
603
610
618
625
632
639
646
652
658
663
668
673
677
681
684
687
689
692
693
694
695
696
696
696
696
695
694
693
692
690
688
686
684
681
679
676
673
670
668
665
662
659
656
653
650
647
643
640
637
634
631
628
625
623
620
618
616
614
613
612
611
610
610
609
609
609
609
608
608
609
609
609
609
609
609
610
610
611
611
612
613
614
615
616
617
619
620
622
623
624
626
627
628
630
631
632
633
634
635
637
638
639
640
641
643
644
645
646
648
649
650
652
653
654
656
657
659
660
662
663
665
666
668
670
671
673
675
677
679
681
683
685
688
691
694
697
700
704
708
712
716
721
726
732
738
744
750
757
764
771
779
787
795
803
812
820
829
839
848
858
869
879
890
901
912
923
935
946
958
969
981
992
1004
1014
1027
1038
1049
1061
1072
1082
1093
1103
1114
1124
1133
1143
1152
1161
1169
1177
1185
1192
1199
1206
1212
1219
1224
1230
1235
1240
1244
1249
1253
1257
1261
1264
1267
1271
1274
1277
1280
1283
1286
1289
1292
1295
1297
1299
1302
1304
1306
1307
1309
1311
1312
1314
1315
1317
1319
1320
1322
1323
1325
1326
1328
1329
1330
1332
1333
1334
1336
1337
1338
1340
1341
1342
1343
1344
1345
1346
1347
1348
1348
1349
1349
1349
1350
1350
1350
1351
1351
1351
1352
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1363
1364
1365
1366
1368
1369
1370
1371
1371
1372
1373
1373
1374
1374
1374
1373
1373
1372
1371
1370
1368
1367
1364
1362
1359
1356
1353
1350
1346
1342
1338
1334
1330
1326
1321
1317
1312
1307
1302
1297
1292
1287
1281
1275
1269
1264
1257
1251
1245
1238
1232
1225
1218
1211
1203
1196
1188
1180
1172
1164
1155
1147
1138
1130
1121
1113
1104
1095
1087
1078
1070
1061
1053
1044
1036
1028
1018
1010
1004
996
988
981
973
966
959
952
944
937
930
923
916
909
902
896
889
882
876
869
863
857
852
846
841
836
831
827
822
818
814
810
805
801
798
794
790
786
782
778
774
770
766
763
759
755
751
748
744
741
737
734
730
726
723
719
715
712
708
704
700
696
692
688
684
680
676
672
668
663
659
655
650
646
641
636
631
627
622
617
612
607
601
596
590
585
579
573
567
561
555
548
542
535
528
521
515
508
501
493
486
479
472
464
456
449
441
433
425
416
408
399
390
381
372
363
354
345
335
326
316
307
297
287
278
268
259
249
240
231
222
213
204
195
186
178
170
162
154
146
138
131
123
116
109
101
94
88
81
74
68
61
55
49
44
38
33
28
23
19
14
10
6
2
-2
-5
-9
-12
-16
-19
-22
-25
-28
-31
-33
-36
-38
-40
-43
-45
-47
-49
-51
-53
-54
-56
-58
-59
-60
-62
-63
-64
-65
-66
-67
-67
-68
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-68
-67
-66
-65
-63
-62
-60
-58
-56
-53
-51
-48
-45
-42
-38
-34
-30
-26
-21
-16
-11
-6
0
5
11
17
23
29
35
42
48
55
61
68
75
82
89
96
103
110
116
123
130
136
142
148
154
160
166
171
176
181
185
190
194
197
201
204
207
210
212
215
217
220
222
224
225
227
229
231
232
234
235
236
238
239
240
241
241
242
242
242
242
242
242
242
241
240
239
238
236
234
232
230
227
224
221
218
214
210
206
202
198
194
190
185
181
176
171
166
161
155
150
144
138
132
125
119
112
105
97
90
82
74
66
58
50
41
32
23
14
4
-5
-15
-25
-36
-46
-57
-68
-79
-90
-101
-113
-124
-136
-147
-159
-171
-183
-195
-208
-220
-232
-244
-256
-268
-280
-292
-303
-315
-326
-337
-348
-359
-369
-379
-389
-398
-407
-416
-424
-432
-439
-446
-453
-459
-464
-469
-473
-477
-480
-483
-485
-487
-488
-489
-490
-490
-490
-490
-489
-488
-487
-485
-484
-482
-480
-478
-476
-474
-472
-469
-467
-464
-462
-459
-456
-453
-450
-447
-444
-441
-438
-434
-431
-428
-425
-422
-419
-416
-413
-410
-408
-405
-403
-401
-399
-397
-395
-394
-393
-392
-391
-390
-390
-390
-390
-391
-391
-392
-393
-394
-395
-397
-398
-399
-400
-402
-403
-404
-405
-407
-408
-409
-410
-412
-413
-414
-415
-416
-417
-417
-418
-418
-417
-417
-416
-415
-413
-412
-409
-407
-404
-401
-398
-395
-392
-388
-385
-381
-377
-374
-370
-366
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-318
-314
-309
-304
-300
-295
-290
-286
-281
-277
-272
-268
-264
-260
-255
-251
-247
-244
-240
-236
-233
-229
-226
-223
-220
-217
-215
-212
-210
-208
-205
-203
-202
-200
-198
-197
-195
-194
-193
-192
-191
-190
-189
-189
-189
-189
-189
-190
-190
-191
-192
-193
-194
-196
-197
-199
-201
-203
-205
-207
-210
-212
-215
-218
-221
-224
-227
-231
-234
-238
-241
-245
-248
-252
-255
-259
-262
-266
-270
-273
-277
-281
-285
-288
-292
-296
-300
-304
-307
-311
-315
-319
-323
-327
-331
-335
-339
-343
-348
-352
-356
-361
-365
-369
-374
-378
-382
-387
-391
-395
-399
-403
-407
-411
-415
-419
-422
-426
-429
-433
-436
-439
-442
-445
-448
-450
-453
-456
-458
-460
-462
-465
-466
-468
-470
-471
-473
-474
-474
-475
-476
-476
-476
-476
-476
-476
-476
-475
-475
-474
-474
-473
-472
-471
-470
-469
-469
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-454
-453
-452
-451
-451
-450
-450
-449
-449
-448
-448
-448
-447
-447
-446
-445
-444
-443
-442
-441
-439
-438
-436
-435
-433
-432
-430
-429
-427
-426
-425
-424
-423
-422
-422
-421
-421
-420
-420
-419
-419
-418
-417
-417
-416
-416
-415
-414
-413
-413
-412
-411
-411
-410
-410
-409
-409
-408
-408
-407
-407
-406
-406
-406
-406
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-406
-406
-406
-407
-407
-408
-409
-410
-411
-412
-413
-415
-416
-418
-420
-421
-423
-424
-425
-427
-427
-428
-428
-428
-428
-428
-427
-426
-424
-423
-421
-419
-417
-414
-411
-409
-406
-402
-399
-396
-393
-389
-386
-382
-379
-376
-372
-369
-366
-363
-360
-356
-353
-350
-347
-344
-341
-337
-334
-331
-327
-324
-320
-317
-314
-310
-307
-304
-300
-297
-294
-292
-289
-287
-284
-282
-280
-278
-276
-274
-273
-271
-270
-269
-268
-267
-267
-266
-266
-266
-266
-266
-266
-266
-267
-267
-268
-268
-269
-270
-270
-271
-272
-272
-273
-273
-273
-273
-273
-273
-273
-272
-272
-271
-270
-268
-267
-265
-263
-261
-258
-256
-253
-249
-246
-242
-238
-234
-229
-224
-219
-213
-208
-202
-195
-188
-181
-174
-167
-159
-151
-142
-134
-125
-116
-106
-97
-87
-77
-66
-56
-45
-35
-24
-13
-2
9
20
31
43
54
65
76
87
98
110
121
131
142
153
164
175
185
196
206
216
226
236
246
256
266
275
285
295
304
313
323
332
341
350
359
367
376
384
393
401
409
417
425
433
441
448
456
464
471
479
486
493
501
508
515
522
529
535
542
549
555
561
568
574
580
586
592
598
604
610
616
623
629
635
642
649
655
662
669
676
683
689
696
703
710
717
724
731
737
744
750
757
763
769
776
782
788
794
800
806
812
817
823
829
834
840
845
850
856
861
866
871
876
881
886
891
895
900
904
908
912
916
919
923
926
929
931
933
935
937
939
940
941
942
942
943
943
942
942
941
940
939
937
936
934
931
929
926
924
921
918
914
911
907
903
900
896
892
888
884
879
875
871
867
863
860
856
852
848
845
841
838
834
831
827
824
821
817
814
811
808
805
803
800
797
795
793
791
789
787
785
784
782
781
780
779
779
778
778
778
778
779
779
780
781
782
783
784
785
787
788
790
791
793
794
796
797
798
800
801
802
803
804
805
805
806
806
807
807
807
807
807
807
807
806
806
805
805
804
803
802
801
800
799
797
796
794
792
790
788
785
783
780
777
773
770
766
762
758
754
749
745
740
736
731
726
722
717
712
708
703
699
695
690
686
682
678
674
671
667
663
660
656
653
650
647
644
641
638
636
633
630
628
626
623
621
619
616
614
612
610
609
607
605
604
603
602
601
600
599
598
598
598
597
597
598
598
598
599
600
601
602
603
604
605
607
608
609
611
613
614
616
617
618
620
621
622
623
623
624
624
625
625
624
624
623
623
622
621
620
618
617
615
614
612
610
608
605
603
600
598
595
592
589
585
582
578
574
570
566
562
557
552
547
542
537
532
527
522
517
512
507
502
497
492
488
484
479
475
472
468
464
461
457
454
451
447
444
441
438
435
432
429
426
423
420
417
414
411
409
406
404
402
400
398
396
394
392
390
388
387
385
383
381
379
378
376
374
371
369
367
364
362
359
356
353
350
347
343
340
336
332
329
325
321
316
312
308
303
299
295
290
286
281
277
272
268
263
259
255
250
246
242
238
235
231
228
224
221
218
215
213
210
208
206
204
202
200
199
198
197
196
196
195
195
195
195
195
196
196
196
196
197
197
197
198
198
198
198
198
198
198
198
197
197
196
195
194
192
190
188
186
183
181
178
175
171
168
164
160
156
152
148
143
139
134
129
124
119
114
109
104
98
93
87
81
76
70
64
58
52
47
41
35
29
23
17
11
5
0
-6
-11
-16
-21
-26
-31
-35
-40
-44
-48
-52
-55
-59
-62
-65
-68
-71
-73
-76
-78
-80
-82
-83
-85
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-102
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-115
-116
-117
-119
-121
-122
-124
-126
-128
-130
-133
-135
-137
-140
-142
-145
-148
-151
-154
-157
-160
-163
-167
-170
-174
-178
-181
-185
-189
-193
-197
-200
-204
-208
-212
-216
-219
-223
-227
-230
-233
-236
-239
-242
-245
-247
-249
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-279
-281
-283
-286
-289
-292
-295
-298
-302
-306
-310
-314
-318
-323
-327
-332
-338
-343
-348
-354
-360
-366
-373
-380
-387
-394
-401
-409
-416
-424
-432
-440
-449
-457
-466
-475
-484
-493
-502
-512
-521
-531
-541
-551
-562
-572
-582
-593
-603
-614
-625
-635
-646
-656
-667
-677
-687
-698
-708
-718
-728
-738
-747
-757
-767
-776
-785
-795
-804
-813
-822
-831
-841
-850
-859
-868
-877
-886
-896
-905
-914
-923
-933
-942
-951
-961
-970
-979
-988
-998
-1006
-1016
-1025
-1034
-1044
-1053
-1062
-1071
-1080
-1089
-1099
-1108
-1117
-1127
-1136
-1145
-1155
-1164
-1173
-1183
-1192
-1201
-1210
-1219
-1228
-1237
-1246
-1255
-1263
-1271
-1279
-1287
-1295
-1302
-1309
-1316
-1322
-1329
-1334
-1340
-1345
-1350
-1354
-1359
-1362
-1366
-1369
-1372
-1375
-1377
-1379
-1381
-1383
-1384
-1385
-1386
-1387
-1388
-1388
-1388
-1388
-1388
-1388
-1387
-1387
-1386
-1385
-1384
-1383
-1382
-1381
-1380
-1379
-1377
-1376
-1375
-1373
-1372
-1371
-1369
-1368
-1366
-1365
-1363
-1362
-1360
-1359
-1357
-1355
-1354
-1352
-1351
-1349
-1347
-1346
-1344
-1343
-1341
-1340
-1338
-1337
-1335
-1334
-1332
-1331
-1330
-1329
-1328
-1327
-1326
-1325
-1324
-1323
-1322
-1322
-1321
-1320
-1319
-1318
-1316
-1315
-1314
-1313
-1311
-1310
-1308
-1307
-1305
-1303
-1302
-1300
-1298
-1297
-1295
-1293
-1292
-1290
-1288
-1287
-1285
-1283
-1281
-1280
-1278
-1276
-1275
-1273
-1271
-1270
-1268
-1266
-1265
-1263
-1262
-1260
-1259
-1258
-1257
-1256
-1255
-1254
-1253
-1252
-1251
-1250
-1249
-1248
-1247
-1246
-1245
-1244
-1242
-1240
-1238
-1236
-1234
-1231
-1229
-1226
-1222
-1219
-1216
-1212
-1208
-1205
-1201
-1197
-1193
-1189
-1184
-1180
-1176
-1171
-1166
-1162
-1157
-1152
-1147
-1142
-1137
-1132
-1127
-1122
-1117
-1112
-1107
-1102
-1097
-1093
-1088
-1083
-1079
-1074
-1070
-1065
-1061
-1056
-1052
-1047
-1043
-1039
-1034
-1030
-1026
-1022
-1018
-1014
-1010
-1006
-1002
-998
-994
-990
-986
-982
-978
-974
-970
-966
-962
-958
-953
-949
-945
-940
-936
-931
-927
-922
-917
-912
-908
-903
-898
-893
-889
-884
-879
-874
-869
-864
-859
-855
-849
-844
-839
-834
-828
-823
-817
-811
-805
-798
-792
-786
-779
-772
-765
-758
-751
-744
-737
-730
-723
-715
-708
-701
-693
-685
-678
-670
-662
-654
-646
-638
-630
-622
-614
-606
-598
-590
-582
-573
-565
-557
-549
-540
-532
-524
-516
-507
-499
-491
-483
-475
-467
-459
-451
-444
-436
-428
-421
-413
-406
-399
-391
-384
-377
-370
-363
-356
-348
-341
-334
-327
-320
-312
-305
-298
-291
-283
-276
-269
-261
-254
-247
-239
-232
-225
-217
-210
-202
-194
-186
-178
-170
-162
-153
-145
-136
-128
-119
-110
-101
-91
-82
-73
-63
-54
-44
-34
-24
-14
-4
6
16
27
37
48
58
69
79
90
100
110
121
131
141
151
161
171
181
191
200
209
218
228
236
245
254
262
270
279
287
294
302
309
317
324
330
337
343
349
355
361
366
372
377
381
386
390
394
398
402
406
409
413
416
419
422
425
427
430
432
435
437
439
442
444
446
447
449
451
453
454
456
457
459
461
462
464
465
467
468
470
471
473
474
476
477
478
480
481
483
484
486
487
489
490
492
494
495
497
498
499
501
502
503
504
505
505
506
506
507
507
507
507
507
507
507
507
507
507
507
506
506
505
505
504
503
502
501
500
498
496
495
493
491
488
486
484
481
478
475
472
469
465
462
458
454
450
447
443
439
435
431
427
422
418
414
410
406
401
397
392
388
383
379
374
370
365
361
356
352
348
344
339
335
331
327
324
320
316
313
309
306
302
299
296
293
290
287
284
282
279
276
274
271
269
266
264
261
259
256
254
251
248
246
243
241
238
236
234
231
229
227
225
223
221
219
217
216
214
213
212
211
210
209
208
208
208
208
208
209
210
211
212
213
215
217
219
221
224
227
230
234
238
242
246
251
256
261
266
272
277
284
290
297
303
310
318
325
333
341
349
357
365
373
381
390
398
407
415
424
432
441
449
458
467
475
484
492
500
508
517
524
532
539
547
554
561
567
573
579
585
591
596
601
605
610
614
618
621
624
627
630
632
634
636
637
639
640
641
642
642
643
643
643
643
644
644
644
644
644
644
644
645
645
645
646
647
648
648
650
651
652
653
655
657
659
661
663
665
667
670
673
676
679
682
685
689
692
696
700
704
709
713
718
722
727
732
737
742
747
752
757
762
767
772
777
782
787
792
796
800
805
809
813
816
820
823
826
829
832
834
837
839
841
843
845
846
848
849
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
865
866
866
867
867
867
867
867
867
867
867
866
866
866
865
865
864
863
863
862
861
860
859
858
857
856
856
855
854
853
852
852
851
850
849
849
848
847
847
846
845
845
844
843
843
842
842
841
840
840
839
838
837
836
835
834
833
832
830
829
827
826
824
823
821
819
818
816
814
812
809
807
805
802
800
797
795
792
789
787
784
781
778
775
772
769
766
763
759
756
753
750
747
744
740
737
734
731
727
724
721
717
714
710
707
704
700
697
693
690
686
683
680
677
673
670
667
664
662
659
656
653
651
648
645
643
640
638
636
633
631
629
627
624
622
620
618
616
614
612
610
609
607
606
604
603
602
601
600
599
598
597
597
596
596
595
595
595
595
595
595
596
596
596
597
597
598
599
600
601
602
603
604
606
607
609
610
612
614
616
619
621
624
627
630
632
636
639
642
645
648
651
655
658
661
664
667
670
673
675
678
680
683
685
687
689
691
693
695
697
699
700
702
704
705
706
708
709
710
710
711
712
712
712
712
712
711
711
710
709
707
706
704
703
701
698
696
693
690
687
684
680
677
672
668
664
659
654
648
643
637
631
625
619
612
605
598
591
584
576
568
560
552
543
534
525
516
507
497
488
478
468
457
447
436
426
415
404
393
382
371
360
348
337
326
314
303
292
280
269
257
246
234
223
212
201
189
178
167
156
146
135
125
114
104
95
85
76
67
58
50
42
34
26
19
11
4
-2
-9
-15
-21
-27
-33
-39
-45
-50
-56
-61
-66
-71
-76
-81
-86
-91
-96
-101
-106
-111
-115
-120
-125
-129
-134
-139
-144
-149
-154
-158
-163
-169
-174
-179
-184
-190
-195
-201
-206
-212
-218
-224
-230
-237
-243
-250
-257
-263
-270
-277
-284
-292
-299
-306
-314
-321
-329
-337
-345
-353
-361
-369
-377
-386
-394
-402
-411
-419
-428
-436
-445
-453
-462
-470
-478
-487
-495
-503
-512
-520
-528
-537
-545
-554
-562
-570
-579
-587
-596
-604
-613
-621
-629
-638
-646
-655
-663
-671
-680
-688
-697
-705
-714
-723
-731
-740
-749
-758
-767
-776
-786
-795
-804
-814
-823
-833
-843
-852
-862
-872
-882
-892
-902
-912
-922
-932
-942
-952
-962
-972
-982
-991
-1000
-1010
-1020
-1030
-1040
-1049
-1058
-1068
-1077
-1086
-1094
-1103
-1111
-1119
-1127
-1134
-1142
-1149
-1156
-1162
-1169
-1175
-1181
-1186
-1191
-1197
-1201
-1206
-1210
-1214
-1218
-1221
-1224
-1227
-1230
-1232
-1234
-1236
-1237
-1238
-1239
-1240
-1240
-1240
-1240
-1240
-1239
-1238
-1237
-1236
-1234
-1233
-1231
-1228
-1226
-1223
-1220
-1217
-1214
-1211
-1207
-1203
-1199
-1194
-1190
-1185
-1180
-1175
-1169
-1163
-1157
-1151
-1144
-1137
-1130
-1123
-1116
-1108
-1100
-1092
-1084
-1076
-1068
-1059
-1051
-1042
-1033
-1025
-1016
-1008
-999
-991
-982
-974
-965
-957
-949
-941
-932
-924
-916
-908
-900
-892
-883
-875
-867
-859
-851
-843
-834
-826
-818
-810
-803
-795
-787
-779
-772
-764
-757
-750
-742
-735
-728
-721
-714
-707
-700
-693
-687
-680
-673
-667
-661
-655
-649
-643
-637
-631
-626
-621
-615
-611
-606
-601
-597
-593
-589
-586
-582
-579
-576
-574
-571
-569
-567
-565
-563
-562
-560
-559
-558
-558
-557
-557
-557
-557
-558
-558
-559
-560
-561
-562
-564
-565
-567
-569
-571
-573
-576
-578
-580
-583
-586
-589
-591
-594
-597
-601
-604
-607
-610
-614
-617
-621
-625
-628
-632
-636
-640
-644
-648
-652
-656
-660
-663
-667
-671
-674
-677
-681
-684
-687
-689
-692
-694
-696
-698
-700
-701
-702
-703
-703
-703
-703
-703
-702
-700
-699
-696
-694
-691
-688
-684
-680
-675
-670
-665
-659
-652
-646
-639
-631
-623
-615
-606
-597
-588
-578
-568
-557
-547
-536
-524
-513
-501
-489
-477
-464
-452
-439
-426
-413
-400
-387
-374
-360
-347
-334
-321
-308
-295
-282
-269
-256
-244
-231
-219
-207
-195
-184
-172
-161
-151
-140
-130
-120
-110
-101
-92
-83
-75
-67
-59
-51
-44
-38
-31
-25
-20
-14
-10
-5
-1
3
7
10
13
15
18
19
21
22
23
24
25
25
25
25
24
24
23
22
21
19
18
16
14
12
10
8
5
3
0
-3
-6
-9
-12
-15
-18
-22
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-70
-74
-79
-83
-87
-92
-96
-101
-105
-110
-114
-119
-123
-128
-132
-137
-141
-146
-150
-155
-159
-164
-168
-173
-177
-182
-186
-190
-195
-199
-204
-208
-213
-217
-222
-227
-231
-236
-241
-246
-251
-256
-261
-266
-271
-277
-282
-287
-293
-299
-304
-310
-316
-321
-327
-333
-339
-345
-351
-357
-363
-369
-374
-380
-386
-392
-398
-403
-409
-415
-420
-426
-431
-436
-441
-446
-451
-456
-461
-465
-469
-474
-478
-482
-486
-489
-493
-496
-499
-502
-504
-507
-509
-511
-512
-513
-514
-514
-515
-514
-514
-513
-512
-510
-508
-506
-503
-500
-497
-493
-489
-485
-480
-475
-470
-464
-458
-452
-446
-439
-432
-425
-418
-410
-403
-396
-388
-380
-373
-365
-357
-350
-342
-335
-328
-320
-313
-306
-299
-293
-286
-280
-274
-268
-262
-256
-251
-245
-240
-235
-231
-226
-222
-217
-213
-209
-205
-201
-198
-194
-191
-188
-184
-181
-178
-175
-172
-170
-167
-164
-161
-159
-156
-154
-151
-149
-146
-144
-142
-139
-137
-134
-132
-129
-127
-124
-122
-119
-116
-114
-111
-108
-105
-103
-100
-97
-94
-91
-87
-84
-81
-78
-74
-71
-67
-64
-60
-57
-53
-50
-46
-42
-39
-35
-31
-27
-23
-20
-16
-12
-8
-4
1
5
9
13
18
23
27
32
37
42
47
53
58
64
69
75
81
87
94
100
106
113
119
126
132
139
146
152
159
166
173
180
186
193
200
207
214
220
227
234
241
247
254
260
267
273
279
286
292
298
304
310
316
322
327
333
339
344
350
355
361
366
372
377
383
388
394
399
405
410
415
421
426
431
436
441
446
451
456
461
466
471
475
480
484
488
493
497
501
505
508
512
516
519
522
526
529
532
535
538
540
543
546
548
551
553
555
557
559
561
563
564
566
568
569
570
572
573
574
575
576
577
577
578
578
579
579
579
579
579
578
578
577
576
575
574
572
570
568
566
564
561
558
555
552
549
545
541
537
533
529
525
520
516
511
507
502
497
493
488
483
479
474
469
464
460
455
450
445
440
435
430
425
420
415
410
405
399
394
389
384
379
374
369
364
359
354
349
344
339
334
328
323
318
312
307
301
295
290
284
278
271
265
259
252
246
239
232
226
219
212
205
198
191
183
176
169
161
154
146
138
131
123
115
107
99
91
83
75
67
59
51
43
35
27
19
11
4
-4
-11
-18
-25
-32
-39
-45
-51
-58
-63
-69
-75
-80
-85
-90
-94
-99
-103
-107
-110
-114
-117
-120
-123
-125
-128
-130
-131
-133
-134
-135
-136
-136
-137
-137
-137
-137
-136
-135
-134
-133
-132
-130
-129
-127
-125
-122
-120
-117
-115
-112
-109
-105
-102
-99
-95
-91
-88
-84
-80
-75
-71
-67
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-15
-11
-7
-4
-1
3
6
9
12
15
18
21
24
27
30
33
36
38
41
44
47
50
53
56
59
63
66
69
73
77
81
85
89
93
98
102
107
112
117
123
128
134
139
145
151
157
163
170
176
182
189
196
202
209
216
223
230
237
244
252
259
266
273
281
288
296
303
311
318
326
334
342
350
358
366
374
382
390
398
407
415
423
432
440
449
457
465
474
482
490
498
506
514
522
529
537
544
552
559
566
573
580
586
593
599
606
612
618
624
630
636
642
647
653
658
664
669
675
680
685
690
695
700
705
710
714
719
723
727
732
736
740
744
748
751
755
759
762
765
769
772
775
778
781
783
786
788
791
793
795
797
798
800
801
803
804
805
806
807
808
809
809
810
811
811
812
812
813
813
814
814
815
815
815
816
816
817
817
817
818
818
818
819
819
819
820
820
820
821
822
822
823
824
824
825
826
827
828
829
831
832
833
835
836
838
839
841
842
844
846
847
849
851
852
854
855
857
859
860
862
863
865
866
868
869
871
873
874
876
877
879
880
882
884
885
887
889
890
892
893
895
897
898
900
901
903
904
905
907
908
909
910
912
913
913
914
915
916
916
917
917
917
917
917
917
917
917
916
915
915
914
913
912
911
909
908
906
905
903
901
899
897
895
892
890
887
884
882
879
876
873
869
866
863
859
856
852
849
845
841
837
833
829
825
821
816
812
807
803
798
793
788
783
778
773
768
762
757
751
746
740
734
727
721
715
708
701
694
687
680
673
666
658
651
643
635
627
619
611
603
595
587
578
570
561
552
544
535
526
517
508
499
490
481
472
463
454
445
436
427
418
409
400
391
383
374
365
356
347
339
330
321
313
304
295
287
278
270
261
253
244
236
228
220
211
203
195
188
180
172
164
157
150
142
135
128
121
115
108
102
95
89
82
76
70
64
59
53
47
42
37
31
26
21
16
12
7
3
-2
-6
-10
-14
-18
-21
-25
-28
-31
-34
-36
-39
-41
-43
-45
-47
-49
-50
-51
-53
-54
-55
-55
-56
-57
-57
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-61
-61
-61
-62
-63
-63
-64
-65
-66
-67
-68
-69
-71
-72
-73
-75
-76
-78
-79
-81
-83
-84
-86
-88
-89
-91
-93
-95
-97
-98
-100
-102
-104
-105
-107
-109
-111
-112
-114
-116
-117
-119
-121
-122
-124
-126
-127
-129
-131
-133
-134
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-158
-160
-163
-165
-168
-171
-174
-177
-181
-184
-188
-191
-195
-199
-203
-207
-212
-216
-221
-226
-230
-236
-241
-246
-251
-257
-263
-269
-275
-282
-288
-295
-302
-310
-317
-325
-333
-341
-349
-357
-366
-374
-383
-392
-401
-410
-419
-428
-438
-447
-456
-466
-475
-484
-494
-503
-512
-521
-530
-539
-548
-557
-566
-575
-583
-592
-600
-609
-617
-625
-633
-641
-649
-657
-665
-673
-681
-688
-696
-703
-711
-718
-725
-733
-740
-747
-753
-760
-767
-773
-780
-786
-792
-798
-804
-810
-815
-821
-826
-831
-836
-841
-846
-851
-855
-860
-864
-868
-872
-876
-880
-884
-887
-891
-894
-898
-901
-904
-907
-910
-912
-915
-918
-920
-923
-925
-927
-929
-931
-933
-935
-936
-938
-939
-940
-941
-942
-943
-943
-944
-944
-945
-945
-945
-945
-945
-945
-945
-945
-945
-945
-945
-944
-944
-944
-943
-943
-942
-942
-941
-941
-940
-939
-939
-938
-937
-936
-936
-935
-934
-933
-931
-930
-929
-927
-926
-924
-922
-920
-918
-916
-914
-912
-909
-907
-904
-901
-898
-894
-891
-887
-883
-879
-875
-870
-865
-860
-855
-850
-844
-838
-832
-826
-820
-813
-807
-800
-793
-786
-779
-771
-764
-756
-748
-740
-732
-724
-715
-707
-698
-689
-681
-672
-663
-653
-644
-635
-626
-617
-607
-598
-589
-580
-571
-562
-552
-543
-534
-525
-516
-508
-499
-490
-481
-473
-464
-456
-447
-439
-431
-423
-415
-407
-399
-391
-384
-376
-369
-362
-355
-348
-342
-335
-329
-323
-316
-311
-305
-299
-294
-289
-284
-279
-274
-270
-265
-261
-257
-253
-249
-246
-242
-239
-236
-232
-229
-226
-224
-221
-218
-215
-213
-210
-207
-205
-202
-199
-197
-194
-191
-189
-186
-183
-180
-178
-175
-172
-169
-167
-164
-161
-159
-156
-153
-150
-148
-145
-142
-140
-137
-135
-132
-129
-127
-125
-122
-120
-118
-115
-113
-111
-109
-107
-105
-103
-101
-100
-98
-96
-95
-93
-91
-90
-89
-87
-86
-85
-84
-84
-83
-82
-82
-82
-82
-81
-81
-82
-82
-82
-83
-83
-84
-84
-85
-85
-86
-87
-88
-89
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-99
-100
-101
-101
-102
-102
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-101
-101
-100
-100
-99
-99
-98
-98
-97
-96
-96
-95
-94
-93
-91
-90
-89
-87
-86
-84
-82
-80
-78
-76
-74
-72
-70
-67
-65
-62
-60
-57
-55
-52
-49
-47
-44
-42
-40
-37
-35
-33
-31
-28
-26
-24
-22
-20
-18
-17
-15
-13
-11
-10
-9
-7
-6
-5
-4
-3
-2
-2
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-3
-2
-1
0
2
3
5
6
8
10
12
14
16
18
20
23
25
28
30
33
35
38
40
43
45
48
51
53
56
58
61
64
66
69
71
74
77
79
82
84
87
89
92
94
97
99
101
104
106
109
111
113
116
118
120
122
125
127
130
132
134
137
140
142
145
148
151
154
157
161
164
168
172
175
179
183
188
192
196
201
206
211
215
221
226
231
236
242
247
253
259
265
271
277
283
289
295
301
307
313
319
326
332
338
344
350
356
362
368
374
379
385
391
396
402
407
412
418
423
427
432
437
441
445
450
453
457
461
464
468
471
474
476
479
481
484
486
488
490
492
493
495
496
497
498
499
500
501
502
502
503
503
504
504
505
505
505
505
506
506
506
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
509
509
509
509
509
509
509
509
509
508
508
507
507
506
506
505
504
503
502
500
499
498
496
494
492
491
488
486
484
482
479
477
474
471
468
466
463
459
456
453
450
447
444
440
437
434
431
428
425
422
419
416
413
410
407
405
402
399
397
394
392
390
387
385
383
381
379
376
374
372
370
368
366
364
362
360
357
355
353
351
349
347
345
343
341
338
336
334
331
329
327
324
321
319
316
313
310
307
304
300
297
294
290
287
283
280
276
272
268
265
261
257
252
248
244
240
235
231
226
222
217
212
207
202
197
192
187
182
177
172
167
161
156
151
146
141
135
130
125
120
115
111
106
101
96
92
87
83
79
74
70
66
62
58
54
50
46
42
39
35
32
29
25
22
19
17
14
11
9
6
4
2
0
-2
-4
-6
-7
-9
-10
-11
-12
-13
-14
-14
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-14
-14
-13
-12
-11
-10
-9
-8
-7
-5
-4
-3
-1
0
2
3
5
6
8
9
11
13
14
16
17
19
20
22
23
24
26
27
29
30
31
33
34
35
37
38
39
41
42
43
45
46
47
48
50
51
52
53
55
56
57
58
59
61
62
63
64
66
67
68
69
71
72
73
75
76
78
79
81
82
84
86
87
89
90
92
94
95
97
99
100
102
103
105
106
108
109
110
112
113
114
115
116
117
118
118
119
119
120
120
120
120
120
120
120
120
119
119
118
118
117
116
115
114
113
112
111
109
108
107
105
104
102
100
99
97
95
93
91
89
87
85
83
80
78
76
73
71
69
66
64
61
58
56
53
51
48
45
42
40
37
34
32
29
26
24
21
18
16
13
10
8
5
3
0
-2
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-22
-24
-25
-26
-28
-29
-30
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-46
-46
-45
-44
-44
-43
-42
-42
-41
-40
-39
-39
-38
-37
-37
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-34
-34
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-18
-17
-15
-13
-12
-10
-8
-6
-4
-2
1
3
5
8
10
13
16
18
21
24
27
30
32
35
38
41
44
47
51
54
57
60
63
66
70
73
76
79
83
86
89
93
96
99
103
106
110
113
116
120
123
127
130
134
137
141
144
148
151
155
159
162
166
170
174
178
182
186
190
194
199
203
207
212
216
221
225
230
234
239
244
248
253
258
263
268
272
277
282
287
292
297
302
306
311
316
321
326
330
335
340
345
349
354
358
363
367
371
376
380
384
388
391
395
399
402
405
408
411
414
417
420
422
424
426
428
430
432
434
435
437
438
439
441
442
443
444
445
446
446
447
448
449
449
450
450
451
451
452
452
453
453
453
454
454
454
455
455
455
455
455
455
455
455
455
454
454
453
453
452
451
450
449
448
447
446
444
442
441
439
437
435
433
430
428
425
422
419
416
413
410
407
403
399
395
391
387
383
378
374
369
364
359
354
349
344
338
333
327
322
316
310
304
298
292
286
280
274
267
261
255
248
242
235
229
222
216
210
203
197
190
184
178
172
165
159
153
147
141
135
129
124
118
112
107
102
96
91
86
82
77
73
68
64
60
56
52
49
45
42
39
36
33
30
28
25
23
21
19
17
15
14
12
11
10
9
8
7
7
7
6
6
7
7
7
8
9
10
10
12
13
14
15
17
18
20
21
23
25
26
28
30
31
33
35
36
38
40
41
43
44
46
48
49
51
52
54
55
56
58
59
61
62
63
65
66
67
68
70
71
72
73
74
75
77
78
79
80
80
81
82
83
84
85
86
87
87
88
89
90
90
91
92
93
93
94
94
95
96
96
96
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
107
107
108
108
109
109
110
111
111
112
113
114
115
116
117
117
118
119
120
121
122
122
123
124
125
125
126
126
127
127
128
128
129
129
130
130
130
131
131
131
131
131
132
132
132
131
131
131
131
131
130
130
129
129
128
128
127
126
125
124
123
122
121
120
118
117
116
114
112
111
109
107
105
103
101
98
96
94
91
89
86
84
81
78
76
73
70
67
65
62
59
56
53
50
47
43
40
37
34
30
27
23
20
16
13
9
5
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-38
-43
-47
-52
-56
-61
-65
-70
-75
-79
-84
-89
-94
-99
-104
-109
-114
-119
-124
-129
-134
-139
-144
-149
-155
-160
-165
-170
-175
-181
-186
-191
-197
-202
-207
-213
-218
-223
-229
-234
-239
-244
-250
-255
-260
-265
-270
-276
-281
-286
-291
-296
-301
-306
-311
-316
-321
-326
-331
-336
-340
-345
-350
-354
-359
-364
-368
-373
-377
-381
-386
-390
-394
-398
-402
-407
-411
-415
-419
-423
-427
-431
-434
-438
-442
-446
-450
-454
-457
-461
-465
-468
-472
-476
-479
-483
-486
-490
-493
-497
-500
-504
-507
-510
-514
-517
-520
-524
-527
-530
-533
-536
-539
-542
-545
-548
-551
-554
-557
-560
-562
-565
-568
-570
-573
-575
-578
-580
-583
-585
-587
-589
-591
-593
-595
-597
-599
-600
-602
-604
-605
-607
-608
-609
-610
-612
-613
-614
-615
-615
-616
-617
-618
-618
-618
-619
-619
-619
-619
-619
-619
-619
-619
-618
-618
-617
-617
-616
-615
-614
-613
-612
-611
-610
-608
-607
-606
-604
-602
-601
-599
-597
-595
-593
-591
-589
-587
-585
-582
-580
-577
-574
-571
-568
-565
-562
-559
-556
-552
-549
-545
-542
-538
-535
-531
-527
-523
-519
-515
-511
-507
-503
-499
-494
-490
-485
-481
-476
-471
-466
-461
-456
-451
-446
-440
-435
-429
-424
-418
-412
-407
-401
-395
-389
-383
-377
-370
-364
-358
-352
-346
-340
-334
-327
-321
-315
-309
-303
-297
-291
-286
-280
-274
-268
-262
-257
-251
-245
-240
-234
-229
-223
-218
-212
-207
-202
-197
-191
-186
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-111
-107
-102
-97
-92
-88
-83
-78
-74
-69
-65
-60
-56
-51
-47
-43
-38
-34
-30
-26
-22
-18
-14
-10
-6
-2
2
6
9
13
16
20
23
27
30
33
36
40
43
45
48
51
54
56
59
61
64
66
68
71
73
75
77
79
80
82
84
85
86
88
89
90
91
92
92
93
94
94
94
94
94
94
94
94
94
93
93
92
91
90
89
88
87
86
85
83
82
80
79
77
75
73
72
70
68
66
64
62
59
57
55
53
51
49
47
44
42
40
38
36
34
32
30
29
27
25
23
22
20
19
17
16
14
13
12
10
9
8
7
6
5
4
3
2
2
1
0
0
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-1
-1
0
1
1
2
3
4
5
6
8
9
10
11
12
14
15
16
17
19
20
22
23
24
26
27
29
30
32
33
35
36
37
39
40
42
43
44
46
47
48
50
51
52
53
55
56
57
58
59
60
62
63
64
65
66
67
68
69
70
71
72
74
75
76
77
78
79
81
82
83
84
85
86
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
103
104
105
105
106
107
107
108
108
109
109
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
111
111
111
110
110
109
109
108
107
107
106
105
104
103
102
101
100
99
97
96
95
94
92
91
90
88
87
85
84
82
81
79
77
76
74
73
71
70
68
67
65
64
62
61
60
58
57
56
55
54
52
51
50
49
48
47
46
45
44
44
43
42
41
40
40
39
38
38
37
37
36
36
36
35
35
35
34
34
34
34
34
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
30
30
29
29
29
29
29
28
28
28
28
27
27
27
27
26
26
26
26
25
25
25
25
24
24
24
23
23
23
22
22
22
21
21
21
20
20
20
19
19
18
18
18
17
17
17
16
16
16
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
10
10
11
12
13
13
14
15
17
18
19
21
22
23
25
27
28
30
32
34
36
38
40
42
44
47
49
51
54
56
59
61
64
66
69
72
74
77
79
82
85
87
90
92
95
97
100
102
105
107
109
112
114
116
118
120
122
124
126
128
130
131
133
135
136
138
139
140
142
143
144
145
146
147
148
149
150
150
151
152
153
153
154
155
155
156
157
157
158
159
159
160
161
161
162
163
163
164
165
165
166
167
167
168
169
169
170
171
171
172
172
173
174
174
175
175
176
176
176
177
177
178
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
186
186
187
188
189
190
190
191
192
193
194
195
196
197
198
199
200
201
203
204
205
206
207
209
210
211
213
214
216
217
219
221
222
224
226
228
230
231
233
235
237
239
241
243
245
248
250
252
254
256
258
261
263
265
267
270
272
274
276
279
281
283
286
288
290
293
295
298
300
302
305
307
310
312
315
317
320
322
324
327
329
332
334
336
339
341
343
346
348
351
353
355
358
360
362
365
367
369
371
374
376
378
380
382
385
387
389
391
393
395
397
398
400
402
404
405
407
409
410
412
413
415
416
417
418
420
421
422
423
424
425
426
427
428
428
429
430
430
431
431
432
432
432
433
433
433
432
432
432
431
431
430
429
428
427
426
425
424
422
420
419
417
415
412
410
408
405
402
400
397
393
390
387
383
380
376
372
368
364
360
355
351
346
342
337
332
327
322
316
311
306
300
294
289
283
277
271
265
259
253
246
240
234
227
221
214
207
201
194
187
180
173
166
160
153
146
139
132
125
118
111
104
97
90
83
76
70
63
56
50
43
37
30
24
18
11
5
-1
-6
-12
-18
-23
-29
-34
-40
-45
-50
-55
-59
-64
-69
-73
-78
-82
-86
-90
-94
-98
-102
-106
-109
-113
-116
-120
-123
-126
-129
-131
-134
-136
-139
-141
-143
-145
-147
-148
-150
-151
-152
-154
-155
-156
-156
-157
-158
-158
-159
-159
-159
-159
-159
-159
-158
-158
-158
-157
-156
-155
-154
-153
-151
-150
-148
-147
-145
-143
-141
-139
-136
-134
-131
-128
-126
-123
-120
-117
-113
-110
-107
-103
-100
-96
-92
-88
-84
-80
-76
-72
-68
-64
-59
-55
-50
-46
-41
-36
-31
-27
-22
-17
-12
-7
-2
4
9
14
19
24
30
35
40
46
51
56
62
67
72
78
83
89
94
99
105
110
116
121
127
132
138
143
148
154
159
165
170
176
181
186
192
197
202
208
213
218
223
229
234
239
244
249
254
259
264
269
273
278
283
287
292
296
301
305
309
313
317
321
325
329
332
336
339
342
345
349
352
354
357
360
362
365
367
369
372
374
376
377
379
381
383
384
386
387
389
390
391
392
394
395
396
397
398
398
399
400
401
401
402
402
403
403
404
404
404
404
404
404
404
404
404
404
404
403
403
403
402
402
401
400
400
399
399
398
397
397
396
395
395
394
393
393
392
391
391
390
390
389
388
388
387
387
386
386
385
385
384
384
383
383
383
383
383
382
382
383
383
383
383
384
384
385
385
386
387
387
388
389
390
391
392
393
394
395
396
398
399
400
401
402
403
404
405
406
407
408
408
409
410
411
411
412
412
413
413
413
413
414
413
413
413
413
412
411
411
410
409
407
406
405
403
402
400
398
396
394
391
389
386
384
381
378
375
372
369
366
362
359
355
352
348
344
340
337
333
329
325
321
317
312
308
304
300
296
291
287
283
278
274
270
266
261
257
253
249
245
241
237
233
229
225
221
217
214
210
206
203
199
196
192
189
185
182
178
175
172
169
165
162
159
156
153
150
147
144
141
139
136
133
130
128
125
123
120
117
115
113
110
108
105
103
101
98
96
94
92
89
87
85
83
81
78
76
74
72
70
67
65
63
61
59
57
54
52
50
48
46
44
42
40
38
35
33
31
29
27
25
23
21
19
17
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-30
-32
-34
-36
-38
-41
-43
-45
-47
-50
-52
-54
-56
-59
-61
-63
-65
-67
-69
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-136
-138
-140
-142
-144
-147
-149
-151
-153
-156
-158
-161
-163
-166
-168
-171
-173
-176
-178
-181
-184
-187
-189
-192
-195
-198
-201
-203
-206
-209
-212
-215
-218
-221
-224
-227
-230
-233
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-268
-271
-274
-277
-280
-283
-285
-288
-291
-294
-297
-300
-303
-306
-309
-312
-314
-317
-320
-323
-326
-329
-331
-334
-337
-340
-342
-345
-348
-350
-353
-355
-358
-360
-363
-365
-367
-370
-372
-374
-376
-378
-381
-383
-384
-386
-388
-390
-392
-393
-395
-396
-398
-399
-401
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-411
-412
-412
-412
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-412
-412
-411
-411
-411
-410
-410
-409
-409
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-402
-402
-401
-401
-400
-399
-399
-398
-397
-396
-396
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-376
-375
-374
-373
-372
-371
-370
-368
-367
-366
-365
-364
-363
-361
-360
-359
-358
-356
-355
-353
-352
-351
-349
-347
-346
-344
-342
-341
-339
-337
-335
-333
-331
-329
-327
-324
-322
-320
-318
-315
-313
-311
-308
-306
-303
-301
-299
-296
-294
-291
-289
-286
-284
-281
-279
-276
-274
-271
-269
-266
-264
-261
-259
-256
-254
-251
-248
-246
-243
-241
-238
-235
-233
-230
-227
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-191
-188
-185
-182
-178
-175
-172
-169
-165
-162
-159
-155
-152
-149
-145
-142
-139
-135
-132
-129
-125
-122
-118
-115
-111
-108
-104
-101
-97
-94
-90
-87
-83
-79
-76
-72
-68
-65
-61
-57
-54
-50
-46
-42
-39
-35
-31
-28
-24
-20
-17
-13
-9
-6
-2
2
5
9
13
16
20
23
27
31
34
38
41
45
49
52
56
60
63
67
71
75
79
83
86
90
94
99
103
107
111
115
119
124
128
132
137
141
145
150
154
158
162
167
171
175
179
184
188
192
196
200
204
208
213
217
220
224
228
232
236
239
243
247
250
254
257
261
264
267
271
274
277
280
284
287
290
293
296
299
302
305
309
312
315
318
321
323
326
329
332
335
338
341
343
346
349
352
354
357
359
362
364
367
369
372
374
376
379
381
383
385
387
390
392
394
396
398
400
402
404
405
407
409
411
412
414
415
417
418
420
421
422
424
425
426
427
428
429
430
431
432
433
434
435
436
437
437
438
439
439
440
441
441
442
442
443
443
444
444
445
445
446
446
446
447
447
447
447
447
448
448
448
448
448
447
447
447
447
446
446
446
445
445
444
443
443
442
441
440
440
439
438
437
436
435
434
433
432
431
429
428
427
426
424
423
421
420
418
417
415
414
412
410
408
406
404
402
400
398
396
394
392
390
387
385
383
380
378
375
373
370
368
365
362
360
357
354
351
348
345
342
338
335
332
328
325
321
317
313
310
306
302
298
294
289
285
281
277
273
268
264
260
255
251
247
242
238
233
229
224
220
216
211
207
202
198
193
189
185
180
176
171
167
163
158
154
150
145
141
137
133
128
124
120
116
112
108
104
100
96
92
88
84
81
77
73
70
66
62
59
55
52
48
45
41
38
35
31
28
25
21
18
15
12
8
5
2
-1
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-55
-58
-61
-64
-66
-69
-72
-74
-77
-80
-82
-85
-87
-90
-92
-95
-97
-99
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-125
-127
-129
-130
-132
-133
-135
-136
-137
-139
-140
-141
-143
-144
-145
-146
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-160
-161
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-174
-175
-177
-178
-179
-180
-181
-183
-184
-185
-187
-188
-190
-191
-193
-194
-196
-198
-199
-201
-203
-205
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-245
-247
-249
-251
-253
-255
-257
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-295
-297
-299
-300
-302
-304
-305
-307
-308
-310
-311
-312
-314
-315
-316
-318
-319
-320
-321
-322
-323
-324
-325
-326
-326
-327
-328
-328
-329
-329
-330
-330
-330
-330
-331
-331
-331
-330
-330
-330
-330
-329
-329
-329
-328
-328
-327
-326
-325
-325
-324
-323
-322
-320
-319
-318
-317
-315
-314
-313
-311
-309
-308
-306
-304
-303
-301
-299
-297
-295
-293
-291
-289
-287
-285
-283
-281
-279
-277
-274
-272
-270
-268
-266
-263
-261
-259
-257
-255
-252
-250
-248
-246
-243
-241
-239
-237
-234
-232
-230
-227
-225
-223
-220
-218
-216
-213
-211
-209
-206
-204
-201
-199
-196
-194
-191
-189
-187
-184
-182
-179
-177
-174
-172
-169
-167
-165
-162
-160
-157
-155
-153
-150
-148
-146
-143
-141
-139
-137
-134
-132
-130
-128
-126
-124
-121
-119
-117
-115
-113
-111
-110
-108
-106
-104
-102
-101
-99
-98
-96
-95
-93
-92
-90
-89
-88
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-68
-67
-66
-65
-64
-63
-63
-62
-61
-60
-60
-59
-58
-57
-56
-56
-55
-54
-53
-52
-52
-51
-50
-50
-49
-48
-47
-47
-46
-45
-45
-44
-44
-43
-42
-42
-41
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-18
-17
-17
-16
-16
-16
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
3
3
4
4
4
5
5
6
6
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
8
7
6
6
5
4
3
2
1
0
-1
-2
-3
-5
-6
-7
-9
-10
-12
-14
-15
-17
-19
-21
-23
-24
-26
-29
-31
-33
-35
-37
-39
-41
-44
-46
-49
-51
-53
-56
-58
-61
-63
-66
-69
-71
-74
-76
-79
-82
-84
-87
-90
-92
-95
-98
-101
-104
-106
-109
-112
-115
-118
-121
-124
-127
-130
-133
-137
-140
-143
-146
-150
-153
-156
-159
-163
-166
-169
-173
-176
-180
-183
-186
-190
-193
-197
-200
-203
-207
-210
-213
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-256
-258
-261
-264
-266
-269
-272
-274
-276
-279
-281
-283
-285
-288
-290
-292
-294
-295
-297
-299
-301
-302
-304
-306
-307
-309
-310
-311
-313
-314
-315
-317
-318
-319
-320
-321
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-335
-336
-337
-338
-339
-340
-341
-342
-342
-343
-344
-345
-346
-346
-347
-348
-349
-350
-350
-351
-352
-353
-354
-354
-355
-356
-357
-357
-358
-359
-360
-360
-361
-361
-362
-363
-363
-364
-364
-365
-365
-365
-366
-366
-366
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-367
-366
-366
-365
-365
-364
-364
-363
-362
-361
-360
-360
-359
-358
-357
-355
-354
-353
-352
-350
-349
-347
-346
-344
-343
-341
-339
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-316
-313
-311
-308
-306
-303
-301
-298
-296
-293
-290
-287
-285
-282
-279
-276
-273
-270
-267
-264
-260
-257
-254
-251
-247
-244
-241
-237
-234
-230
-226
-223
-219
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-171
-166
-162
-158
-154
-150
-146
-142
-138
-133
-129
-125
-121
-117
-113
-110
-106
-102
-98
-94
-91
-87
-83
-80
-76
-72
-69
-65
-61
-58
-54
-51
-48
-44
-41
-38
-35
-32
-28
-25
-22
-19
-16
-13
-11
-8
-5
-2
0
3
6
8
11
13
15
18
20
22
25
27
29
31
33
35
37
39
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
83
85
87
89
91
93
96
98
100
102
104
107
109
111
113
115
118
120
122
124
127
129
131
134
136
138
141
143
145
148
150
152
155
157
160
162
164
167
169
172
174
177
179
182
184
187
189
192
194
197
199
202
205
207
210
212
215
217
220
222
225
227
230
232
235
237
240
243
245
248
250
253
255
258
260
263
265
268
270
273
275
278
280
283
285
288
290
292
295
297
300
302
305
307
310
312
315
317
320
322
325
327
330
333
335
338
341
344
346
349
352
355
358
361
364
367
370
373
376
379
382
385
388
391
394
397
401
404
407
410
413
417
420
423
426
430
433
436
439
442
446
449
452
455
458
462
465
468
471
474
477
480
483
486
489
491
494
497
500
502
505
507
510
512
515
517
519
521
523
525
527
529
531
533
535
536
538
540
541
543
544
546
547
549
550
552
553
554
556
557
559
560
561
562
564
565
566
568
569
570
571
573
574
575
576
578
579
580
581
582
584
585
586
587
588
589
590
591
592
593
594
595
596
597
597
598
599
600
601
601
602
603
604
604
605
606
606
607
608
608
609
609
610
611
611
612
613
613
614
615
616
616
617
618
618
619
620
620
621
622
622
623
624
624
625
626
626
627
628
629
629
630
631
632
633
634
635
635
636
637
638
639
640
641
642
643
644
645
647
648
649
650
651
653
654
655
657
658
659
661
662
663
665
666
668
669
671
672
674
675
676
678
679
681
682
684
685
686
688
689
691
692
693
695
696
698
699
700
702
703
704
705
707
708
709
710
712
713
714
715
716
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
736
737
738
738
739
740
740
741
741
742
742
743
743
744
744
745
745
746
746
746
747
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
756
756
757
757
758
759
760
760
761
762
763
763
764
765
766
767
768
769
770
770
771
772
773
774
775
776
777
778
779
780
781
782
782
783
784
785
786
787
788
789
789
790
791
792
792
793
794
794
795
795
796
796
797
797
797
797
797
798
798
798
798
798
797
797
797
797
796
796
795
794
794
793
792
791
790
789
788
787
785
784
782
781
779
777
776
774
772
769
767
765
763
760
758
755
752
750
747
744
741
738
734
731
728
724
721
717
714
710
706
702
698
694
690
686
682
678
673
669
665
660
655
651
646
641
637
632
627
621
616
611
606
600
595
589
584
578
572
566
561
554
548
542
536
529
523
516
510
503
496
489
482
475
468
461
453
446
438
431
423
415
408
400
392
384
376
368
360
352
344
336
327
319
311
303
294
286
278
270
261
253
245
236
228
220
212
203
195
187
179
171
162
154
146
138
130
122
115
107
99
91
84
76
68
61
54
46
39
32
24
17
10
3
-4
-11
-17
-24
-31
-37
-44
-50
-57
-63
-69
-76
-82
-88
-94
-100
-106
-112
-118
-124
-129
-135
-141
-147
-152
-158
-164
-169
-175
-180
-186
-191
-197
-202
-207
-213
-218
-223
-229
-234
-239
-244
-249
-255
-260
-265
-270
-275
-280
-285
-290
-295
-299
-304
-309
-314
-319
-323
-328
-333
-337
-342
-346
-351
-355
-359
-364
-368
-372
-376
-380
-384
-389
-393
-397
-401
-404
-408
-412
-416
-420
-424
-427
-431
-434
-438
-442
-445
-449
-452
-455
-459
-462
-465
-468
-472
-475
-478
-481
-484
-487
-490
-493
-495
-498
-501
-504
-506
-509
-511
-514
-516
-519
-521
-523
-525
-528
-530
-532
-534
-536
-538
-540
-542
-543
-545
-547
-549
-550
-552
-553
-555
-556
-558
-559
-560
-562
-563
-564
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-576
-577
-578
-578
-579
-579
-580
-580
-580
-581
-581
-581
-581
-581
-581
-581
-581
-581
-581
-581
-581
-580
-580
-579
-579
-578
-578
-577
-577
-576
-575
-575
-574
-573
-572
-571
-570
-569
-568
-567
-565
-564
-563
-561
-560
-558
-557
-555
-553
-552
-550
-548
-546
-544
-542
-540
-538
-536
-534
-531
-529
-527
-524
-522
-520
-517
-515
-512
-510
-507
-504
-502
-499
-496
-494
-491
-488
-485
-482
-480
-477
-474
-471
-468
-466
-463
-460
-457
-454
-452
-449
-446
-444
-441
-438
-435
-433
-430
-427
-425
-422
-419
-416
-414
-411
-408
-406
-403
-400
-398
-395
-392
-390
-387
-384
-381
-379
-376
-373
-371
-368
-365
-362
-360
-357
-354
-351
-349
-346
-343
-340
-338
-335
-332
-329
-327
-324
-321
-318
-315
-312
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-279
-275
-272
-269
-266
-262
-259
-256
-252
-249
-246
-242
-239
-236
-232
-229
-226
-222
-219
-215
-212
-209
-205
-202
-198
-195
-192
-188
-185
-182
-178
-175
-172
-168
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-127
-124
-121
-119
-116
-114
-111
-109
-106
-104
-102
-100
-97
-95
-93
-91
-89
-87
-85
-83
-82
-80
-78
-77
-75
-73
-72
-70
-69
-67
-66
-65
-63
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-49
-48
-47
-46
-46
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
-19
-18
-18
-17
-16
-15
-14
-12
-11
-10
-9
-8
-6
-5
-3
-2
0
1
3
4
6
8
9
11
13
15
17
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
90
91
93
95
97
99
101
102
104
106
107
109
111
112
114
115
117
118
120
121
122
124
125
127
128
129
131
132
133
135
136
137
139
140
141
143
144
145
146
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
162
163
164
164
165
166
166
167
167
168
168
169
169
169
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
170
170
170
170
170
169
169
169
168
168
168
168
167
167
167
166
166
166
166
165
165
165
165
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
161
161
161
161
161
161
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
158
158
158
158
157
157
157
156
156
156
155
155
154
154
153
153
152
152
151
150
150
149
148
147
147
146
145
144
143
142
141
140
139
138
137
136
135
134
132
131
130
129
127
126
124
123
121
120
118
117
115
113
111
110
108
106
104
102
100
98
96
94
92
90
88
85
83
81
78
76
73
71
68
66
63
60
58
55
52
49
46
43
41
38
35
31
28
25
22
19
16
12
9
6
2
-1
-4
-8
-11
-15
-18
-22
-26
-29
-33
-37
-41
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-96
-100
-104
-109
-113
-117
-122
-126
-130
-135
-139
-144
-148
-153
-157
-162
-167
-171
-176
-181
-186
-190
-195
-200
-205
-210
-215
-220
-225
-230
-235
-240
-245
-251
-256
-261
-266
-271
-276
-282
-287
-292
-297
-302
-307
-312
-317
-322
-327
-332
-337
-342
-347
-351
-356
-361
-365
-370
-375
-379
-384
-388
-393
-397
-402
-406
-410
-414
-419
-423
-427
-431
-435
-439
-443
-447
-451
-455
-459
-463
-467
-470
-474
-477
-481
-484
-488
-491
-494
-497
-500
-503
-506
-509
-511
-514
-516
-519
-521
-523
-525
-527
-529
-531
-533
-534
-536
-537
-538
-540
-541
-542
-543
-543
-544
-545
-545
-546
-546
-546
-546
-546
-546
-546
-546
-546
-545
-545
-544
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-533
-532
-530
-529
-527
-525
-523
-521
-519
-517
-515
-513
-511
-508
-506
-503
-501
-498
-495
-493
-490
-487
-484
-481
-478
-475
-472
-468
-465
-462
-458
-455
-451
-448
-444
-441
-437
-434
-430
-426
-423
-419
-415
-411
-407
-404
-400
-396
-392
-388
-384
-380
-376
-372
-368
-364
-360
-356
-351
-347
-343
-339
-334
-330
-325
-321
-316
-312
-307
-302
-298
-293
-288
-283
-278
-274
-269
-264
-259
-254
-249
-244
-238
-233
-228
-223
-218
-213
-207
-202
-197
-191
-186
-181
-175
-170
-164
-159
-153
-148
-142
-137
-131
-126
-121
-115
-110
-104
-99
-93
-88
-82
-77
-72
-66
-61
-55
-50
-44
-39
-34
-28
-23
-17
-12
-7
-1
4
9
15
20
26
31
36
42
47
52
58
63
69
74
79
85
90
96
101
106
112
117
123
128
134
139
145
150
155
161
166
171
177
182
187
193
198
203
209
214
219
224
229
235
240
245
250
255
260
265
270
275
280
285
290
295
300
305
310
315
320
325
330
335
340
344
349
354
358
363
368
372
376
381
385
389
393
397
401
405
409
412
416
420
423
427
430
433
436
439
443
445
448
451
454
457
459
462
465
467
470
472
475
477
480
482
484
487
489
491
494
496
498
501
503
505
507
510
512
514
516
518
521
523
525
527
529
532
534
536
538
540
543
545
547
549
551
553
556
558
560
562
564
566
569
571
573
575
577
579
581
583
586
588
590
592
594
596
598
600
602
605
607
609
611
613
615
617
619
621
623
625
627
629
631
633
635
637
639
640
642
644
646
647
649
651
652
654
655
657
658
660
661
663
664
665
667
668
669
670
672
673
674
675
676
677
679
680
681
682
683
683
684
685
686
687
688
688
689
690
690
691
691
692
692
693
693
694
694
694
695
695
695
695
695
695
695
695
695
695
695
695
694
694
694
693
693
692
692
691
691
690
689
689
688
687
686
685
684
683
682
681
680
678
677
676
675
673
672
670
669
667
665
664
662
660
658
656
655
652
650
648
646
644
641
639
636
634
631
629
626
623
620
617
614
611
607
604
601
597
594
590
587
583
579
575
572
568
564
560
556
552
548
543
539
535
531
527
523
518
514
510
505
501
497
492
488
484
479
475
471
466
462
458
453
449
445
441
436
432
428
424
420
416
412
408
404
400
396
392
388
384
380
376
373
369
365
361
358
354
350
346
343
339
336
332
328
325
321
318
314
311
307
304
301
297
294
291
287
284
281
278
274
271
268
265
262
259
256
253
250
248
245
242
239
237
234
231
229
226
224
222
219
217
215
213
210
208
206
204
202
200
199
197
195
193
191
190
188
186
185
183
182
180
179
178
176
175
174
173
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
114
113
112
111
110
109
108
107
106
105
104
103
103
102
101
100
99
98
97
96
96
95
94
93
92
91
90
89
88
88
87
86
85
84
83
82
81
80
79
78
77
76
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
55
54
53
52
52
51
51
50
50
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
50
50
50
51
51
51
52
52
53
53
53
54
55
55
56
56
57
58
58
59
60
61
62
63
64
65
66
67
68
70
71
72
74
75
77
78
80
81
83
85
86
88
90
92
94
96
98
100
102
104
106
108
110
113
115
117
119
122
124
126
129
131
133
136
138
140
142
145
147
149
152
154
156
158
161
163
165
167
170
172
174
176
178
181
183
185
187
189
191
193
196
198
200
202
204
206
208
210
212
214
216
218
220
222
224
226
228
230
232
233
235
237
239
241
243
244
246
248
250
251
253
255
256
258
259
261
263
264
266
267
268
270
271
273
274
275
276
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
292
293
294
295
295
296
297
298
298
299
299
300
300
301
301
302
302
303
303
304
304
304
305
305
305
306
306
306
306
307
307
307
308
308
308
308
309
309
309
309
310
310
310
311
311
311
312
312
312
313
313
314
314
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
335
336
336
337
337
337
338
338
338
339
339
340
340
340
341
341
342
342
342
343
343
344
344
344
345
345
345
346
346
346
347
347
347
347
348
348
348
348
348
348
349
349
349
349
349
349
349
348
348
348
348
348
347
347
347
346
346
345
345
344
344
343
342
342
341
340
339
338
337
336
335
334
333
332
330
329
328
326
325
324
322
321
319
317
316
314
312
310
309
307
305
303
301
299
297
296
294
292
290
288
286
284
282
280
278
276
274
272
270
268
266
264
262
260
258
256
254
253
251
249
247
245
243
241
239
238
236
234
232
230
228
227
225
223
221
219
217
216
214
212
210
209
207
205
203
202
200
198
196
195
193
192
190
188
187
185
184
182
181
179
178
177
175
174
173
171
170
169
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
152
151
150
150
149
148
148
147
147
146
146
145
145
144
144
143
143
142
142
141
141
140
140
140
139
139
138
138
137
137
136
136
135
135
134
134
133
133
132
132
131
131
130
130
129
129
128
128
127
127
126
125
125
124
124
123
123
122
122
121
120
120
119
118
118
117
116
116
115
114
113
112
111
111
110
109
108
107
105
104
103
102
100
99
98
96
95
93
91
90
88
86
84
82
80
78
76
74
72
69
67
65
62
60
57
54
52
49
46
44
41
38
35
32
29
26
23
20
17
14
11
7
4
1
-2
-5
-9
-12
-15
-18
-22
-25
-28
-32
-35
-39
-42
-46
-49
-53
-56
-60
-63
-67
-71
-74
-78
-81
-85
-89
-92
-96
-100
-103
-107
-111
-114
-118
-121
-125
-128
-132
-136
-139
-142
-146
-149
-153
-156
-160
-163
-166
-170
-173
-176
-180
-183
-186
-189
-193
-196
-199
-202
-206
-209
-212
-215
-218
-222
-225
-228
-231
-234
-237
-241
-244
-247
-250
-253
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-309
-312
-315
-317
-320
-323
-325
-328
-330
-333
-335
-337
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-364
-365
-367
-369
-370
-372
-373
-375
-376
-378
-379
-380
-381
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-395
-396
-397
-398
-398
-399
-399
-400
-400
-401
-401
-402
-402
-402
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-402
-402
-402
-402
-401
-401
-401
-400
-400
-400
-399
-399
-398
-398
-397
-396
-396
-395
-395
-394
-393
-393
-392
-391
-391
-390
-389
-388
-388
-387
-386
-385
-384
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-369
-368
-367
-366
-365
-363
-362
-361
-360
-358
-357
-355
-354
-353
-351
-350
-348
-347
-345
-344
-342
-341
-339
-337
-336
-334
-332
-330
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-304
-302
-300
-297
-295
-293
-290
-288
-285
-283
-280
-277
-275
-272
-269
-267
-264
-261
-259
-256
-253
-250
-247
-245
-242
-239
-236
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-164
-161
-158
-155
-152
-149
-145
-142
-139
-136
-132
-129
-126
-122
-119
-116
-112
-109
-105
-102
-99
-95
-92
-88
-85
-81
-77
-74
-70
-67
-63
-59
-56
-52
-49
-45
-41
-38
-34
-30
-27
-23
-20
-16
-12
-9
-5
-2
2
6
9
13
16
20
23
27
31
34
38
41
45
48
52
55
59
62
66
69
73
76
80
83
86
90
93
97
100
103
107
110
113
117
120
123
127
130
133
136
140
143
146
150
153
156
159
163
166
169
172
176
179
182
185
188
192
195
198
201
204
208
211
214
217
220
223
226
229
232
235
238
241
244
247
250
253
256
258
261
264
267
270
273
275
278
281
283
286
289
291
294
297
299
302
304
307
309
312
314
316
319
321
323
326
328
330
332
335
337
339
341
343
345
347
350
352
354
356
358
359
361
363
365
367
368
370
372
373
375
376
378
379
380
382
383
384
385
386
387
388
389
390
391
391
392
393
393
394
394
395
395
395
396
396
396
396
396
396
397
397
397
397
397
396
396
396
396
396
395
395
395
394
394
393
393
392
392
391
390
390
389
388
387
386
385
384
383
382
381
380
379
378
376
375
374
372
371
369
368
366
365
363
361
360
358
356
354
352
351
349
347
345
343
341
338
336
334
332
330
327
325
323
320
318
315
313
310
308
305
302
300
297
294
291
288
285
282
280
277
274
270
267
264
261
258
255
251
248
245
242
238
235
232
228
225
221
218
215
211
208
204
201
198
194
191
187
184
181
177
174
171
167
164
161
157
154
151
147
144
141
138
135
131
128
125
122
119
116
113
110
107
104
101
98
95
92
90
87
84
81
79
76
73
71
68
65
63
60
58
55
53
50
48
46
43
41
39
37
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
5
3
1
-1
-3
-4
-6
-7
-9
-11
-12
-14
-15
-17
-18
-20
-21
-22
-24
-25
-26
-28
-29
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-48
-49
-50
-51
-51
-52
-53
-54
-54
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-61
-62
-63
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-88
-89
-91
-92
-94
-95
-96
-98
-99
-101
-103
-104
-106
-107
-109
-111
-113
-114
-116
-118
-120
-122
-124
-126
-127
-129
-131
-133
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-156
-158
-161
-163
-165
-167
-170
-172
-174
-177
-179
-181
-184
-186
-188
-191
-193
-196
-198
-201
-203
-206
-208
-211
-213
-216
-218
-221
-224
-226
-229
-231
-234
-236
-239
-242
-244
-247
-250
-252
-255
-258
-260
-263
-266
-268
-271
-274
-277
-279
-282
-285
-288
-291
-293
-296
-299
-302
-305
-308
-311
-313
-316
-319
-322
-325
-328
-331
-333
-336
-339
-342
-345
-347
-350
-353
-356
-358
-361
-364
-366
-369
-371
-374
-376
-379
-381
-384
-386
-388
-390
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-412
-414
-416
-417
-419
-421
-422
-424
-425
-426
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-440
-441
-441
-442
-442
-443
-443
-444
-444
-444
-445
-445
-445
-445
-445
-446
-446
-446
-446
-446
-446
-446
-446
-445
-445
-445
-445
-445
-445
-444
-444
-444
-443
-443
-443
-442
-442
-442
-441
-441
-440
-440
-439
-439
-439
-438
-438
-437
-437
-436
-436
-435
-434
-434
-433
-433
-432
-432
-431
-430
-430
-429
-428
-428
-427
-426
-425
-424
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-407
-406
-405
-404
-403
-401
-400
-399
-398
-396
-395
-394
-393
-391
-390
-389
-388
-386
-385
-384
-383
-382
-380
-379
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-358
-358
-357
-356
-355
-354
-353
-353
-352
-351
-350
-349
-349
-348
-347
-347
-346
-345
-345
-344
-344
-343
-343
-342
-342
-341
-341
-340
-340
-340
-340
-339
-339
-339
-339
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-338
-339
-339
-339
-339
-339
-339
-340
-340
-340
-340
-340
-341
-341
-341
-341
-342
-342
-342
-343
-343
-343
-344
-344
-344
-344
-345
-345
-345
-345
-345
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-345
-345
-345
-344
-344
-344
-343
-343
-343
-342
-342
-341
-340
-340
-339
-339
-338
-337
-337
-336
-335
-335
-334
-333
-333
-332
-331
-330
-330
-329
-328
-327
-326
-326
-325
-324
-323
-323
-322
-321
-320
-320
-319
-318
-317
-317
-316
-315
-314
-313
-313
-312
-311
-310
-309
-308
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-297
-296
-294
-293
-292
-291
-290
-288
-287
-286
-284
-283
-282
-280
-279
-277
-276
-275
-273
-272
-270
-269
-267
-266
-264
-263
-261
-259
-258
-256
-255
-253
-251
-250
-248
-246
-245
-243
-241
-240
-238
-236
-234
-233
-231
-229
-227
-226
-224
-222
-220
-218
-217
-215
-213
-211
-210
-208
-206
-205
-203
-201
-199
-198
-196
-194
-193
-191
-190
-188
-186
-185
-183
-182
-180
-179
-178
-176
-175
-174
-172
-171
-170
-169
-167
-166
-165
-164
-163
-162
-161
-160
-159
-159
-158
-157
-156
-156
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-128
-127
-127
-126
-126
-125
-125
-125
-124
-124
-123
-123
-122
-122
-121
-121
-121
-120
-120
-119
-119
-118
-118
-118
-117
-117
-116
-116
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-107
-106
-106
-105
-105
-105
-104
-104
-103
-103
-103
-102
-102
-101
-101
-100
-100
-100
-99
-99
-98
-98
-98
-97
-97
-96
-96
-96
-95
-95
-94
-94
-94
-93
-93
-92
-92
-92
-91
-91
-90
-90
-90
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-84
-84
-83
-83
-83
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-62
-62
-62
-61
-61
-61
-60
-60
-60
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
4
4
4
5
5
5
5
6
6
6
6
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
31
32
32
32
32
33
33
33
33
33
34
34
34
34
35
35
35
35
35
36
36
36
36
37
37
37
37
37
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
41
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
68
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
73
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
103
103
