5
2979
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
5
4
4
4
4
4
3
3
3
2
2
2
1
1
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
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
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
3
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
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
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
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
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
7
7
7
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
6
6
6
6
7
7
7
7
8
8
8
9
9
9
9
10
10
10
10
11
11
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
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
13
13
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
12
12
12
12
11
11
11
11
10
10
10
10
9
9
9
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
6
6
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
9
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
4
3
3
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
4
4
4
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
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
1
1
1
0
0
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
4
4
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
3
3
4
4
5
6
6
7
7
8
8
9
10
10
11
12
13
14
15
15
16
17
18
18
19
19
20
20
21
21
21
22
22
23
23
23
23
23
23
22
22
22
21
21
20
20
20
19
18
18
17
17
17
16
16
16
15
15
15
14
13
13
12
11
10
10
9
9
8
7
6
6
5
4
2
1
0
-1
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-13
-14
-15
-16
-17
-19
-20
-22
-23
-25
-27
-28
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-43
-44
-45
-46
-47
-49
-50
-51
-52
-53
-54
-55
-56
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-41
-40
-40
-39
-38
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-30
-29
-27
-25
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-4
-2
0
2
4
6
8
11
13
15
17
20
22
24
27
29
31
34
35
37
38
40
40
41
41
42
42
42
42
42
41
41
41
41
40
40
40
40
40
40
39
39
38
38
37
37
36
36
35
34
34
33
32
31
30
29
29
28
27
27
26
26
25
25
24
24
23
23
23
22
22
22
22
22
22
21
20
19
17
15
14
12
10
8
6
4
2
0
-2
-4
-7
-9
-11
-13
-15
-16
-18
-19
-20
-21
-22
-23
-24
-26
-27
-29
-30
-31
-32
-33
-34
-34
-34
-34
-34
-33
-32
-30
-29
-27
-25
-24
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-29
-30
-30
-31
-31
-31
-31
-30
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-8
-5
-2
0
3
5
7
9
10
11
12
13
14
15
17
19
21
23
25
27
30
32
35
38
40
42
43
44
44
44
42
40
38
35
32
29
26
23
21
19
18
17
16
17
17
19
21
24
27
30
34
37
40
42
43
43
43
43
42
41
40
38
37
36
35
35
35
35
36
38
41
44
47
51
55
58
61
63
65
65
65
64
62
60
58
55
52
48
44
40
35
30
26
22
18
15
13
12
11
11
11
11
11
12
11
10
9
7
5
2
-1
-4
-7
-10
-13
-16
-19
-21
-23
-24
-25
-25
-25
-25
-24
-24
-22
-21
-20
-19
-18
-17
-17
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-36
-36
-34
-33
-32
-31
-30
-30
-30
-31
-32
-33
-34
-34
-35
-35
-35
-34
-33
-32
-30
-28
-26
-23
-20
-17
-14
-10
-7
-3
1
4
8
12
16
20
24
28
33
36
40
43
45
47
49
50
52
53
55
57
59
62
64
66
68
70
72
73
75
76
77
78
78
79
79
78
77
75
73
71
69
67
65
64
64
63
64
64
64
64
64
64
63
62
61
60
59
58
56
54
53
51
48
45
42
39
36
33
30
27
25
23
22
22
21
22
22
22
22
22
22
21
19
17
15
13
11
9
7
6
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
1
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-4
-2
0
2
6
9
13
16
19
22
24
26
27
27
27
27
27
27
28
29
31
34
37
40
44
48
51
55
57
60
62
64
66
69
72
76
81
86
92
97
103
108
112
116
118
120
120
119
118
115
112
108
105
101
98
96
94
93
93
93
94
96
97
99
101
102
103
104
104
104
104
102
100
98
94
90
86
80
75
71
66
62
58
56
54
53
53
53
53
54
54
55
56
56
56
56
56
54
52
50
47
44
41
37
34
31
27
24
22
19
16
13
10
7
4
1
-2
-4
-6
-7
-9
-10
-12
-14
-16
-19
-22
-25
-29
-32
-36
-40
-43
-46
-49
-51
-52
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-56
-56
-56
-56
-55
-54
-52
-49
-45
-42
-38
-35
-33
-31
-29
-29
-28
-28
-28
-28
-28
-29
-29
-29
-30
-30
-31
-32
-34
-35
-37
-38
-40
-42
-44
-46
-48
-50
-52
-54
-55
-56
-56
-55
-54
-52
-49
-46
-43
-39
-35
-30
-26
-22
-18
-15
-12
-11
-10
-10
-12
-14
-16
-19
-21
-22
-23
-22
-21
-19
-16
-13
-10
-8
-6
-4
-4
-4
-4
-5
-6
-7
-9
-11
-14
-18
-22
-27
-33
-39
-45
-51
-56
-60
-64
-66
-67
-66
-65
-64
-61
-58
-56
-52
-49
-45
-42
-39
-36
-33
-31
-30
-29
-29
-29
-31
-33
-35
-38
-41
-44
-47
-49
-51
-52
-51
-50
-48
-45
-42
-38
-34
-30
-26
-23
-21
-19
-19
-19
-21
-24
-27
-31
-36
-41
-45
-50
-54
-57
-60
-62
-63
-63
-63
-62
-60
-58
-56
-53
-49
-46
-43
-40
-36
-34
-31
-29
-28
-26
-25
-24
-24
-23
-23
-23
-23
-23
-24
-26
-27
-29
-31
-33
-35
-37
-38
-39
-40
-40
-40
-40
-40
-39
-39
-39
-38
-38
-37
-36
-34
-32
-30
-28
-26
-23
-21
-20
-19
-18
-18
-18
-18
-17
-16
-14
-11
-8
-4
0
4
9
13
18
22
26
30
33
37
41
44
47
49
51
51
52
51
50
48
46
44
42
41
39
37
36
34
33
32
31
31
31
32
33
34
35
36
37
36
35
33
31
28
25
23
20
17
15
13
11
9
8
7
7
7
9
11
15
19
24
30
36
41
47
52
57
61
64
68
70
73
75
77
79
80
81
82
82
82
82
82
81
80
79
78
77
75
73
71
68
66
63
60
58
55
53
50
48
46
44
42
40
37
35
32
28
24
20
16
11
7
3
0
-3
-5
-7
-7
-8
-9
-9
-9
-9
-9
-10
-9
-9
-8
-7
-6
-5
-3
-2
-1
0
2
2
3
4
5
6
6
6
5
3
1
-2
-6
-11
-16
-22
-27
-33
-38
-43
-47
-51
-54
-56
-58
-58
-59
-58
-57
-55
-53
-51
-48
-45
-42
-38
-34
-30
-25
-20
-14
-7
-1
5
10
15
20
23
26
29
31
34
36
39
42
45
49
54
58
62
65
68
71
73
74
75
76
75
75
74
72
71
69
67
64
61
58
55
52
48
45
41
38
36
33
31
29
28
27
26
26
25
25
24
23
22
22
21
20
19
19
19
20
20
21
23
24
26
28
30
32
33
35
36
37
37
36
34
32
28
24
19
14
9
4
-1
-5
-8
-11
-13
-13
-14
-13
-12
-11
-10
-9
-9
-8
-8
-9
-9
-10
-11
-11
-11
-9
-7
-4
1
6
11
17
22
27
31
35
39
42
46
50
55
61
68
76
85
94
102
110
117
123
127
130
132
133
133
133
132
132
131
130
130
129
130
130
131
133
134
136
138
140
141
143
145
148
150
153
155
158
162
165
168
171
175
178
182
185
189
193
197
201
206
209
213
215
217
218
218
218
217
216
214
213
211
209
208
206
204
203
200
198
196
193
190
187
183
179
174
169
164
159
154
149
144
140
136
132
128
124
120
116
111
106
101
97
92
88
84
81
79
76
73
71
68
64
61
57
54
50
45
41
37
33
28
24
19
14
10
5
1
-4
-8
-13
-18
-23
-28
-33
-39
-45
-51
-57
-62
-67
-71
-74
-77
-79
-82
-84
-86
-89
-91
-94
-97
-100
-102
-104
-105
-106
-106
-105
-104
-103
-102
-102
-102
-103
-104
-105
-107
-109
-111
-112
-113
-114
-114
-114
-113
-113
-113
-113
-114
-115
-117
-119
-121
-124
-126
-128
-130
-132
-133
-135
-137
-140
-144
-148
-152
-158
-164
-170
-177
-183
-190
-196
-202
-208
-214
-220
-225
-230
-235
-238
-242
-244
-245
-245
-245
-243
-241
-238
-235
-230
-226
-221
-215
-208
-201
-194
-185
-176
-167
-157
-147
-137
-127
-118
-110
-103
-98
-93
-90
-89
-88
-89
-90
-91
-93
-94
-95
-95
-94
-93
-90
-87
-82
-78
-72
-67
-62
-56
-51
-47
-43
-40
-38
-36
-36
-35
-35
-34
-34
-32
-31
-29
-26
-23
-20
-17
-14
-12
-10
-9
-9
-9
-9
-9
-9
-8
-7
-5
-3
-2
0
1
2
1
0
-1
-3
-6
-8
-10
-11
-11
-10
-9
-8
-6
-4
-2
-2
-2
-3
-6
-11
-17
-24
-32
-42
-52
-62
-73
-83
-93
-102
-111
-119
-126
-133
-138
-143
-147
-150
-153
-154
-154
-153
-152
-149
-145
-140
-136
-131
-127
-124
-121
-120
-120
-121
-122
-124
-126
-128
-130
-130
-131
-131
-130
-130
-129
-128
-127
-126
-125
-123
-121
-118
-115
-111
-105
-99
-92
-84
-74
-64
-52
-39
-26
-12
2
16
29
41
51
60
67
74
79
83
87
91
95
99
104
109
114
119
125
130
135
140
145
150
154
158
161
164
167
170
171
173
174
174
174
173
171
170
168
167
166
164
164
163
162
162
162
161
161
161
161
162
163
165
168
171
175
179
182
185
186
186
184
180
175
168
161
153
144
135
126
117
109
101
93
85
77
70
63
56
50
43
37
31
25
19
14
8
4
-1
-5
-9
-12
-15
-19
-22
-25
-29
-32
-34
-36
-38
-39
-40
-40
-39
-39
-37
-36
-34
-32
-29
-26
-24
-21
-19
-17
-16
-15
-16
-18
-21
-25
-30
-35
-41
-47
-52
-58
-63
-68
-72
-75
-77
-78
-78
-77
-75
-72
-69
-65
-62
-58
-56
-53
-51
-50
-50
-50
-50
-50
-51
-52
-52
-52
-52
-51
-50
-49
-47
-45
-43
-41
-39
-36
-34
-31
-29
-26
-24
-21
-18
-15
-12
-10
-7
-6
-5
-5
-6
-8
-11
-15
-19
-24
-29
-34
-40
-46
-52
-57
-63
-69
-75
-81
-87
-94
-99
-105
-110
-114
-117
-119
-119
-118
-116
-113
-109
-104
-99
-94
-89
-83
-79
-74
-70
-66
-62
-60
-57
-55
-53
-52
-50
-49
-47
-44
-41
-36
-30
-23
-15
-6
3
12
21
30
38
45
51
57
63
68
73
78
83
87
91
94
97
100
102
104
105
107
109
111
113
116
119
122
124
127
129
131
132
134
134
135
135
135
134
132
130
127
123
117
111
104
96
87
77
66
55
43
30
16
2
-13
-29
-45
-61
-78
-94
-111
-127
-143
-158
-172
-184
-196
-205
-213
-220
-225
-228
-231
-233
-235
-236
-236
-236
-236
-236
-235
-234
-232
-230
-227
-225
-223
-222
-220
-220
-219
-219
-219
-219
-219
-218
-217
-215
-212
-209
-205
-200
-194
-188
-182
-175
-168
-161
-154
-148
-142
-137
-132
-127
-123
-119
-115
-111
-107
-103
-100
-96
-92
-87
-83
-78
-73
-68
-62
-56
-50
-43
-37
-31
-25
-20
-15
-11
-7
-4
-1
2
4
7
9
10
13
15
17
20
24
28
33
38
44
50
56
63
69
74
80
84
88
92
94
96
97
98
98
97
95
93
90
87
83
78
73
68
62
56
50
44
39
35
32
29
28
28
28
29
31
33
36
38
42
46
50
55
61
67
74
81
89
98
106
116
126
136
147
158
169
181
192
203
213
221
229
236
241
246
249
252
253
254
253
251
248
244
240
234
229
223
218
213
208
204
200
196
193
190
187
184
183
181
180
180
181
182
184
186
189
191
193
196
198
201
204
207
210
213
216
219
222
224
225
225
225
223
221
219
215
212
208
204
200
196
193
190
188
187
186
185
185
185
185
184
183
181
178
175
171
166
161
156
150
143
136
129
121
113
105
96
88
79
70
60
51
40
30
18
6
-6
-19
-32
-45
-58
-70
-81
-92
-101
-110
-118
-125
-132
-139
-144
-150
-154
-159
-162
-165
-168
-170
-171
-172
-172
-172
-172
-172
-171
-170
-170
-169
-168
-167
-166
-164
-163
-161
-159
-156
-152
-148
-143
-138
-132
-127
-122
-116
-112
-107
-104
-100
-96
-93
-89
-84
-79
-74
-68
-62
-56
-49
-42
-36
-29
-23
-18
-12
-7
-3
2
6
10
15
19
24
29
33
37
41
43
45
47
47
47
45
44
42
40
38
36
33
31
27
24
20
14
9
2
-6
-14
-23
-34
-44
-56
-67
-79
-91
-102
-113
-124
-134
-143
-152
-160
-167
-173
-179
-184
-188
-191
-192
-192
-191
-188
-184
-178
-172
-164
-157
-149
-141
-133
-126
-118
-111
-104
-97
-91
-84
-78
-72
-67
-61
-57
-53
-50
-48
-47
-46
-47
-48
-50
-52
-55
-58
-61
-64
-67
-69
-72
-74
-77
-79
-83
-86
-91
-96
-101
-108
-115
-123
-131
-140
-150
-160
-170
-180
-190
-199
-206
-213
-219
-222
-225
-226
-226
-225
-223
-220
-217
-214
-210
-207
-204
-201
-199
-196
-194
-192
-191
-190
-189
-188
-188
-188
-188
-189
-190
-191
-193
-196
-199
-203
-207
-211
-216
-222
-228
-234
-241
-248
-256
-264
-272
-280
-288
-296
-303
-309
-314
-318
-322
-324
-326
-327
-327
-326
-324
-322
-319
-315
-310
-304
-297
-289
-280
-270
-259
-247
-234
-220
-205
-190
-175
-159
-143
-127
-112
-96
-81
-66
-51
-37
-23
-9
4
16
28
39
50
61
71
82
92
103
114
124
136
147
158
169
180
190
200
210
219
227
235
241
246
250
252
254
255
254
254
252
251
250
248
247
245
244
243
242
241
240
239
238
238
237
236
235
234
234
233
232
232
232
232
233
235
237
240
244
248
254
259
266
273
280
288
296
303
311
319
326
334
342
350
358
366
374
381
387
393
396
398
398
397
394
389
383
376
369
361
352
343
334
324
313
302
290
278
266
254
242
230
220
209
199
191
182
175
168
161
155
150
145
140
135
130
124
118
111
104
96
88
79
70
61
53
44
36
27
19
11
4
-3
-9
-14
-19
-22
-25
-27
-29
-30
-32
-34
-36
-40
-43
-48
-54
-60
-67
-75
-84
-93
-102
-111
-120
-128
-136
-143
-149
-154
-159
-164
-168
-173
-178
-184
-191
-199
-208
-217
-227
-237
-249
-260
-273
-285
-299
-313
-328
-342
-357
-371
-384
-397
-409
-419
-428
-436
-442
-448
-453
-457
-460
-463
-466
-468
-470
-472
-474
-476
-478
-480
-481
-482
-483
-482
-479
-476
-471
-464
-456
-447
-437
-426
-415
-402
-389
-375
-360
-345
-329
-312
-295
-278
-261
-244
-227
-212
-196
-181
-167
-153
-140
-126
-112
-98
-84
-69
-54
-39
-23
-7
9
25
41
56
71
85
98
111
122
132
142
150
158
165
171
177
182
186
190
194
197
201
205
209
214
219
225
231
236
241
245
249
252
253
254
255
256
256
257
258
259
261
262
263
265
266
267
268
270
272
274
277
281
285
291
298
306
316
326
337
349
362
374
387
398
409
419
427
434
439
444
447
450
452
453
453
453
452
451
450
449
448
447
447
446
446
445
444
443
441
439
436
433
429
426
422
418
414
411
407
403
399
394
388
382
375
366
358
349
339
329
319
309
299
289
280
270
261
253
244
236
228
219
210
201
190
180
168
156
144
130
117
103
89
74
59
43
28
12
-4
-20
-35
-51
-66
-82
-97
-112
-127
-143
-159
-175
-191
-208
-224
-240
-255
-271
-286
-301
-316
-331
-346
-360
-374
-388
-401
-414
-427
-439
-451
-462
-474
-485
-496
-508
-520
-532
-544
-557
-570
-583
-596
-609
-621
-632
-643
-652
-661
-668
-673
-677
-680
-682
-682
-682
-681
-679
-676
-673
-668
-664
-658
-653
-647
-641
-636
-632
-627
-623
-620
-617
-614
-611
-608
-605
-602
-599
-595
-592
-588
-583
-579
-574
-569
-564
-559
-554
-550
-545
-542
-539
-538
-537
-538
-540
-543
-547
-551
-556
-561
-565
-569
-571
-572
-572
-570
-567
-563
-558
-552
-545
-539
-533
-527
-521
-516
-512
-508
-504
-501
-498
-495
-493
-491
-489
-486
-484
-480
-477
-472
-467
-462
-456
-449
-443
-436
-429
-421
-414
-406
-398
-389
-381
-371
-362
-352
-342
-332
-322
-312
-302
-292
-282
-273
-264
-255
-246
-236
-227
-216
-206
-195
-184
-172
-159
-147
-134
-120
-106
-91
-76
-61
-46
-31
-16
-2
12
25
37
48
58
68
78
88
98
109
121
133
146
159
173
187
201
216
231
246
262
278
295
312
329
347
365
382
399
417
434
451
469
486
504
522
539
557
575
591
608
624
639
654
668
682
695
706
718
728
738
746
754
761
768
773
778
783
786
789
790
791
791
789
787
783
779
774
769
763
756
749
742
734
725
717
709
701
693
685
677
670
662
654
645
636
626
616
605
594
582
571
561
550
541
532
523
514
505
495
484
473
461
448
434
419
404
388
372
356
340
324
308
293
277
262
247
232
217
202
188
173
159
144
129
115
101
87
73
60
48
36
24
13
2
-8
-19
-29
-40
-50
-60
-70
-80
-90
-100
-111
-121
-132
-144
-157
-170
-184
-198
-213
-227
-242
-255
-268
-280
-291
-300
-309
-316
-322
-326
-330
-332
-333
-332
-331
-329
-325
-322
-317
-313
-308
-304
-299
-294
-290
-285
-280
-275
-270
-265
-260
-255
-250
-246
-242
-238
-235
-230
-226
-221
-215
-209
-203
-197
-190
-184
-178
-173
-168
-164
-159
-155
-151
-147
-143
-139
-136
-132
-129
-127
-124
-123
-121
-120
-119
-119
-119
-119
-120
-121
-123
-125
-128
-132
-136
-140
-144
-149
-154
-158
-164
-169
-175
-182
-188
-195
-201
-207
-212
-216
-220
-222
-223
-224
-225
-226
-226
-227
-229
-230
-233
-235
-238
-242
-245
-249
-253
-257
-262
-266
-270
-275
-278
-282
-284
-287
-288
-289
-289
-290
-290
-289
-289
-289
-289
-289
-289
-288
-287
-285
-283
-280
-276
-272
-268
-264
-260
-256
-253
-249
-246
-242
-238
-234
-228
-222
-215
-207
-199
-190
-182
-173
-165
-157
-149
-143
-137
-132
-128
-125
-123
-123
-124
-125
-128
-132
-135
-139
-143
-147
-150
-152
-154
-156
-157
-159
-160
-162
-163
-165
-167
-169
-171
-174
-176
-177
-179
-181
-182
-183
-184
-184
-184
-184
-183
-181
-179
-176
-173
-169
-164
-159
-152
-144
-135
-124
-113
-100
-87
-72
-57
-41
-24
-7
12
30
50
71
92
114
137
160
184
207
230
253
275
297
318
340
360
381
401
421
441
461
480
498
516
532
548
562
574
585
594
602
608
613
618
621
624
625
626
626
625
623
619
615
609
603
596
588
580
572
564
556
548
540
533
526
520
514
508
503
497
493
488
484
479
475
471
467
463
459
455
451
448
445
442
440
438
437
437
437
438
439
440
442
442
443
443
442
440
438
435
431
426
420
414
407
400
392
384
376
368
360
352
345
339
333
328
324
321
318
314
311
306
301
294
287
277
266
254
240
225
209
192
175
156
137
118
98
77
56
35
13
-8
-30
-51
-71
-92
-111
-130
-149
-168
-186
-205
-223
-242
-260
-278
-296
-313
-330
-345
-359
-372
-384
-395
-405
-414
-422
-430
-437
-444
-449
-454
-459
-463
-467
-470
-474
-477
-479
-482
-483
-485
-485
-484
-483
-480
-477
-472
-467
-460
-453
-446
-437
-428
-418
-408
-396
-384
-370
-356
-342
-327
-312
-296
-280
-263
-247
-230
-213
-196
-180
-163
-148
-132
-118
-104
-90
-78
-66
-54
-43
-34
-25
-17
-10
-5
-1
2
4
4
5
5
5
4
4
4
4
4
3
3
3
3
3
4
4
5
6
8
9
11
13
15
17
20
23
28
33
38
45
52
59
67
75
82
89
95
102
108
114
119
125
131
136
141
146
151
154
158
161
164
166
169
172
174
177
180
183
185
186
188
188
188
188
186
184
182
179
175
171
166
161
155
148
141
133
125
116
107
97
87
78
68
58
48
38
29
21
14
7
1
-5
-9
-14
-18
-21
-24
-28
-31
-33
-35
-36
-37
-37
-36
-34
-31
-27
-23
-17
-11
-4
4
12
21
31
41
51
61
71
80
89
97
104
111
116
121
125
129
131
134
136
137
138
139
140
140
140
139
137
134
130
125
118
110
101
91
80
68
56
43
29
15
2
-13
-27
-42
-56
-71
-85
-100
-114
-128
-142
-156
-170
-184
-198
-211
-225
-238
-251
-264
-276
-287
-298
-308
-316
-324
-331
-336
-341
-345
-349
-352
-355
-356
-358
-358
-358
-357
-356
-353
-350
-345
-341
-335
-329
-322
-315
-307
-299
-290
-280
-269
-258
-246
-234
-221
-208
-194
-180
-167
-152
-138
-123
-108
-92
-77
-61
-45
-29
-13
3
19
35
51
67
83
98
113
128
142
155
168
180
191
201
211
221
230
239
247
256
264
272
279
286
292
297
302
305
308
309
310
310
308
307
304
302
299
296
292
290
287
285
283
282
281
280
279
279
278
278
277
276
275
274
273
272
271
270
269
267
265
262
259
255
250
244
238
230
223
215
207
199
192
185
178
171
166
160
155
149
145
139
134
128
122
115
108
100
91
82
73
64
55
46
37
29
20
12
3
-5
-14
-23
-31
-40
-47
-55
-62
-69
-75
-80
-85
-90
-95
-100
-104
-109
-115
-120
-126
-132
-138
-145
-151
-157
-164
-170
-177
-183
-189
-195
-200
-205
-209
-213
-217
-219
-221
-221
-221
-220
-218
-215
-211
-206
-200
-194
-187
-180
-173
-165
-157
-148
-140
-131
-122
-113
-103
-92
-81
-69
-56
-43
-29
-15
-1
13
28
42
56
69
83
96
109
122
135
147
159
171
182
192
201
209
216
222
227
231
233
233
232
229
224
218
210
202
193
184
174
165
156
148
140
133
126
120
114
109
104
100
96
93
91
88
86
83
80
76
72
67
62
56
49
43
36
30
23
16
9
1
-7
-16
-25
-35
-45
-54
-64
-74
-83
-91
-100
-107
-114
-120
-125
-129
-132
-134
-136
-136
-136
-134
-132
-128
-124
-118
-112
-104
-96
-86
-76
-66
-55
-44
-34
-23
-13
-2
7
17
26
35
44
52
59
66
73
78
83
87
90
92
94
94
94
92
90
86
81
76
70
63
55
47
38
28
18
6
-7
-21
-35
-51
-67
-84
-101
-118
-136
-153
-170
-187
-204
-221
-237
-253
-268
-283
-297
-311
-324
-336
-347
-359
-369
-379
-389
-398
-406
-414
-421
-427
-432
-436
-439
-442
-444
-445
-446
-447
-447
-446
-444
-442
-438
-434
-429
-424
-417
-411
-404
-396
-389
-380
-372
-363
-354
-344
-334
-323
-312
-300
-288
-276
-264
-252
-239
-226
-213
-199
-185
-171
-157
-143
-129
-116
-102
-89
-76
-63
-51
-38
-27
-15
-4
8
19
30
41
51
62
72
81
90
99
106
113
118
123
125
127
127
125
122
117
111
104
95
86
75
64
52
40
27
14
0
-14
-28
-42
-55
-69
-82
-94
-107
-119
-131
-142
-153
-164
-175
-185
-195
-205
-214
-222
-229
-235
-240
-244
-247
-249
-249
-248
-247
-244
-241
-238
-235
-231
-228
-224
-221
-219
-217
-215
-214
-213
-212
-212
-213
-214
-215
-217
-219
-221
-223
-225
-227
-229
-230
-231
-231
-230
-230
-228
-227
-225
-222
-219
-216
-212
-208
-203
-198
-193
-187
-181
-174
-167
-159
-152
-143
-135
-125
-116
-106
-97
-87
-78
-68
-59
-51
-43
-35
-27
-20
-12
-5
2
10
17
24
30
36
41
46
50
54
57
60
62
64
66
68
69
70
71
72
72
72
72
72
71
71
70
70
69
69
70
71
72
73
75
76
78
79
79
79
79
79
78
78
78
78
78
79
81
83
86
90
94
98
102
107
113
119
126
133
141
149
158
167
177
187
198
209
221
233
245
259
272
286
300
314
328
341
355
370
384
399
414
431
447
463
480
497
513
528
543
558
571
584
597
609
621
632
642
652
660
669
676
683
689
696
701
707
713
719
725
731
736
742
746
750
754
756
758
759
759
758
756
752
748
743
737
730
723
716
707
699
691
682
673
663
653
643
633
623
612
601
590
579
568
557
546
535
525
515
505
496
488
481
474
468
463
459
456
453
451
451
451
452
455
458
462
467
472
478
483
488
493
498
502
507
510
514
518
522
526
530
534
538
542
546
550
553
557
561
564
568
572
575
578
581
584
586
587
587
587
586
583
579
574
568
560
551
541
530
517
503
489
473
456
439
421
402
383
363
344
324
304
284
264
245
227
208
191
174
157
141
126
111
96
82
68
55
41
28
15
2
-11
-24
-36
-49
-60
-71
-82
-92
-102
-112
-123
-133
-145
-156
-168
-181
-194
-208
-222
-236
-250
-264
-278
-292
-306
-319
-333
-346
-359
-372
-384
-396
-408
-420
-431
-442
-452
-462
-472
-481
-489
-498
-506
-513
-521
-528
-535
-542
-548
-555
-561
-568
-575
-582
-589
-598
-607
-616
-627
-638
-650
-662
-674
-687
-699
-712
-724
-735
-746
-757
-768
-778
-789
-799
-809
-818
-828
-837
-846
-854
-862
-869
-876
-882
-887
-891
-895
-899
-902
-904
-906
-908
-909
-909
-909
-909
-908
-906
-903
-900
-896
-891
-885
-878
-871
-863
-855
-846
-838
-829
-820
-811
-802
-793
-784
-774
-764
-754
-744
-733
-722
-710
-698
-686
-674
-661
-649
-637
-624
-611
-598
-585
-571
-556
-541
-525
-508
-490
-472
-454
-435
-415
-395
-375
-354
-333
-310
-288
-265
-241
-217
-193
-169
-144
-120
-96
-73
-50
-27
-5
17
38
58
77
96
113
130
146
161
175
188
201
213
223
234
243
252
260
267
273
278
282
286
289
292
294
295
297
298
299
299
299
298
297
294
292
288
284
279
275
270
265
261
256
252
249
246
243
240
238
236
234
233
232
231
230
229
228
227
225
223
221
219
217
215
213
212
211
211
211
212
212
213
214
215
217
219
221
224
227
231
235
240
245
250
256
261
266
272
277
282
287
292
296
301
305
309
313
316
318
320
321
322
322
321
319
317
315
312
309
306
303
300
298
295
292
289
286
283
280
277
273
269
266
262
258
254
250
245
240
235
228
222
214
206
198
188
178
168
157
146
135
124
112
101
90
79
69
58
48
38
28
18
8
-2
-12
-21
-30
-38
-45
-52
-59
-66
-72
-79
-86
-93
-100
-108
-115
-122
-129
-135
-140
-144
-147
-149
-150
-151
-152
-152
-152
-151
-151
-150
-149
-148
-147
-145
-143
-141
-138
-135
-132
-129
-126
-123
-120
-118
-115
-113
-110
-107
-104
-100
-96
-91
-86
-80
-74
-68
-61
-54
-47
-39
-31
-22
-13
-4
6
16
26
36
46
56
65
75
84
93
102
111
120
129
138
147
156
165
175
184
194
204
213
223
233
243
252
260
267
273
278
281
283
284
284
283
282
281
280
278
276
274
272
269
266
263
259
254
249
243
237
231
225
219
213
208
202
196
190
184
178
171
165
158
152
145
139
133
128
123
119
115
112
110
108
106
105
105
105
105
105
106
106
107
107
107
106
105
103
101
98
94
88
82
75
67
59
50
40
31
21
11
1
-9
-20
-31
-43
-56
-69
-83
-98
-114
-129
-145
-161
-176
-192
-206
-221
-235
-250
-264
-279
-294
-309
-324
-340
-354
-369
-383
-396
-408
-419
-429
-438
-445
-452
-457
-462
-466
-469
-472
-475
-477
-478
-478
-478
-477
-475
-472
-468
-462
-456
-450
-443
-436
-429
-421
-414
-406
-398
-390
-382
-373
-363
-353
-342
-331
-319
-306
-294
-280
-267
-253
-240
-226
-213
-199
-186
-173
-161
-149
-137
-125
-114
-102
-90
-78
-66
-54
-42
-31
-19
-7
4
14
25
34
44
53
61
68
75
81
86
90
94
97
99
101
103
104
105
107
108
108
109
110
110
111
111
112
112
113
114
114
115
116
116
117
118
119
120
121
123
125
127
130
132
134
136
138
139
140
141
142
144
147
150
154
158
163
169
174
180
186
191
197
202
207
212
217
222
227
231
236
240
244
247
250
252
253
253
253
252
250
248
245
242
240
237
235
233
231
229
228
226
225
225
224
224
225
226
228
229
231
234
236
237
239
240
240
240
239
238
236
235
233
231
229
226
224
221
219
216
214
212
210
208
208
207
207
208
209
211
214
216
220
223
226
229
231
233
235
236
237
237
238
238
239
240
241
242
243
245
246
248
250
253
256
259
262
266
270
274
278
282
285
287
289
290
291
292
292
291
290
289
287
284
282
279
276
273
270
267
264
262
260
259
258
258
258
259
260
262
265
268
271
274
278
280
282
284
284
283
281
278
275
271
266
261
256
250
243
236
228
220
211
201
191
179
168
155
143
130
117
104
92
79
67
54
42
30
18
6
-7
-19
-31
-42
-54
-64
-75
-85
-94
-103
-112
-120
-127
-135
-142
-150
-157
-163
-170
-176
-182
-187
-192
-197
-201
-205
-209
-212
-215
-218
-220
-222
-224
-226
-227
-229
-231
-234
-236
-239
-242
-244
-247
-250
-253
-255
-258
-261
-263
-266
-269
-271
-273
-274
-275
-276
-275
-274
-272
-270
-267
-264
-261
-257
-254
-251
-249
-246
-244
-242
-239
-237
-235
-232
-230
-228
-226
-225
-224
-223
-223
-223
-223
-224
-225
-227
-228
-229
-231
-232
-233
-235
-236
-236
-237
-237
-237
-236
-235
-234
-233
-231
-230
-228
-226
-224
-222
-220
-217
-215
-212
-209
-207
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-183
-181
-179
-176
-175
-174
-174
-174
-175
-177
-180
-184
-188
-192
-196
-200
-205
-208
-212
-214
-216
-218
-220
-221
-223
-225
-226
-228
-230
-232
-234
-235
-235
-234
-233
-230
-226
-221
-216
-210
-203
-196
-189
-182
-174
-167
-160
-154
-148
-143
-139
-135
-132
-130
-127
-125
-123
-120
-117
-113
-108
-103
-96
-89
-80
-70
-58
-46
-33
-19
-5
9
23
36
49
60
70
79
88
96
104
112
119
127
135
143
150
158
165
171
177
183
189
193
198
203
207
211
215
218
221
224
227
228
229
230
230
229
227
225
222
219
216
213
209
206
202
198
194
190
186
181
175
170
164
158
152
146
141
135
130
125
120
115
110
105
100
94
88
81
74
66
58
50
41
32
23
14
5
-4
-13
-23
-33
-43
-53
-64
-75
-86
-97
-109
-120
-131
-141
-152
-162
-172
-182
-192
-201
-211
-220
-229
-237
-245
-252
-258
-264
-268
-272
-275
-277
-279
-280
-282
-282
-283
-283
-283
-283
-283
-282
-281
-279
-278
-275
-272
-269
-265
-261
-256
-251
-245
-238
-231
-222
-213
-203
-193
-182
-170
-159
-148
-137
-126
-116
-107
-99
-91
-85
-79
-75
-73
-71
-70
-70
-71
-71
-72
-73
-75
-76
-77
-79
-82
-84
-88
-93
-98
-104
-111
-117
-124
-131
-139
-146
-154
-161
-169
-177
-185
-192
-200
-207
-213
-219
-225
-230
-235
-241
-245
-250
-255
-260
-265
-269
-274
-278
-281
-284
-287
-290
-293
-296
-298
-300
-302
-303
-303
-303
-302
-301
-299
-297
-295
-292
-289
-286
-282
-277
-271
-265
-257
-249
-241
-231
-221
-211
-201
-191
-181
-170
-160
-150
-139
-128
-116
-104
-90
-74
-57
-39
-20
1
23
45
68
91
113
135
156
176
195
213
231
247
263
278
292
305
317
329
339
349
357
365
373
380
386
393
399
405
412
418
424
430
435
440
445
449
452
454
456
456
455
454
452
449
445
441
437
432
427
421
414
407
398
389
378
367
355
343
330
316
303
289
275
261
247
234
220
207
193
181
168
155
142
129
116
103
90
76
63
51
38
27
16
5
-5
-15
-24
-34
-43
-52
-61
-69
-76
-82
-86
-90
-92
-93
-93
-93
-92
-90
-88
-86
-83
-79
-75
-70
-64
-58
-51
-43
-35
-27
-20
-12
-5
1
7
13
18
23
27
31
34
38
41
46
50
56
62
68
75
83
90
98
105
111
117
122
126
129
132
134
136
137
138
138
137
136
135
132
129
125
119
113
105
96
85
72
59
45
29
14
-2
-18
-33
-47
-62
-75
-89
-102
-116
-128
-141
-153
-165
-176
-185
-194
-203
-210
-217
-224
-231
-237
-244
-252
-259
-267
-275
-282
-290
-297
-304
-311
-317
-324
-330
-335
-340
-344
-348
-351
-353
-354
-355
-356
-356
-356
-356
-355
-355
-354
-353
-352
-351
-350
-349
-347
-346
-344
-342
-339
-336
-333
-330
-327
-324
-321
-319
-318
-318
-318
-320
-322
-324
-327
-330
-333
-336
-340
-344
-348
-352
-357
-361
-365
-369
-373
-376
-378
-381
-383
-385
-388
-391
-394
-398
-402
-406
-410
-413
-415
-417
-417
-417
-416
-415
-413
-411
-410
-408
-406
-403
-401
-397
-393
-388
-383
-376
-369
-361
-352
-343
-333
-324
-313
-303
-292
-281
-270
-259
-248
-236
-225
-213
-202
-189
-177
-164
-150
-136
-122
-108
-94
-80
-66
-53
-40
-26
-14
-1
12
24
37
48
60
70
79
87
94
100
105
109
112
115
117
118
119
118
117
115
112
109
105
102
98
95
94
93
93
94
97
100
104
109
114
119
124
129
133
138
143
148
153
159
164
170
176
183
189
195
201
206
211
214
218
220
222
224
226
228
230
232
235
239
243
248
252
257
262
267
271
275
278
280
282
284
284
285
284
284
283
282
281
280
278
276
275
273
271
268
266
263
261
259
257
255
255
254
254
253
253
253
253
252
251
250
249
247
246
244
241
239
236
233
231
228
225
222
220
218
216
215
213
212
211
210
208
206
204
202
199
195
191
185
179
172
164
156
147
139
130
123
116
111
108
107
107
109
113
118
124
130
137
143
149
154
159
162
166
168
170
172
174
176
178
181
183
186
189
192
194
196
198
198
198
197
196
194
192
191
189
188
187
186
185
185
184
184
184
184
184
184
184
184
185
185
186
187
188
188
188
188
188
186
185
184
183
182
182
182
183
184
186
187
188
189
188
188
186
184
182
180
179
179
180
182
185
190
195
202
209
217
225
234
244
255
266
277
288
299
310
318
326
331
335
336
335
333
329
324
319
313
307
301
294
287
278
269
259
248
236
222
208
194
180
166
152
140
127
116
106
96
86
78
69
62
55
49
43
39
35
33
31
31
32
34
36
40
45
50
56
62
67
71
74
76
75
73
69
63
55
47
38
28
19
10
2
-6
-12
-18
-23
-28
-33
-38
-44
-50
-56
-64
-71
-79
-87
-95
-104
-113
-122
-132
-141
-151
-161
-170
-179
-188
-196
-203
-209
-214
-219
-223
-227
-230
-234
-238
-242
-247
-252
-259
-265
-272
-279
-285
-291
-296
-300
-303
-305
-306
-306
-306
-305
-305
-305
-306
-307
-308
-310
-313
-316
-320
-323
-327
-330
-333
-336
-339
-341
-342
-342
-341
-339
-335
-329
-321
-312
-301
-288
-275
-261
-247
-232
-218
-205
-192
-181
-171
-162
-155
-148
-143
-139
-135
-132
-129
-127
-125
-124
-123
-123
-123
-124
-126
-129
-131
-134
-137
-139
-141
-142
-143
-143
-142
-140
-138
-135
-132
-127
-121
-115
-107
-99
-89
-80
-70
-61
-52
-45
-39
-35
-32
-31
-30
-31
-32
-32
-32
-32
-30
-27
-23
-19
-14
-9
-4
0
2
4
5
5
5
5
5
7
10
14
21
29
40
51
64
78
92
107
122
137
152
167
182
198
213
229
244
260
275
289
303
316
328
340
351
362
373
384
395
406
418
429
440
451
460
468
474
479
482
483
483
481
479
477
474
471
467
463
458
452
446
438
430
420
411
401
392
384
377
370
364
360
356
353
350
347
344
341
338
333
328
321
314
305
295
285
273
262
250
238
227
216
205
194
183
172
160
147
134
120
106
93
79
66
54
43
33
24
17
11
6
4
2
3
5
9
14
20
26
32
38
43
47
50
52
53
54
53
52
50
48
46
43
39
35
30
25
21
16
11
7
4
2
1
1
2
3
5
8
11
13
15
17
18
18
16
14
11
7
2
-3
-8
-14
-19
-24
-29
-33
-37
-41
-45
-48
-51
-53
-55
-57
-58
-59
-61
-62
-64
-66
-68
-72
-75
-78
-81
-83
-86
-87
-88
-89
-89
-89
-90
-92
-94
-97
-101
-107
-113
-120
-128
-136
-145
-153
-160
-167
-173
-178
-182
-184
-185
-185
-184
-181
-177
-173
-168
-162
-155
-147
-139
-131
-122
-113
-103
-94
-84
-75
-65
-56
-46
-36
-26
-16
-6
4
12
20
27
33
37
41
43
44
45
44
43
41
39
37
33
30
26
22
18
14
10
6
3
-1
-3
-5
-7
-8
-9
-10
-10
-10
-10
-10
-11
-12
-13
-15
-17
-20
-22
-24
-25
-26
-25
-24
-23
-20
-17
-14
-11
-8
-4
-1
2
5
8
12
16
20
25
31
37
43
50
57
64
71
78
84
90
96
102
108
113
118
123
128
133
138
143
147
150
153
155
155
155
154
151
148
143
138
132
126
119
112
104
95
85
75
64
51
38
24
9
-7
-23
-39
-56
-72
-88
-103
-117
-131
-143
-154
-165
-174
-183
-192
-200
-208
-215
-222
-229
-236
-242
-247
-252
-256
-260
-262
-264
-264
-265
-264
-263
-261
-260
-258
-257
-255
-255
-254
-255
-255
-256
-257
-259
-261
-264
-267
-271
-275
-280
-285
-291
-297
-303
-309
-315
-319
-323
-326
-328
-329
-328
-326
-324
-321
-317
-313
-309
-305
-301
-297
-295
-292
-291
-290
-289
-289
-289
-289
-290
-292
-294
-297
-300
-303
-307
-311
-315
-319
-323
-328
-333
-338
-344
-351
-359
-367
-376
-385
-394
-403
-411
-419
-426
-432
-438
-442
-446
-449
-452
-454
-457
-458
-460
-462
-465
-468
-472
-476
-481
-488
-495
-502
-511
-519
-527
-536
-544
-553
-562
-570
-578
-586
-593
-600
-605
-609
-611
-611
-610
-606
-601
-594
-587
-578
-570
-561
-553
-546
-540
-535
-532
-530
-529
-529
-529
-530
-532
-534
-535
-536
-537
-538
-537
-535
-533
-529
-525
-518
-511
-502
-492
-481
-470
-459
-449
-439
-429
-421
-414
-408
-403
-399
-396
-393
-391
-391
-391
-392
-395
-399
-404
-411
-419
-428
-437
-446
-455
-464
-472
-478
-484
-489
-492
-495
-498
-500
-501
-503
-504
-506
-507
-508
-509
-509
-510
-510
-511
-511
-512
-512
-513
-514
-515
-516
-517
-517
-516
-514
-511
-505
-497
-487
-474
-459
-442
-424
-404
-384
-363
-343
-324
-306
-288
-271
-255
-239
-224
-209
-195
-181
-168
-156
-145
-135
-127
-120
-114
-109
-105
-101
-97
-92
-86
-79
-71
-62
-50
-38
-23
-8
8
24
41
57
73
87
102
115
128
140
152
164
176
189
203
217
232
248
265
283
302
321
341
361
382
403
424
446
468
490
513
536
560
584
608
632
655
678
701
722
742
761
779
797
815
833
852
872
893
915
939
964
990
1016
1042
1068
1094
1118
1142
1164
1185
1204
1223
1240
1256
1272
1287
1302
1317
1332
1347
1362
1376
1389
1401
1413
1424
1434
1443
1452
1460
1469
1477
1485
1492
1499
1505
1511
1515
1519
1521
1522
1523
1522
1520
1517
1513
1509
1503
1497
1489
1482
1474
1465
1457
1449
1442
1434
1426
1418
1409
1400
1390
1379
1367
1354
1341
1328
1314
1299
1285
1270
1256
1241
1227
1214
1201
1189
1178
1168
1158
1149
1141
1134
1127
1120
1114
1109
1104
1100
1096
1093
1090
1087
1085
1082
1078
1073
1068
1062
1054
1046
1036
1026
1014
1000
987
972
956
939
921
904
886
869
853
838
824
811
799
786
774
760
746
730
711
691
669
645
619
592
563
533
502
470
437
404
370
336
302
269
236
204
172
141
111
81
51
20
-10
-42
-73
-106
-138
-170
-201
-232
-261
-289
-316
-340
-363
-385
-405
-423
-439
-454
-468
-481
-491
-501
-510
-517
-523
-528
-532
-535
-536
-536
-535
-533
-530
-526
-521
-515
-509
-503
-498
-493
-488
-485
-482
-479
-477
-474
-472
-470
-468
-466
-465
-463
-462
-462
-463
-464
-466
-468
-472
-475
-479
-484
-488
-493
-497
-502
-507
-511
-516
-520
-524
-527
-530
-532
-533
-532
-530
-527
-523
-517
-511
-504
-497
-490
-482
-474
-467
-460
-452
-445
-438
-431
-424
-417
-409
-401
-393
-384
-375
-366
-356
-346
-337
-327
-319
-310
-303
-295
-289
-283
-277
-272
-267
-263
-259
-257
-255
-254
-254
-254
-256
-258
-261
-263
-265
-267
-268
-269
-268
-267
-265
-262
-259
-255
-251
-246
-242
-237
-233
-230
-227
-225
-224
-223
-222
-222
-223
-223
-223
-223
-222
-222
-221
-220
-220
-219
-219
-220
-221
-222
-225
-227
-230
-233
-236
-239
-243
-246
-249
-253
-257
-261
-266
-272
-277
-283
-289
-295
-300
-304
-309
-312
-316
-320
-324
-329
-335
-342
-350
-359
-370
-380
-392
-404
-416
-429
-442
-456
-472
-488
-506
-525
-545
-566
-587
-608
-629
-650
-669
-689
-707
-726
-744
-762
-780
-798
-814
-831
-846
-861
-875
-888
-900
-912
-924
-936
-947
-959
-971
-983
-994
-1004
-1016
-1026
-1035
-1042
-1049
-1054
-1058
-1060
-1061
-1060
-1057
-1054
-1049
-1043
-1036
-1029
-1022
-1014
-1008
-1002
-997
-992
-988
-985
-984
-983
-983
-984
-985
-988
-992
-996
-1000
-1004
-1008
-1012
-1014
-1016
-1016
-1016
-1014
-1010
-1004
-997
-988
-977
-965
-951
-936
-920
-903
-885
-866
-847
-827
-807
-787
-765
-743
-721
-697
-673
-648
-623
-597
-572
-547
-523
-499
-476
-453
-431
-409
-387
-365
-343
-321
-299
-277
-255
-234
-214
-194
-176
-158
-140
-124
-107
-91
-75
-60
-45
-31
-18
-5
6
16
25
33
40
46
52
57
62
67
72
77
83
89
95
103
112
123
135
148
163
180
198
216
235
255
275
294
312
330
347
362
376
389
401
411
421
429
437
443
448
452
455
457
457
456
454
450
444
437
427
416
402
387
370
351
330
308
285
261
235
209
183
157
130
103
76
49
23
-4
-31
-56
-82
-107
-131
-155
-178
-200
-221
-243
-263
-283
-303
-323
-343
-363
-383
-404
-424
-445
-465
-486
-507
-529
-550
-571
-592
-613
-633
-653
-672
-691
-709
-726
-742
-758
-773
-788
-802
-815
-828
-840
-851
-861
-870
-878
-884
-889
-892
-895
-896
-897
-897
-896
-894
-891
-888
-884
-880
-875
-869
-864
-858
-851
-845
-838
-830
-822
-813
-804
-793
-782
-771
-759
-747
-735
-723
-711
-698
-686
-674
-663
-652
-641
-632
-624
-616
-610
-605
-601
-598
-595
-592
-588
-585
-581
-576
-572
-567
-562
-557
-552
-548
-543
-539
-534
-530
-526
-523
-520
-516
-514
-512
-509
-507
-504
-502
-498
-494
-489
-483
-477
-470
-462
-454
-445
-436
-426
-416
-405
-393
-380
-367
-352
-337
-321
-305
-287
-268
-249
-228
-207
-184
-160
-135
-108
-80
-51
-21
11
43
77
111
146
181
216
251
287
321
356
390
424
456
488
518
547
574
600
623
645
665
684
701
718
734
750
765
781
797
813
829
846
863
880
896
913
928
942
956
967
977
985
990
994
996
995
993
988
982
974
964
953
939
925
908
891
872
852
831
811
789
768
748
727
707
687
668
649
630
612
594
576
558
539
521
501
482
462
441
421
400
378
357
335
313
291
268
246
223
201
179
159
139
120
103
86
71
58
45
32
21
10
0
-10
-20
-30
-40
-50
-60
-71
-82
-92
-103
-113
-123
-133
-143
-152
-160
-169
-178
-187
-196
-206
-217
-228
-239
-250
-262
-273
-284
-295
-305
-315
-325
-335
-344
-353
-361
-368
-374
-380
-384
-387
-388
-388
-386
-383
-378
-371
-363
-353
-341
-328
-313
-297
-279
-261
-242
-222
-202
-182
-162
-141
-120
-100
-80
-60
-41
-22
-2
16
35
54
72
91
109
128
146
164
182
199
216
232
248
264
278
293
306
319
331
343
355
366
377
389
400
412
424
437
449
462
474
486
498
510
521
531
541
552
562
572
581
591
601
611
621
631
640
650
660
669
678
687
696
704
711
718
723
729
733
736
739
742
744
746
748
749
750
752
753
754
756
758
761
764
768
772
776
781
786
790
794
798
800
802
803
804
804
803
803
802
801
801
801
802
803
804
806
808
810
812
815
817
820
822
823
825
826
827
827
827
826
824
822
819
816
811
805
799
791
783
774
763
753
742
731
720
709
699
688
678
667
657
645
633
621
608
594
580
566
552
539
526
514
503
493
483
474
466
458
450
443
436
430
424
418
413
408
404
400
397
394
392
390
389
388
388
388
387
387
386
384
381
377
371
364
356
347
336
324
310
296
280
263
245
225
204
182
158
133
107
79
51
21
-9
-41
-73
-107
-141
-175
-210
-245
-280
-314
-349
-382
-415
-447
-478
-509
-540
-569
-598
-626
-654
-680
-705
-729
-752
-773
-792
-810
-826
-840
-853
-864
-875
-883
-891
-898
-904
-909
-914
-918
-922
-925
-927
-929
-930
-930
-929
-927
-924
-919
-914
-908
-900
-892
-883
-874
-864
-854
-844
-833
-823
-813
-804
-794
-786
-778
-770
-763
-757
-752
-747
-744
-742
-741
-741
-743
-745
-748
-752
-756
-761
-766
-771
-776
-783
-789
-797
-805
-815
-826
-837
-850
-864
-878
-893
-909
-924
-940
-956
-972
-988
-1004
-1018
-1034
-1048
-1061
-1073
-1085
-1095
-1105
-1115
-1123
-1130
-1137
-1143
-1148
-1153
-1156
-1159
-1161
-1162
-1163
-1163
-1163
-1163
-1163
-1162
-1160
-1158
-1155
-1150
-1145
-1139
-1131
-1123
-1114
-1104
-1093
-1081
-1067
-1053
-1037
-1018
-1000
-980
-959
-936
-912
-887
-862
-835
-807
-779
-749
-719
-687
-655
-622
-588
-554
-520
-486
-453
-419
-387
-355
-325
-295
-267
-241
-216
-194
-173
-154
-137
-122
-108
-97
-86
-78
-71
-65
-61
-58
-57
-58
-61
-65
-70
-77
-84
-93
-102
-111
-121
-130
-140
-149
-159
-168
-177
-186
-196
-205
-214
-223
-232
-241
-249
-256
-263
-269
-274
-278
-281
-283
-283
-283
-281
-278
-274
-269
-263
-256
-248
-239
-229
-219
-208
-196
-184
-170
-156
-141
-125
-109
-91
-72
-53
-32
-12
9
31
52
74
96
118
140
163
185
208
232
255
279
303
327
352
377
401
426
451
475
499
523
545
567
588
608
627
644
660
676
690
703
715
725
734
742
749
754
758
761
763
764
764
764
764
763
763
763
764
766
768
771
776
780
786
792
799
806
814
822
830
838
846
854
862
870
878
885
893
900
907
914
920
925
930
933
936
936
935
933
929
924
916
908
899
889
878
867
855
843
830
816
802
787
771
755
739
722
706
691
676
662
650
639
629
620
613
605
599
594
588
584
579
576
572
570
568
567
568
568
570
572
574
576
578
579
580
580
578
575
571
565
558
550
540
529
516
502
487
470
452
432
410
387
363
337
310
282
253
224
194
164
134
103
72
42
12
-18
-47
-74
-101
-126
-149
-170
-189
-206
-221
-234
-245
-254
-261
-265
-268
-269
-269
-266
-262
-257
-250
-242
-233
-223
-213
-203
-192
-182
-173
-164
-156
-148
-142
-136
-131
-126
-123
-119
-117
-115
-114
-114
-115
-116
-119
-122
-125
-130
-134
-139
-144
-149
-154
-159
-163
-167
-169
-171
-171
-169
-165
-159
-151
-141
-129
-115
-100
-83
-64
-45
-24
-3
19
42
65
90
114
139
165
190
215
240
264
287
309
331
351
370
388
406
423
439
455
470
485
500
515
529
542
555
567
579
590
600
610
619
628
637
645
653
660
667
674
680
686
692
698
703
709
715
722
729
736
745
755
765
777
790
805
820
837
854
872
891
910
929
948
967
987
1006
1027
1047
1068
1089
1111
1133
1154
1176
1197
1219
1240
1261
1282
1303
1324
1344
1364
1384
1403
1422
1439
1456
1471
1485
1497
1507
1515
1521
1526
1529
1530
1530
1528
1524
1520
1514
1507
1499
1489
1479
1467
1455
1440
1425
1408
1390
1370
1349
1328
1306
1283
1260
1237
1214
1191
1168
1145
1122
1099
1077
1054
1033
1010
990
969
948
928
908
888
869
850
831
812
794
776
759
743
727
712
698
684
671
657
644
629
614
599
582
566
548
531
514
496
480
463
447
431
415
400
384
368
353
337
322
306
291
276
261
247
232
218
204
191
177
163
150
137
125
112
101
89
79
69
60
51
43
36
30
24
20
16
14
13
13
15
18
22
26
32
38
45
52
58
65
71
77
83
88
94
99
103
107
111
114
117
119
120
121
122
122
122
122
121
120
118
116
113
110
107
103
99
95
91
87
83
79
75
71
66
60
54
48
41
34
26
19
10
2
-8
-17
-27
-37
-47
-58
-69
-79
-90
-100
-110
-120
-129
-139
-149
-159
-169
-180
-192
-204
-216
-229
-243
-257
-272
-287
-302
-317
-333
-348
-364
-379
-395
-410
-425
-440
-454
-469
-483
-496
-510
-523
-537
-550
-563
-576
-589
-602
-615
-628
-641
-654
-667
-679
-691
-701
-711
-720
-728
-735
-740
-744
-747
-748
-747
-745
-742
-736
-730
-722
-713
-702
-690
-676
-661
-644
-626
-605
-582
-558
-531
-503
-472
-440
-407
-372
-336
-299
-262
-224
-188
-152
-116
-83
-50
-20
10
38
65
91
116
140
164
186
206
226
244
260
274
286
297
306
313
320
325
330
334
338
341
344
347
350
351
353
354
355
356
356
357
358
360
362
366
371
377
384
393
403
414
428
442
458
475
494
515
537
561
585
611
637
664
691
717
743
769
794
819
842
866
889
911
932
952
972
990
1006
1022
1036
1048
1059
1069
1078
1085
1091
1096
1099
1102
1103
1102
1100
1097
1092
1085
1078
1069
1060
1050
1038
1027
1014
1000
987
972
956
939
922
903
883
862
841
819
796
773
750
727
703
680
657
633
610
586
563
539
514
490
465
441
416
392
368
345
322
299
276
254
231
209
187
165
142
120
97
74
51
29
6
-16
-38
-60
-83
-105
-127
-150
-173
-196
-219
-243
-266
-290
-314
-337
-360
-382
-404
-426
-446
-466
-485
-502
-519
-534
-547
-559
-570
-580
-587
-594
-600
-604
-608
-611
-613
-614
-615
-614
-613
-612
-610
-607
-604
-600
-597
-593
-589
-585
-581
-577
-573
-570
-566
-564
-562
-561
-560
-560
-561
-562
-563
-565
-566
-568
-570
-572
-573
-575
-577
-578
-580
-581
-582
-583
-584
-584
-584
-584
-583
-582
-581
-580
-579
-577
-576
-574
-572
-570
-568
-565
-563
-559
-555
-550
-544
-537
-529
-518
-507
-494
-479
-464
-447
-429
-410
-390
-369
-347
-325
-301
-276
-251
-225
-199
-173
-146
-120
-93
-67
-40
-13
14
42
72
102
133
167
201
236
273
311
350
389
428
469
509
549
589
629
669
709
748
786
823
860
896
931
965
998
1029
1059
1088
1115
1141
1164
1186
1206
1225
1242
1257
1271
1285
1298
1310
1323
1336
1349
1362
1376
1390
1404
1419
1434
1450
1466
1482
1499
1516
1535
1553
1572
1592
1612
1632
1652
1672
1692
1712
1732
1752
1772
1791
1809
1827
1845
1861
1877
1893
1907
1921
1935
1948
1960
1972
1983
1993
2003
2012
2020
2027
2033
2037
2041
2045
2047
2048
2048
2048
2047
2045
2043
2040
2037
2033
2029
2024
2017
2009
2001
1993
1982
1971
1958
1945
1931
1916
1899
1882
1864
1844
1823
1800
1776
1749
1721
1692
1661
1628
1594
1559
1522
1485
1446
1406
1364
1322
1279
1235
1191
1146
1100
1054
1008
961
914
867
819
772
724
676
629
581
534
487
440
394
347
300
254
207
161
115
68
21
-26
-73
-121
-170
-219
-269
-319
-370
-421
-472
-523
-574
-625
-675
-725
-775
-824
-872
-921
-969
-1016
-1062
-1108
-1153
-1197
-1241
-1283
-1325
-1366
-1406
-1446
-1485
-1523
-1560
-1597
-1633
-1669
-1704
-1738
-1771
-1804
-1836
-1868
-1898
-1929
-1958
-1987
-2015
-2043
-2069
-2095
-2121
-2146
-2171
-2195
-2219
-2243
-2267
-2290
-2313
-2337
-2361
-2384
-2408
-2432
-2456
-2480
-2503
-2527
-2551
-2574
-2596
-2619
-2641
-2663
-2684
-2706
-2727
-2748
-2768
-2788
-2807
-2826
-2843
-2859
-2874
-2888
-2901
-2912
-2922
-2931
-2940
-2947
-2954
-2960
-2965
-2969
-2973
-2976
-2978
-2979
-2978
-2977
-2974
-2970
-2964
-2958
-2950
-2941
-2932
-2922
-2911
-2900
-2889
-2877
-2865
-2853
-2841
-2829
-2816
-2804
-2791
-2778
-2765
-2751
-2738
-2724
-2710
-2696
-2682
-2668
-2654
-2641
-2627
-2614
-2601
-2589
-2576
-2564
-2552
-2539
-2527
-2515
-2503
-2491
-2479
-2468
-2456
-2445
-2434
-2422
-2411
-2401
-2390
-2380
-2369
-2359
-2350
-2340
-2331
-2322
-2314
-2305
-2297
-2288
-2280
-2271
-2263
-2253
-2244
-2235
-2225
-2214
-2203
-2192
-2180
-2168
-2154
-2140
-2124
-2107
-2089
-2069
-2047
-2024
-1999
-1972
-1943
-1912
-1880
-1846
-1810
-1774
-1736
-1697
-1657
-1615
-1572
-1528
-1482
-1435
-1386
-1335
-1283
-1230
-1176
-1120
-1064
-1006
-950
-892
-834
-776
-719
-662
-605
-548
-492
-437
-383
-329
-277
-226
-176
-127
-80
-35
9
52
93
133
171
209
245
281
316
351
385
419
452
486
519
552
585
617
650
682
713
744
774
804
833
860
887
912
936
959
980
1000
1018
1037
1054
1070
1085
1100
1113
1125
1136
1145
1154
1161
1166
1170
1173
1174
1174
1173
1171
1168
1164
1160
1154
1148
1141
1133
1124
1114
1103
1092
1079
1065
1050
1034
1016
999
980
960
939
918
897
875
853
831
808
786
764
742
720
699
678
658
638
619
600
582
564
547
530
513
496
479
462
445
429
412
396
381
365
350
336
322
309
296
283
270
258
246
234
223
212
201
191
181
172
163
155
148
142
136
131
126
123
120
119
118
119
120
122
124
127
130
133
137
141
146
151
156
162
169
176
184
193
201
210
218
227
234
242
250
257
265
273
282
291
300
310
321
332
343
354
366
377
389
401
413
425
437
449
462
475
488
501
514
528
541
555
568
582
595
607
620
632
644
656
668
679
690
701
711
721
731
739
747
754
760
765
769
772
774
774
773
771
767
762
756
748
739
729
718
706
694
680
666
652
636
619
602
584
565
545
524
503
481
459
436
412
389
364
340
315
289
263
236
209
181
153
124
94
65
35
5
-25
-55
-84
-113
-141
-169
-195
-220
-245
-268
-291
-312
-332
-351
-370
-387
-404
-420
-436
-451
-465
-479
-493
-507
-520
-533
-545
-557
-569
-581
-592
-604
-616
-628
-640
-652
-664
-677
-690
-702
-715
-727
-740
-752
-764
-775
-786
-796
-806
-815
-823
-831
-838
-845
-851
-858
-863
-868
-873
-877
-880
-883
-886
-887
-889
-889
-890
-890
-890
-891
-891
-892
-893
-895
-897
-899
-902
-905
-908
-911
-914
-916
-919
-921
-923
-924
-925
-926
-926
-926
-925
-924
-923
-921
-919
-916
-912
-908
-903
-897
-891
-885
-878
-871
-864
-857
-850
-842
-835
-826
-817
-807
-797
-785
-773
-760
-746
-730
-715
-698
-680
-661
-641
-620
-597
-572
-547
-519
-491
-460
-429
-396
-363
-329
-294
-259
-223
-187
-150
-114
-78
-42
-6
29
63
97
130
162
193
223
252
281
308
334
359
383
405
426
446
464
481
497
512
525
537
549
558
567
575
581
586
590
593
595
595
596
595
594
592
589
586
581
576
570
563
556
548
539
530
521
511
502
492
483
474
465
456
447
439
430
422
413
404
395
385
375
364
353
342
330
319
308
297
287
278
270
262
255
249
243
237
231
225
220
214
209
204
199
194
190
185
181
177
173
168
163
158
153
146
139
132
123
114
104
93
81
68
54
38
22
4
-16
-37
-60
-84
-110
-138
-167
-198
-230
-264
-299
-335
-373
-411
-451
-492
-534
-577
-621
-665
-710
-756
-802
-847
-893
-938
-984
-1029
-1074
-1118
-1163
-1207
-1250
-1293
-1335
-1376
-1417
-1456
-1494
-1532
-1568
-1602
-1636
-1668
-1699
-1729
-1757
-1785
-1810
-1835
-1859
-1882
-1903
-1924
-1945
-1964
-1984
-2001
-2020
-2037
-2053
-2068
-2083
-2096
-2108
-2119
-2128
-2137
-2144
-2149
-2152
-2154
-2154
-2152
-2148
-2141
-2133
-2122
-2109
-2095
-2078
-2059
-2039
-2017
-1994
-1969
-1942
-1914
-1885
-1853
-1821
-1787
-1751
-1715
-1677
-1638
-1598
-1558
-1517
-1475
-1432
-1389
-1346
-1302
-1258
-1213
-1168
-1123
-1078
-1033
-988
-943
-898
-854
-809
-766
-722
-679
-636
-593
-550
-508
-466
-424
-382
-341
-300
-259
-218
-178
-138
-99
-60
-21
17
55
94
131
169
207
244
281
317
353
387
421
454
486
517
547
576
605
633
661
688
714
740
765
788
811
832
852
870
888
903
918
932
944
956
968
979
989
999
1008
1018
1028
1037
1046
1054
1063
1071
1078
1086
1092
1099
1106
1112
1118
1123
1128
1133
1137
1141
1144
1147
1150
1152
1155
1157
1159
1161
1163
1165
1167
1169
1170
1171
1172
1172
1172
1173
1173
1174
1175
1177
1180
1184
1188
1194
1200
1207
1215
1223
1232
1242
1253
1264
1276
1289
1304
1318
1334
1350
1367
1385
1402
1420
1438
1456
1474
1492
1510
1528
1545
1562
1579
1595
1612
1628
1644
1660
1675
1691
1705
1720
1734
1747
1759
1770
1780
1789
1797
1804
1811
1816
1822
1826
1830
1833
1836
1838
1839
1839
1839
1839
1837
1836
1834
1832
1829
1826
1823
1819
1816
1811
1806
1801
1795
1788
1780
1771
1760
1748
1735
1720
1703
1685
1666
1646
1624
1602
1579
1555
1531
1506
1481
1456
1430
1404
1377
1351
1324
1297
1271
1245
1219
1193
1168
1144
1120
1097
1074
1052
1031
1010
990
971
952
935
917
901
885
870
856
843
830
817
805
794
783
772
761
750
739
728
717
707
696
685
675
664
653
643
632
621
610
600
589
579
569
560
551
542
534
526
519
512
504
498
491
484
478
472
466
461
456
452
449
446
444
442
440
439
439
438
438
439
439
440
442
443
445
447
449
451
453
455
457
459
460
462
463
463
463
463
463
461
460
457
454
450
446
441
436
430
424
418
412
405
398
391
383
375
367
358
349
340
331
322
312
302
291
280
269
257
245
232
218
204
190
175
160
144
128
111
94
77
60
43
26
9
-7
-23
-38
-54
-69
-83
-98
-113
-128
-144
-159
-175
-192
-209
-227
-246
-266
-286
-307
-330
-353
-378
-403
-429
-456
-484
-512
-541
-571
-601
-632
-663
-694
-726
-758
-791
-823
-856
-890
-923
-957
-991
-1026
-1061
-1097
-1133
-1169
-1206
-1243
-1280
-1316
-1353
-1389
-1424
-1459
-1494
-1527
-1560
-1592
-1622
-1652
-1680
-1707
-1732
-1755
-1777
-1797
-1814
-1830
-1844
-1855
-1865
-1874
-1880
-1885
-1889
-1891
-1891
-1890
-1886
-1881
-1874
-1866
-1855
-1842
-1827
-1810
-1791
-1769
-1746
-1720
-1692
-1662
-1630
-1597
-1562
-1526
-1488
-1449
-1410
-1370
-1329
-1288
-1246
-1203
-1160
-1117
-1073
-1029
-984
-940
-895
-850
-805
-760
-715
-669
-624
-578
-532
-486
-440
-393
-347
-300
-253
-206
-158
-111
-64
-18
28
73
117
161
203
244
284
323
360
397
433
468
503
536
569
601
632
661
690
717
743
767
791
813
835
855
874
892
910
927
943
958
972
986
998
1010
1022
1033
1043
1053
1062
1072
1081
1089
1098
1106
1114
1122
1130
1138
1146
1154
1163
1171
1180
1189
1198
1208
1217
1227
1236
1246
1256
1266
1277
1288
1299
1310
1321
1332
1344
1355
1366
1378
1388
1399
1410
1420
1430
1439
1447
1455
1461
1467
1471
1474
1476
1477
1476
1475
1472
1468
1464
1458
1451
1443
1435
1426
1416
1405
1393
1380
1367
1353
1338
1322
1306
1289
1271
1254
1235
1217
1198
1179
1161
1142
1124
1106
1089
1071
1054
1037
1020
1002
987
970
953
937
920
904
887
871
854
837
820
803
785
768
751
733
716
699
682
666
651
637
623
610
598
587
577
568
560
553
546
541
537
533
531
529
528
527
526
526
526
527
527
527
527
527
527
527
526
525
524
522
519
516
512
507
501
494
486
476
466
454
442
428
413
397
381
363
344
325
304
283
260
237
213
188
163
137
110
83
54
26
-3
-33
-63
-93
-124
-155
-186
-216
-247
-278
-308
-338
-368
-397
-427
-456
-485
-513
-541
-568
-595
-620
-645
-668
-691
-713
-734
-754
-773
-791
-808
-824
-840
-854
-866
-878
-888
-897
-904
-910
-914
-918
-919
-920
-919
-917
-914
-910
-905
-898
-891
-883
-873
-863
-851
-839
-826
-812
-797
-782
-766
-749
-732
-714
-696
-677
-658
-639
-619
-600
-580
-561
-541
-522
-503
-484
-466
-447
-428
-410
-391
-373
-354
-336
-317
-299
-281
-263
-245
-227
-208
-190
-171
-153
-134
-115
-96
-76
-57
-38
-18
2
21
41
60
79
97
115
132
148
164
180
195
209
223
236
250
263
275
287
299
310
320
330
340
348
356
363
369
374
378
382
385
386
387
387
386
384
380
376
371
365
359
351
343
334
325
315
305
295
284
273
262
250
239
227
215
202
189
176
163
150
136
122
107
93
79
64
49
35
21
6
-8
-22
-35
-49
-62
-76
-89
-104
-118
-133
-149
-165
-182
-199
-217
-235
-254
-273
-292
-312
-332
-352
-373
-394
-416
-438
-461
-485
-509
-533
-558
-584
-609
-634
-659
-684
-709
-734
-758
-781
-804
-827
-848
-869
-889
-908
-925
-942
-957
-971
-983
-994
-1004
-1012
-1020
-1028
-1034
-1039
-1044
-1049
-1053
-1057
-1060
-1063
-1066
-1069
-1071
-1073
-1075
-1077
-1079
-1082
-1084
-1087
-1090
-1093
-1096
-1100
-1104
-1107
-1112
-1116
-1120
-1125
-1129
-1133
-1138
-1141
-1145
-1148
-1151
-1152
-1153
-1154
-1153
-1152
-1150
-1147
-1144
-1140
-1134
-1129
-1122
-1115
-1107
-1099
-1089
-1080
-1070
-1059
-1047
-1035
-1020
-1006
-992
-976
-959
-942
-924
-905
-886
-867
-847
-827
-807
-787
-767
-747
-726
-706
-685
-663
-642
-620
-598
-576
-553
-530
-507
-484
-461
-438
-415
-393
-371
-349
-328
-307
-287
-268
-249
-230
-213
-195
-178
-162
-147
-132
-118
-104
-91
-78
-66
-54
-43
-32
-21
-10
1
12
23
34
44
55
66
76
87
97
108
119
129
140
151
162
174
185
197
209
221
233
245
257
269
282
294
306
319
332
345
358
371
385
399
413
427
442
456
471
485
500
514
528
542
555
568
581
594
606
618
629
641
651
662
671
680
689
697
704
711
718
725
731
738
744
750
756
761
766
771
776
780
783
786
789
791
793
795
796
796
797
796
796
795
794
793
791
789
787
785
783
780
777
774
770
766
762
758
753
747
742
735
729
721
714
705
696
687
676
666
655
644
633
621
610
599
588
577
566
556
545
535
525
515
505
496
486
477
467
457
447
435
424
411
398
384
370
355
339
324
307
291
274
257
240
222
204
185
166
146
126
105
84
62
41
18
-5
-28
-52
-76
-101
-127
-153
-180
-207
-235
-263
-292
-320
-349
-378
-406
-435
-463
-492
-520
-547
-574
-601
-627
-652
-676
-699
-721
-742
-762
-781
-798
-815
-830
-845
-858
-871
-883
-893
-904
-913
-923
-931
-939
-947
-955
-961
-967
-973
-977
-981
-984
-986
-988
-989
-989
-989
-988
-987
-985
-983
-981
-978
-975
-971
-966
-961
-955
-949
-942
-935
-928
-919
-911
-902
-892
-882
-871
-859
-848
-835
-822
-808
-795
-780
-766
-752
-738
-723
-709
-695
-680
-667
-653
-640
-628
-616
-605
-595
-585
-576
-569
-562
-555
-549
-544
-540
-536
-532
-530
-527
-525
-524
-523
-522
-522
-522
-522
-523
-524
-525
-526
-527
-529
-530
-532
-534
-536
-539
-541
-544
-547
-550
-554
-558
-561
-565
-569
-573
-576
-578
-580
-581
-581
-580
-578
-575
-572
-567
-562
-556
-549
-541
-533
-524
-514
-504
-493
-481
-469
-456
-442
-427
-412
-396
-378
-360
-341
-320
-299
-276
-252
-227
-201
-174
-146
-117
-88
-58
-28
2
32
62
93
123
153
183
213
242
271
299
326
353
379
404
429
452
475
496
517
537
556
574
591
608
623
638
652
665
677
689
699
709
718
726
733
740
745
750
754
758
760
762
763
763
762
760
757
753
748
742
734
725
715
703
690
676
661
644
627
608
589
568
547
525
502
478
454
428
403
377
350
324
297
270
243
216
188
160
132
104
76
47
19
-10
-38
-67
-95
-123
-151
-178
-204
-230
-255
-279
-302
-324
-346
-366
-387
-406
-424
-442
-460
-476
-493
-508
-523
-537
-551
-565
-578
-591
-604
-617
-629
-641
-654
-665
-677
-688
-699
-710
-720
-730
-740
-750
-761
-771
-781
-792
-802
-813
-824
-834
-845
-856
-867
-878
-890
-901
-912
-924
-936
-947
-959
-970
-981
-992
-1002
-1012
-1020
-1030
-1038
-1044
-1051
-1056
-1061
-1064
-1068
-1070
-1071
-1072
-1073
-1072
-1071
-1070
-1067
-1064
-1060
-1055
-1049
-1042
-1034
-1025
-1014
-1004
-992
-978
-964
-948
-932
-914
-895
-875
-854
-832
-809
-785
-759
-733
-705
-677
-647
-617
-585
-553
-521
-488
-455
-421
-387
-353
-318
-283
-249
-214
-179
-144
-110
-76
-43
-10
22
53
84
113
142
170
198
225
251
276
301
326
350
373
396
418
440
461
482
502
521
540
558
576
593
610
626
642
658
673
688
703
717
732
746
760
774
789
803
818
833
847
862
876
889
902
914
925
935
944
952
960
966
972
977
981
985
987
990
991
992
992
992
990
989
986
984
980
976
972
967
961
955
948
941
933
924
915
906
896
887
877
867
857
848
839
830
821
812
804
796
788
780
773
766
760
754
748
743
738
733
728
724
719
715
711
707
703
699
695
692
688
684
681
677
674
670
666
662
658
653
649
644
639
634
629
623
618
613
608
603
599
594
589
584
578
573
567
562
556
550
544
538
532
525
519
512
505
498
490
482
473
464
454
443
432
420
407
394
379
364
348
331
313
295
276
257
236
215
194
172
149
126
103
79
54
29
4
-22
-47
-73
-99
-125
-152
-178
-204
-231
-257
-284
-310
-337
-364
-392
-419
-446
-474
-501
-529
-556
-583
-609
-636
-662
-688
-714
-739
-764
-788
-812
-835
-858
-879
-899
-918
-936
-953
-968
-983
-996
-1008
-1018
-1028
-1036
-1043
-1049
-1053
-1056
-1059
-1060
-1060
-1059
-1057
-1054
-1050
-1045
-1039
-1032
-1022
-1014
-1002
-992
-981
-968
-956
-943
-929
-915
-901
-887
-873
-858
-842
-827
-812
-796
-780
-764
-748
-731
-715
-698
-681
-664
-647
-631
-614
-598
-582
-565
-549
-533
-517
-501
-485
-469
-454
-438
-423
-408
-393
-379
-365
-351
-337
-323
-309
-295
-280
-266
-250
-235
-219
-203
-187
-170
-152
-134
-116
-97
-78
-58
-38
-18
2
23
43
64
84
104
124
144
163
182
201
220
238
257
275
292
310
327
344
360
377
393
408
424
439
454
469
483
496
509
521
532
542
551
559
566
573
578
583
587
590
593
595
595
595
595
594
592
589
586
583
579
575
571
566
562
557
552
547
542
536
531
525
519
513
507
500
494
487
481
475
469
463
458
452
448
443
439
435
431
428
425
422
419
417
415
413
412
410
409
408
407
407
407
406
407
407
408
409
411
413
415
417
420
422
425
428
431
433
436
438
440
442
444
445
446
447
448
449
450
450
450
450
450
449
448
447
446
444
443
442
441
440
440
440
440
441
443
444
446
448
450
453
455
458
460
463
466
469
472
476
479
482
485
488
491
494
497
499
501
503
505
507
509
511
513
515
517
520
523
527
530
534
538
543
547
551
556
561
565
570
576
581
587
593
599
605
612
619
627
635
644
653
663
673
684
695
707
718
730
742
753
765
776
788
799
810
821
832
842
852
862
871
879
886
893
900
905
911
916
920
925
929
933
936
939
942
945
947
949
950
951
952
953
953
953
954
954
954
954
954
953
953
953
953
952
952
951
950
950
949
948
947
947
946
944
943
941
939
936
933
929
925
921
916
911
906
901
895
889
883
876
869
861
853
845
836
827
817
807
797
787
776
766
754
743
731
719
707
693
680
665
651
635
619
602
585
567
548
529
510
490
470
449
428
406
384
361
338
314
289
265
240
214
188
162
135
108
81
53
24
-5
-34
-64
-94
-125
-156
-187
-219
-251
-282
-315
-347
-380
-412
-445
-478
-512
-545
-579
-612
-646
-680
-714
-748
-782
-816
-851
-886
-921
-956
-991
-1027
-1063
-1099
-1135
-1171
-1207
-1242
-1278
-1314
-1349
-1385
-1419
-1454
-1488
-1522
-1555
-1588
-1619
-1650
-1681
-1710
-1738
-1766
-1794
-1820
-1846
-1871
-1895
-1918
-1940
-1962
-1983
-2001
-2021
-2040
-2057
-2073
-2089
-2103
-2117
-2130
-2141
-2152
-2161
-2170
-2178
-2184
-2190
-2195
-2200
-2204
-2206
-2208
-2210
-2211
-2210
-2210
-2208
-2206
-2203
-2199
-2195
-2190
-2185
-2179
-2172
-2165
-2158
-2151
-2143
-2134
-2126
-2117
-2108
-2098
-2088
-2077
-2066
-2055
-2043
-2029
-2017
-2003
-1988
-1972
-1955
-1936
-1917
-1895
-1873
-1849
-1824
-1797
-1770
-1741
-1712
-1682
-1650
-1618
-1586
-1552
-1518
-1483
-1447
-1411
-1375
-1337
-1299
-1261
-1222
-1182
-1142
-1101
-1059
-1016
-973
-930
-885
-841
-796
-751
-706
-660
-614
-568
-522
-476
-430
-383
-336
-290
-243
-197
-151
-105
-60
-15
29
74
118
162
205
249
293
337
380
425
469
513
557
601
644
687
730
772
813
854
894
934
972
1010
1047
1083
1119
1154
1188
1222
1254
1286
1318
1349
1379
1409
1438
1467
1495
1522
1549
1575
1600
1625
1649
1672
1694
1716
1737
1758
1778
1797
1816
1834
1851
1867
1883
1897
1911
1923
1934
1944
1952
1960
1966
1971
1974
1977
1978
1978
1976
1973
1969
1964
1958
1950
1941
1931
1920
1908
1894
1879
1862
1845
1826
1806
1784
1762
1738
1714
1689
1662
1635
1607
1578
1548
1518
1487
1456
1424
1392
1360
1328
1296
1264
1232
1201
1169
1138
1106
1075
1044
1012
983
952
922
891
861
831
801
771
741
712
683
654
624
595
566
536
506
476
445
414
383
352
321
290
258
227
196
165
133
102
71
40
9
-22
-52
-83
-113
-143
-172
-201
-229
-257
-284
-310
-336
-360
-383
-406
-427
-447
-466
-483
-499
-514
-528
-540
-551
-561
-570
-578
-586
-591
-596
-600
-603
-605
-606
-605
-604
-601
-596
-591
-584
-577
-568
-558
-546
-534
-521
-507
-492
-477
-461
-444
-427
-409
-391
-372
-353
-333
-313
-293
-273
-252
-232
-211
-189
-168
-146
-124
-101
-79
-55
-32
-9
15
39
63
87
110
134
158
181
205
228
251
274
297
319
341
363
384
404
425
444
464
483
501
519
536
553
569
584
599
613
626
639
650
662
672
682
692
701
709
716
724
730
736
741
746
751
754
758
761
763
765
766
768
769
770
770
771
772
773
774
775
776
778
780
781
783
785
787
789
791
792
793
794
794
795
795
794
794
793
792
791
789
788
786
784
782
780
777
774
772
769
765
762
759
755
752
748
744
741
737
733
729
725
721
716
711
705
698
692
684
677
669
660
651
642
633
623
613
603
591
580
568
555
543
529
516
502
488
473
458
443
427
411
395
378
361
343
326
307
289
271
252
233
214
195
176
156
137
117
97
76
56
36
16
-3
-23
-42
-61
-80
-99
-117
-136
-155
-174
-192
-211
-229
-246
-264
-281
-297
-314
-330
-346
-361
-377
-392
-406
-420
-434
-447
-459
-470
-481
-491
-500
-509
-517
-524
-530
-536
-541
-545
-548
-551
-553
-555
-556
-557
-557
-558
-557
-557
-556
-554
-552
-550
-547
-544
-541
-537
-534
-530
-526
-523
-519
-516
-512
-509
-506
-503
-500
-498
-495
-493
-491
-488
-486
-484
-482
-480
-477
-475
-472
-470
-467
-465
-463
-462
-461
-460
-459
-459
-459
-459
-459
-459
-459
-460
-460
-461
-462
-463
-465
-466
-468
-470
-471
-473
-475
-478
-480
-482
-485
-487
-489
-492
-493
-495
-496
-497
-497
-498
-498
-498
-497
-497
-496
-495
-494
-492
-490
-488
-485
-481
-477
-473
-468
-463
-458
-452
-446
-439
-431
-424
-415
-406
-397
-387
-376
-365
-353
-341
-329
-316
-303
-290
-277
-264
-251
-237
-224
-211
-198
-185
-172
-158
-145
-132
-119
-106
-94
-82
-70
-58
-47
-35
-24
-14
-3
7
17
26
35
43
51
57
64
69
74
78
82
85
87
88
89
89
88
86
85
83
80
78
75
72
68
64
60
55
50
45
39
33
26
19
11
2
-6
-15
-25
-36
-46
-57
-68
-80
-92
-104
-116
-128
-140
-153
-166
-178
-191
-203
-215
-227
-238
-249
-259
-270
-279
-289
-298
-307
-315
-324
-331
-339
-346
-353
-360
-366
-372
-378
-384
-389
-394
-399
-404
-408
-413
-417
-421
-425
-429
-433
-436
-440
-443
-446
-448
-451
-452
-454
-456
-457
-459
-460
-461
-462
-463
-465
-466
-467
-468
-469
-470
-470
-472
-472
-474
-475
-476
-478
-479
-481
-483
-485
-487
-489
-491
-493
-495
-497
-499
-501
-503
-506
-509
-512
-516
-520
-524
-529
-534
-539
-545
-551
-557
-564
-571
-578
-586
-594
-603
-611
-619
-628
-636
-645
-652
-660
-668
-675
-683
-690
-698
-706
-714
-723
-732
-741
-750
-760
-770
-780
-790
-801
-812
-822
-833
-845
-856
-868
-880
-892
-904
-916
-928
-941
-953
-965
-977
-989
-1000
-1012
-1024
-1035
-1046
-1057
-1068
-1079
-1089
-1099
-1110
-1120
-1130
-1139
-1149
-1159
-1168
-1178
-1187
-1195
-1204
-1212
-1219
-1226
-1232
-1238
-1244
-1249
-1254
-1259
-1263
-1267
-1270
-1273
-1275
-1277
-1278
-1279
-1280
-1280
-1279
-1278
-1277
-1275
-1272
-1269
-1265
-1261
-1257
-1251
-1246
-1240
-1233
-1226
-1219
-1210
-1202
-1192
-1183
-1172
-1161
-1149
-1137
-1124
-1110
-1096
-1082
-1067
-1051
-1036
-1018
-1002
-985
-967
-949
-931
-911
-892
-872
-851
-830
-808
-785
-762
-738
-714
-688
-662
-635
-608
-579
-550
-520
-489
-458
-425
-392
-358
-324
-288
-252
-216
-179
-141
-103
-64
-25
15
55
95
136
177
217
258
299
340
381
422
462
503
543
583
623
663
702
741
780
819
858
896
933
971
1008
1044
1080
1115
1150
1185
1218
1251
1284
1316
1347
1377
1407
1437
1465
1494
1522
1549
1576
1602
1628
1653
1678
1702
1725
1747
1769
1791
1812
1832
1852
1872
1892
1911
1929
1947
1964
1981
1997
2012
2027
2041
2056
2070
2083
2096
2109
2121
2133
2144
2155
2165
2175
2184
2193
2202
2210
2219
2227
2235
2242
2250
2257
2265
2272
2280
2287
2295
2302
2310
2317
2325
2332
2339
2346
2352
2359
2365
2371
2376
2381
2386
2391
2396
2400
2404
2408
2411
2414
2417
2420
2422
2424
2425
2426
2427
2427
2426
2425
2423
2420
2417
2413
2408
2402
2395
2388
2380
2371
2362
2351
2340
2328
2316
2302
2288
2272
2256
2239
2220
2201
2181
2161
2140
2118
2095
2072
2049
2025
2000
1974
1948
1921
1894
1865
1836
1806
1776
1744
1712
1680
1647
1614
1580
1545
1510
1475
1439
1403
1367
1330
1293
1256
1218
1181
1143
1105
1067
1029
991
953
915
877
840
802
764
727
690
653
616
580
544
508
473
438
403
369
335
302
268
235
203
171
139
108
77
46
16
-14
-43
-72
-100
-129
-157
-184
-212
-239
-265
-292
-317
-343
-368
-393
-417
-441
-465
-488
-512
-535
-557
-579
-601
-622
-643
-664
-684
-705
-725
-744
-764
-783
-803
-822
-841
-860
-879
-898
-917
-936
-955
-974
-993
-1012
-1031
-1050
-1069
-1088
-1107
-1127
-1146
-1166
-1185
-1205
-1225
-1244
-1264
-1283
-1303
-1322
-1342
-1361
-1380
-1399
-1418
-1437
-1456
-1475
-1494
-1512
-1531
-1549
-1568
-1586
-1603
-1621
-1638
-1655
-1672
-1688
-1704
-1720
-1736
-1752
-1767
-1782
-1797
-1812
-1827
-1841
-1855
-1869
-1882
-1895
-1907
-1919
-1931
-1943
-1955
-1967
-1978
-1989
-2000
-2009
-2020
-2029
-2037
-2047
-2055
-2062
-2069
-2075
-2080
-2085
-2089
-2093
-2096
-2098
-2099
-2100
-2099
-2098
-2095
-2092
-2088
-2083
-2078
-2071
-2064
-2055
-2045
-2036
-2025
-2013
-2000
-1987
-1973
-1958
-1943
-1927
-1911
-1894
-1877
-1859
-1840
-1821
-1802
-1782
-1762
-1742
-1722
-1701
-1681
-1660
-1640
-1619
-1598
-1576
-1555
-1533
-1510
-1487
-1464
-1441
-1416
-1392
-1367
-1343
-1317
-1292
-1266
-1241
-1215
-1189
-1163
-1137
-1110
-1083
-1056
-1029
-1002
-975
-948
-920
-893
-866
-839
-811
-784
-756
-729
-701
-674
-646
-619
-592
-565
-539
-512
-487
-461
-436
-412
-387
-363
-340
-317
-294
-272
-250
-229
-209
-189
-170
-152
-134
-116
-100
-84
-68
-54
-39
-26
-13
0
13
24
36
47
57
67
76
85
93
101
108
115
122
129
135
141
147
152
156
161
165
169
173
176
180
183
186
190
193
196
199
202
204
207
210
212
214
217
219
221
223
225
227
229
231
233
235
237
240
242
244
247
249
251
253
255
257
258
259
261
262
262
263
264
265
265
266
266
266
267
267
268
268
268
268
268
268
268
267
267
266
264
263
261
260
258
256
254
252
250
247
245
242
240
237
234
231
229
226
223
221
218
216
214
213
211
209
208
206
205
203
202
201
200
199
199
199
199
199
201
202
204
206
209
212
216
220
225
231
237
244
251
260
268
278
287
298
308
320
331
343
355
367
379
392
404
416
428
441
454
466
479
492
506
519
532
546
559
572
585
598
610
623
635
646
658
669
680
691
701
711
720
728
735
742
748
753
758
761
764
766
767
767
767
767
765
763
761
757
753
749
744
739
733
726
720
713
706
698
690
682
673
664
655
645
635
626
615
605
595
585
575
565
554
544
534
523
512
502
491
481
471
460
450
440
429
419
408
398
387
376
365
354
343
332
320
309
298
287
276
265
254
243
233
222
212
202
192
182
172
163
154
145
136
127
119
110
102
94
87
80
73
66
60
54
49
44
39
35
31
27
24
21
18
16
14
12
11
10
9
9
9
9
9
10
11
13
15
17
19
22
25
28
31
34
37
40
43
46
49
51
53
56
58
60
61
63
65
66
68
69
70
71
72
73
75
76
77
78
78
79
80
81
82
83
84
85
87
88
89
91
93
94
96
98
100
102
105
107
110
113
116
119
123
126
130
134
138
142
146
150
155
160
165
170
176
181
187
193
200
206
213
219
226
232
239
245
252
258
264
270
276
282
288
294
299
304
309
313
316
319
322
324
326
327
328
328
328
328
327
325
322
319
316
312
306
301
294
287
280
271
262
252
242
231
219
206
193
179
164
149
133
116
98
79
60
40
20
-1
-23
-44
-66
-88
-110
-132
-155
-177
-200
-223
-247
-270
-294
-318
-342
-365
-389
-412
-436
-459
-483
-506
-529
-551
-573
-595
-617
-637
-658
-678
-697
-716
-734
-752
-770
-786
-803
-818
-834
-848
-861
-874
-886
-896
-906
-916
-924
-931
-937
-942
-947
-950
-952
-954
-954
-954
-952
-950
-947
-943
-938
-933
-927
-919
-911
-903
-893
-883
-873
-862
-850
-837
-824
-810
-796
-781
-766
-750
-734
-718
-701
-685
-668
-651
-634
-617
-600
-582
-565
-547
-530
-512
-494
-476
-459
-441
-424
-406
-389
-371
-354
-336
-319
-301
-283
-266
-248
-230
-213
-196
-178
-161
-144
-126
-109
-91
-73
-56
-38
-20
-2
16
33
50
67
83
99
114
129
143
158
171
185
199
212
224
237
249
261
273
285
296
307
318
329
339
349
360
370
380
389
399
408
417
426
435
443
451
459
466
474
481
487
494
501
507
513
519
525
531
536
541
546
550
555
559
563
567
571
575
579
582
586
589
592
594
596
597
598
599
599
599
598
597
595
593
590
586
583
578
573
567
561
555
548
540
533
525
516
508
499
490
481
472
462
452
442
432
421
411
400
389
379
369
359
350
340
331
322
313
304
295
286
277
268
259
250
241
233
225
217
210
202
195
188
181
174
167
161
154
148
142
136
131
125
119
113
107
101
95
89
83
76
70
63
56
49
41
34
26
18
11
3
-5
-12
-20
-27
-35
-42
-49
-57
-64
-71
-79
-86
-94
-102
-110
-118
-126
-134
-143
-151
-160
-169
-177
-186
-195
-204
-213
-222
-231
-240
-249
-258
-267
-276
-285
-293
-301
-308
-316
-322
-329
-334
-340
-344
-348
-351
-354
-356
-357
-357
-357
-356
-354
-352
-350
-346
-342
-338
-333
-327
-320
-313
-306
-298
-290
-282
-273
-265
-257
-248
-239
-230
-221
-211
-202
-192
-182
-171
-161
-151
-140
-129
-119
-108
-96
-85
-73
-61
-49
-36
-24
-11
1
14
27
40
53
66
79
92
105
118
130
143
155
167
179
190
201
212
223
233
242
251
259
267
274
280
286
290
294
298
301
303
305
306
306
305
304
302
299
296
292
288
283
278
272
266
259
252
244
236
228
219
210
201
192
183
174
165
155
145
135
125
115
105
95
85
75
65
56
46
37
28
19
9
0
-9
-18
-27
-36
-45
-54
-63
-72
-81
-89
-97
-105
-113
-120
-127
-133
-140
-146
-151
-157
-162
-168
-173
-178
-184
-189
-194
-200
-205
-210
-216
-221
-227
-232
-238
-244
-249
-255
-261
-267
-273
-280
-286
-292
-299
-305
-312
-318
-324
-330
-335
-341
-346
-351
-356
-361
-366
-371
-375
-380
-384
-389
-393
-398
-403
-407
-412
-417
-421
-426
-431
-437
-442
-447
-453
-459
-465
-472
-480
-488
-496
-506
-515
-525
-534
-544
-554
-564
-574
-585
-595
-605
-615
-625
-635
-646
-656
-666
-677
-687
-697
-707
-716
-725
-734
-742
-750
-758
-765
-771
-777
-783
-788
-793
-797
-800
-803
-805
-806
-807
-807
-806
-805
-803
-801
-798
-795
-791
-787
-783
-778
-772
-766
-759
-753
-746
-738
-731
-723
-715
-707
-699
-691
-682
-674
-665
-657
-649
-640
-632
-623
-615
-607
-599
-590
-582
-573
-564
-555
-545
-536
-526
-516
-505
-495
-484
-472
-460
-448
-435
-422
-408
-394
-379
-364
-349
-333
-317
-300
-283
-266
-248
-230
-211
-192
-172
-152
-132
-111
-90
-69
-47
-25
-3
20
42
65
88
111
134
158
181
204
227
250
273
296
319
341
364
387
410
433
456
480
503
527
551
575
599
623
648
672
697
721
746
770
794
818
842
866
889
913
936
959
982
1004
1027
1049
1071
1093
1115
1136
1157
1177
1198
1218
1238
1257
1276
1295
1313
1331
1348
1365
1381
1397
1413
1428
1442
1456
1470
1484
1498
1511
1524
1537
1550
1562
1574
1586
1597
1609
1620
1630
1640
1651
1661
1671
1680
1690
1699
1708
1716
1724
1732
1739
1746
1753
1759
1765
1771
1777
1783
1788
1793
1798
1802
1806
1809
1812
1815
1817
1819
1821
1823
1824
1824
1824
1823
1821
1819
1816
1813
1809
1804
1798
1792
1786
1779
1771
1763
1755
1745
1736
1725
1714
1703
1691
1678
1665
1651
1636
1621
1605
1588
1571
1553
1534
1515
1495
1475
1454
1433
1411
1389
1366
1343
1319
1296
1272
1247
1223
1198
1173
1148
1122
1096
1070
1043
1016
989
962
934
906
878
849
820
791
761
730
700
668
637
604
572
539
506
472
439
405
370
336
301
266
232
197
163
128
94
59
25
-10
-45
-80
-115
-150
-186
-221
-256
-291
-326
-361
-395
-430
-464
-498
-532
-566
-600
-633
-667
-700
-732
-765
-797
-829
-861
-893
-924
-956
-987
-1018
-1050
-1081
-1112
-1143
-1174
-1205
-1235
-1266
-1298
-1329
-1360
-1391
-1422
-1452
-1483
-1514
-1545
-1576
-1607
-1638
-1668
-1699
-1729
-1759
-1789
-1818
-1847
-1875
-1903
-1930
-1957
-1982
-2008
-2033
-2057
-2081
-2104
-2126
-2148
-2170
-2190
-2210
-2229
-2248
-2266
-2283
-2299
-2315
-2330
-2345
-2359
-2372
-2385
-2396
-2407
-2418
-2427
-2436
-2444
-2452
-2458
-2464
-2470
-2475
-2479
-2482
-2485
-2487
-2488
-2488
-2487
-2486
-2484
-2481
-2477
-2473
-2467
-2462
-2455
-2448
-2440
-2432
-2422
-2412
-2401
-2390
-2377
-2364
-2351
-2337
-2322
-2307
-2292
-2276
-2259
-2242
-2224
-2205
-2187
-2167
-2147
-2127
-2106
-2084
-2063
-2040
-2017
-1995
-1971
-1947
-1922
-1898
-1872
-1847
-1821
-1796
-1770
-1744
-1718
-1691
-1665
-1639
-1612
-1586
-1559
-1532
-1505
-1479
-1452
-1425
-1399
-1372
-1345
-1318
-1291
-1264
-1237
-1210
-1184
-1157
-1130
-1104
-1077
-1050
-1022
-997
-970
-943
-915
-888
-861
-834
-808
-781
-755
-729
-703
-677
-651
-626
-601
-576
-551
-527
-502
-478
-453
-428
-404
-379
-354
-329
-303
-278
-253
-227
-202
-176
-151
-125
-100
-74
-49
-23
2
28
53
79
105
130
156
181
207
232
258
283
309
335
360
386
412
437
463
489
514
540
565
590
615
640
665
689
713
738
762
785
809
832
855
877
898
919
939
959
978
997
1014
1032
1049
1066
1083
1099
1114
1129
1143
1157
1171
1184
1197
1210
1222
1234
1246
1258
1269
1280
1290
1301
1311
1321
1332
1342
1352
1363
1373
1384
1395
1406
1417
1428
1439
1450
1461
1473
1484
1496
1507
1519
1530
1541
1552
1563
1574
1584
1595
1605
1615
1624
1634
1643
1652
1660
1668
1675
1682
1689
1695
1700
1706
1711
1715
1719
1723
1727
1730
1732
1734
1735
1737
1738
1738
1738
1738
1738
1737
1736
1735
1734
1733
1731
1729
1727
1725
1723
1720
1717
1714
1711
1707
1704
1700
1696
1692
1688
1684
1679
1673
1668
1662
1656
1649
1642
1635
1628
1620
1612
1603
1594
1585
1575
1565
1554
1543
1531
1520
1507
1495
1482
1469
1455
1441
1427
1412
1397
1382
1367
1352
1336
1320
1304
1288
1272
1255
1238
1221
1203
1185
1167
1148
1130
1111
1092
1073
1054
1035
1016
996
977
957
938
919
899
880
861
842
823
805
786
767
749
731
713
695
677
660
642
625
609
592
575
559
543
527
511
495
479
463
448
433
417
402
387
372
357
342
327
313
299
284
270
256
243
229
215
201
188
174
161
147
134
121
108
94
81
68
54
40
27
13
-1
-15
-29
-43
-57
-71
-85
-98
-112
-125
-137
-150
-162
-174
-185
-197
-208
-220
-231
-243
-254
-266
-277
-289
-300
-311
-322
-333
-344
-355
-366
-376
-387
-399
-410
-422
-433
-445
-457
-469
-481
-494
-507
-521
-534
-549
-563
-578
-593
-608
-624
-639
-655
-671
-687
-702
-718
-734
-750
-766
-782
-798
-814
-830
-846
-862
-878
-894
-910
-926
-942
-957
-972
-986
-1000
-1014
-1027
-1039
-1051
-1063
-1074
-1084
-1094
-1104
-1113
-1122
-1131
-1140
-1148
-1157
-1165
-1173
-1181
-1189
-1196
-1203
-1210
-1217
-1223
-1230
-1236
-1242
-1247
-1253
-1259
-1264
-1270
-1275
-1280
-1284
-1289
-1293
-1296
-1300
-1304
-1307
-1310
-1312
-1315
-1317
-1319
-1321
-1322
-1323
-1323
-1324
-1324
-1324
-1325
-1324
-1324
-1324
-1323
-1322
-1321
-1320
-1319
-1317
-1315
-1313
-1310
-1308
-1305
-1302
-1298
-1294
-1290
-1286
-1281
-1276
-1270
-1264
-1258
-1251
-1244
-1237
-1229
-1221
-1214
-1206
-1197
-1189
-1181
-1173
-1165
-1156
-1148
-1139
-1130
-1121
-1112
-1102
-1092
-1082
-1071
-1061
-1049
-1038
-1026
-1014
-1000
-987
-973
-959
-943
-928
-912
-895
-878
-862
-844
-827
-810
-792
-775
-757
-739
-721
-702
-684
-665
-646
-627
-609
-590
-571
-552
-534
-516
-498
-480
-463
-446
-429
-412
-396
-379
-363
-347
-331
-316
-301
-285
-271
-256
-242
-228
-214
-201
-187
-174
-161
-147
-134
-122
-109
-96
-84
-72
-60
-48
-36
-25
-14
-2
9
21
32
44
55
67
78
90
101
112
124
135
146
158
169
180
191
201
212
222
232
241
251
260
269
278
287
296
305
314
322
330
338
346
353
360
367
374
380
387
394
400
407
413
419
425
430
436
441
446
450
455
459
463
467
471
475
478
481
484
487
489
491
493
494
495
496
496
496
496
495
495
495
494
494
494
493
493
492
492
491
490
489
488
487
486
486
484
484
482
481
480
479
477
476
475
474
474
474
474
474
475
476
477
478
480
481
483
485
487
489
491
494
496
498
500
502
504
506
508
510
511
513
514
516
517
518
519
520
521
522
522
522
522
522
522
522
521
520
518
517
515
514
512
510
508
506
503
501
499
496
494
491
488
485
482
479
476
473
469
465
461
457
452
447
442
436
430
424
418
412
405
397
389
381
373
364
354
345
335
324
314
303
292
280
268
256
244
231
218
205
191
177
164
150
136
122
108
95
81
68
54
41
28
15
3
-10
-23
-36
-48
-61
-73
-85
-97
-109
-121
-132
-144
-154
-165
-176
-187
-197
-207
-217
-227
-236
-245
-254
-262
-270
-278
-286
-294
-301
-309
-317
-324
-332
-339
-347
-354
-362
-369
-376
-383
-390
-397
-404
-411
-418
-425
-433
-440
-447
-454
-461
-469
-476
-483
-490
-497
-504
-511
-518
-524
-531
-538
-544
-550
-556
-562
-568
-573
-578
-583
-588
-592
-597
-601
-605
-608
-612
-615
-618
-620
-623
-625
-627
-628
-630
-632
-633
-635
-637
-638
-639
-640
-641
-641
-641
-640
-639
-638
-637
-636
-634
-633
-631
-629
-627
-624
-622
-619
-617
-614
-611
-609
-606
-604
-601
-599
-597
-595
-593
-592
-591
-590
-589
-589
-588
-589
-589
-590
-590
-591
-592
-593
-594
-595
-597
-598
-599
-600
-601
-602
-603
-603
-604
-604
-604
-603
-603
-601
-600
-598
-596
-594
-591
-587
-584
-580
-576
-572
-567
-561
-555
-549
-542
-534
-526
-517
-508
-498
-488
-478
-467
-456
-444
-432
-420
-406
-393
-378
-363
-347
-331
-314
-297
-280
-262
-243
-224
-205
-185
-165
-144
-123
-102
-81
-59
-37
-14
8
31
54
77
101
124
148
172
197
221
246
270
295
320
345
370
395
420
445
470
495
520
545
569
593
617
640
663
685
707
728
749
769
789
808
827
845
863
880
896
912
927
941
955
968
980
992
1004
1014
1025
1035
1044
1054
1062
1070
1078
1086
1093
1100
1107
1113
1119
1125
1130
1135
1140
1145
1149
1153
1157
1161
1164
1167
1170
1173
1176
1178
1180
1182
1183
1185
1186
1187
1188
1189
1189
1189
1190
1190
1189
1189
1189
1188
1187
1186
1186
1185
1184
1182
1181
1180
1178
1176
1174
1172
1169
1167
1164
1161
1157
1154
1150
1146
1142
1138
1135
1130
1126
1122
1117
1113
1108
1103
1098
1092
1087
1081
1075
1069
1063
1057
1050
1043
1036
1029
1020
1012
1004
996
986
977
966
956
945
933
921
908
895
882
868
854
839
824
809
794
778
762
745
729
712
695
678
660
643
626
609
591
574
556
538
520
501
483
464
446
427
408
389
370
351
332
313
293
274
254
234
213
193
172
152
131
110
89
68
46
25
3
-18
-39
-61
-82
-104
-125
-146
-167
-188
-209
-230
-250
-271
-291
-310
-330
-349
-368
-387
-406
-424
-442
-461
-479
-496
-514
-531
-548
-564
-581
-597
-613
-628
-644
-659
-674
-689
-704
-718
-733
-747
-761
-775
-789
-802
-815
-827
-839
-851
-862
-873
-883
-893
-903
-912
-922
-930
-938
-946
-953
-960
-966
-972
-977
-982
-987
-991
-995
-999
-1002
-1004
-1008
-1010
-1014
-1016
-1016
-1018
-1020
-1020
-1020
-1020
-1018
-1018
-1016
-1016
-1014
-1012
-1010
-1008
-1004
-1002
-999
-995
-991
-987
-982
-977
-971
-965
-959
-953
-946
-939
-932
-924
-917
-909
-901
-892
-883
-874
-865
-855
-845
-835
-824
-813
-802
-790
-779
-767
-755
-743
-731
-719
-706
-694
-681
-668
-655
-642
-629
-615
-602
-588
-575
-561
-548
-534
-521
-507
-493
-480
-466
-452
-438
-424
-411
-397
-383
-370
-356
-343
-329
-316
-302
-289
-276
-262
-249
-236
-224
-212
-199
-187
-176
-164
-153
-143
-132
-122
-112
-103
-93
-84
-75
-67
-58
-50
-41
-33
-24
-16
-8
-1
7
14
21
28
34
40
46
52
58
63
68
73
78
82
86
90
94
98
102
106
110
113
117
122
126
130
134
138
143
147
152
156
161
166
171
177
182
187
193
198
204
209
215
220
226
231
237
243
249
255
261
267
273
279
285
291
297
303
310
316
322
328
335
341
347
354
360
366
373
379
384
390
396
401
406
412
417
422
427
431
436
440
445
449
453
457
460
464
467
471
474
477
479
482
484
486
488
489
490
491
491
491
491
491
490
490
489
488
486
484
483
481
479
477
474
472
469
467
464
461
458
456
452
449
446
442
439
435
432
428
424
421
417
413
409
405
400
396
391
385
380
375
369
363
357
351
345
338
331
325
318
310
303
296
289
282
274
267
259
252
244
236
227
219
211
202
194
185
177
169
161
153
145
137
129
121
113
105
98
90
82
75
68
61
54
47
40
34
27
21
14
8
2
-4
-10
-17
-23
-29
-35
-41
-47
-53
-60
-66
-72
-78
-84
-90
-97
-103
-109
-115
-122
-128
-134
-140
-146
-151
-157
-162
-168
-173
-179
-184
-189
-194
-198
-203
-207
-212
-216
-220
-223
-227
-230
-234
-237
-239
-242
-244
-247
-249
-250
-252
-253
-254
-255
-256
-256
-256
-256
-256
-256
-255
-255
-254
-253
-252
-251
-250
-249
-247
-245
-243
-241
-239
-236
-234
-231
-228
-224
-220
-216
-212
-207
-203
-198
-193
-188
-183
-178
-172
-167
-161
-155
-149
-142
-135
-128
-120
-113
-105
-97
-89
-81
-73
-64
-56
-47
-38
-30
-21
-12
-4
5
14
23
32
40
49
58
67
75
84
92
101
109
117
125
133
141
148
156
164
171
179
186
193
199
206
213
219
225
232
238
244
249
255
260
265
270
274
278
282
285
288
290
293
294
296
297
298
298
298
298
297
296
295
294
292
290
288
286
284
282
280
277
275
273
270
268
265
262
260
257
254
252
250
248
246
244
242
240
239
237
235
234
232
231
229
228
227
226
226
225
224
224
223
223
222
221
220
219
218
217
216
215
214
213
213
212
211
210
209
208
207
206
204
203
201
200
198
196
194
192
190
187
185
182
179
176
173
169
165
161
157
152
147
142
137
132
126
120
113
107
100
93
85
78
70
62
53
44
35
26
17
7
-2
-12
-21
-31
-41
-50
-60
-70
-79
-89
-99
-109
-119
-128
-138
-148
-157
-167
-176
-186
-196
-205
-215
-224
-234
-244
-253
-263
-272
-282
-291
-300
-309
-318
-327
-336
-345
-354
-362
-371
-379
-387
-395
-403
-411
-419
-426
-433
-440
-447
-453
-459
-465
-471
-477
-482
-487
-491
-495
-499
-503
-506
-508
-511
-513
-514
-515
-516
-517
-517
-517
-516
-515
-513
-511
-509
-507
-503
-500
-497
-493
-489
-485
-481
-477
-472
-468
-464
-459
-455
-451
-446
-442
-437
-432
-427
-422
-417
-412
-406
-400
-395
-389
-383
-377
-371
-365
-359
-352
-346
-339
-332
-325
-318
-311
-304
-297
-290
-283
-276
-269
-262
-255
-248
-241
-233
-226
-218
-211
-203
-196
-188
-181
-174
-167
-160
-153
-146
-139
-132
-125
-118
-111
-105
-98
-92
-86
-80
-74
-68
-62
-57
-51
-45
-39
-33
-27
-20
-14
-7
-1
6
13
20
27
34
41
48
54
61
68
75
81
88
95
101
108
115
121
128
135
141
148
155
162
169
176
183
190
198
205
213
221
229
237
245
253
261
269
277
285
293
301
308
316
323
331
338
346
354
362
370
378
386
394
401
409
417
425
432
440
447
455
463
470
477
484
491
498
505
511
517
524
530
535
541
547
552
558
563
568
572
577
582
586
590
594
598
601
604
607
610
612
614
616
618
620
622
623
625
626
627
628
628
629
629
628
628
628
627
627
626
625
624
623
622
620
618
616
613
611
608
605
603
600
597
593
590
587
583
579
575
571
567
563
558
554
549
544
539
534
529
524
518
513
507
501
495
489
482
476
470
463
457
450
444
438
431
425
418
412
406
400
394
388
382
377
372
367
363
358
353
348
343
338
333
329
323
318
313
308
303
298
293
287
282
276
270
264
258
252
246
240
234
228
222
216
211
204
198
192
186
180
174
169
163
157
152
147
143
138
134
130
126
123
120
117
114
112
110
108
107
105
104
103
103
102
102
102
101
102
102
102
103
103
104
104
105
105
106
107
108
108
109
110
111
112
112
113
114
114
115
115
116
116
117
117
117
117
118
118
118
118
118
117
117
117
117
116
116
115
115
114
113
112
111
109
108
107
105
104
102
101
98
96
94
91
88
85
82
79
75
72
68
64
60
56
53
49
44
40
36
31
27
22
18
14
9
5
1
-4
-8
-12
-17
-21
-26
-31
-35
-40
-45
-50
-55
-60
-65
-70
-75
-80
-86
-91
-96
-101
-107
-112
-117
-122
-127
-132
-137
-142
-147
-153
-158
-163
-169
-174
-180
-186
-192
-199
-205
-212
-218
-225
-232
-239
-246
-254
-261
-269
-276
-284
-292
-299
-308
-316
-324
-332
-340
-349
-357
-365
-373
-382
-390
-398
-406
-414
-422
-429
-437
-444
-452
-459
-466
-473
-480
-486
-492
-498
-504
-510
-516
-521
-526
-532
-537
-541
-546
-550
-554
-558
-562
-566
-569
-572
-575
-578
-582
-585
-588
-592
-595
-599
-603
-607
-611
-615
-619
-623
-627
-631
-635
-639
-643
-647
-651
-655
-659
-664
-668
-672
-676
-680
-683
-687
-691
-694
-697
-700
-702
-705
-707
-709
-711
-713
-715
-718
-720
-722
-724
-726
-728
-731
-733
-735
-737
-739
-741
-743
-746
-748
-749
-752
-753
-756
-757
-760
-762
-764
-766
-768
-771
-773
-776
-778
-780
-783
-785
-787
-790
-792
-795
-797
-800
-802
-805
-807
-810
-813
-815
-818
-821
-824
-827
-830
-833
-836
-839
-842
-845
-849
-852
-855
-859
-863
-866
-869
-873
-876
-879
-882
-885
-887
-890
-893
-895
-898
-901
-903
-906
-908
-910
-913
-915
-916
-918
-920
-922
-923
-924
-925
-926
-926
-926
-926
-926
-925
-924
-922
-920
-918
-916
-913
-910
-907
-904
-900
-896
-891
-887
-882
-876
-871
-865
-858
-852
-845
-838
-831
-823
-815
-807
-799
-791
-782
-774
-765
-755
-746
-737
-727
-717
-707
-697
-687
-676
-666
-655
-644
-633
-623
-612
-601
-590
-579
-568
-558
-547
-536
-526
-515
-504
-494
-483
-473
-462
-452
-442
-432
-422
-412
-401
-391
-381
-371
-360
-350
-340
-329
-319
-308
-297
-286
-275
-264
-252
-241
-228
-216
-203
-189
-175
-161
-147
-132
-116
-101
-85
-69
-53
-37
-20
-3
14
31
48
65
83
101
119
137
155
173
191
209
227
245
263
281
299
317
334
352
370
387
405
422
440
457
474
490
507
523
540
556
572
588
604
619
635
650
665
681
696
711
725
740
754
768
782
795
809
822
834
847
859
872
884
896
909
921
933
945
956
968
979
990
1002
1012
1022
1034
1045
1056
1067
1077
1088
1098
1108
1118
1127
1137
1146
1155
1163
1172
1180
1188
1195
1202
1209
1216
1222
1229
1234
1240
1245
1250
1254
1258
1262
1266
1269
1272
1275
1277
1279
1280
1281
1282
1282
1282
1282
1282
1281
1280
1278
1276
1274
1271
1268
1264
1260
1257
1252
1248
1243
1237
1232
1226
1220
1214
1207
1200
1193
1186
1179
1171
1163
1156
1148
1139
1131
1122
1113
1103
1094
1084
1074
1064
1053
1043
1032
1020
1008
997
985
973
960
948
935
922
908
895
881
866
852
837
822
807
791
776
760
744
728
712
695
678
661
644
627
609
591
573
555
537
519
501
482
464
446
428
410
392
374
356
338
320
303
286
269
252
236
220
204
189
174
160
146
132
119
106
94
82
71
60
50
40
31
22
14
6
-1
-8
-15
-21
-27
-33
-38
-44
-49
-53
-58
-62
-66
-70
-74
-78
-82
-85
-89
-92
-95
-99
-102
-105
-109
-112
-115
-118
-120
-123
-126
-129
-132
-135
-137
-140
-143
-145
-147
-149
-151
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-162
-163
-164
-165
-166
-167
-169
-170
-171
-172
-172
-173
-174
-174
-174
-175
-175
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-190
-191
-192
-193
-194
-195
-196
-197
-198
-200
-201
-202
-203
-205
-206
-207
-208
-209
-209
-209
-210
-210
-210
-209
-209
-208
-207
-206
-205
-204
-202
-201
-199
-198
-196
-195
-194
-192
-191
-190
-189
-187
-186
-185
-184
-183
-182
-181
-180
-180
-179
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-179
-179
-180
-181
-182
-182
-183
-184
-184
-184
-185
-185
-184
-184
-184
-184
-183
-182
-182
-181
-180
-179
-178
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-164
-163
-163
-164
-164
-165
-165
-166
-167
-169
-170
-171
-173
-175
-177
-179
-182
-185
-187
-190
-193
-195
-198
-200
-203
-206
-208
-211
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-264
-268
-271
-275
-278
-282
-287
-291
-296
-301
-306
-311
-316
-321
-327
-333
-339
-345
-352
-359
-366
-373
-380
-387
-393
-400
-407
-413
-419
-426
-432
-438
-444
-449
-455
-461
-466
-471
-476
-481
-485
-489
-493
-497
-501
-504
-507
-511
-513
-516
-519
-522
-524
-526
-528
-530
-532
-533
-534
-535
-535
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-535
-535
-535
-534
-533
-533
-532
-531
-529
-528
-526
-525
-523
-521
-518
-516
-514
-511
-508
-506
-502
-499
-496
-493
-489
-486
-482
-478
-474
-470
-467
-462
-458
-454
-449
-444
-440
-435
-430
-425
-420
-415
-410
-404
-399
-393
-387
-380
-374
-367
-360
-353
-345
-338
-330
-322
-314
-305
-297
-288
-279
-270
-260
-251
-241
-232
-222
-212
-201
-191
-181
-170
-159
-148
-137
-126
-115
-103
-92
-80
-69
-57
-45
-33
-21
-9
4
16
29
41
54
66
78
91
104
116
129
142
155
168
182
195
208
222
235
249
262
276
289
303
317
332
346
360
375
389
404
418
433
447
461
476
490
504
518
532
545
559
572
585
598
610
622
633
645
655
666
676
685
694
703
711
719
726
733
739
745
751
756
760
764
767
770
772
773
775
775
775
775
774
772
770
768
765
762
758
754
750
745
740
735
729
723
717
710
703
696
688
681
673
664
656
647
639
630
621
612
603
593
584
574
565
555
545
536
526
516
507
498
488
480
471
462
454
445
437
428
420
412
403
395
386
378
370
361
353
344
336
327
319
310
301
292
284
275
266
257
249
240
232
224
215
207
199
191
183
175
167
159
151
143
136
128
120
113
105
98
90
83
75
67
59
51
43
34
26
17
9
0
-9
-17
-26
-35
-44
-52
-61
-70
-78
-87
-96
-105
-114
-123
-132
-141
-150
-159
-168
-177
-186
-195
-203
-212
-221
-229
-238
-246
-254
-262
-270
-278
-286
-293
-301
-308
-315
-322
-329
-336
-342
-349
-355
-361
-367
-373
-379
-385
-391
-396
-401
-406
-411
-416
-420
-425
-429
-433
-437
-441
-445
-448
-452
-455
-457
-460
-461
-463
-465
-466
-466
-467
-467
-467
-467
-466
-465
-464
-462
-461
-459
-456
-454
-451
-449
-446
-443
-440
-437
-434
-431
-428
-425
-422
-419
-415
-412
-408
-404
-400
-396
-392
-388
-384
-380
-376
-371
-367
-363
-359
-354
-350
-345
-340
-335
-329
-324
-319
-314
-308
-303
-298
-292
-287
-282
-276
-271
-266
-261
-256
-250
-246
-241
-236
-231
-226
-221
-217
-212
-207
-202
-198
-193
-188
-184
-179
-174
-169
-165
-160
-155
-150
-145
-139
-133
-128
-122
-116
-110
-104
-98
-92
-86
-79
-73
-66
-59
-52
-44
-36
-28
-20
-11
-3
6
15
24
33
42
51
60
69
78
87
96
105
114
123
132
140
149
158
167
175
184
192
200
208
216
224
231
239
246
253
260
267
274
281
288
294
301
307
313
319
325
331
336
341
347
352
357
362
367
372
376
381
386
390
395
399
404
408
412
416
420
424
428
432
435
439
442
445
449
451
454
457
460
463
466
468
471
474
477
479
482
485
488
491
494
497
500
503
506
509
513
516
520
523
527
531
535
539
543
547
551
556
560
564
568
572
576
581
585
589
592
596
600
604
607
611
614
617
620
623
626
629
632
635
638
640
643
645
647
648
650
651
651
652
652
652
652
651
650
649
647
646
643
640
637
633
629
624
619
614
609
603
597
591
584
577
570
563
555
547
538
530
521
512
503
494
484
475
465
456
445
435
425
414
403
391
380
368
355
343
330
318
305
292
279
266
252
239
226
212
199
185
171
157
143
129
115
100
86
72
57
43
29
14
-1
-15
-30
-45
-59
-74
-89
-103
-118
-132
-146
-159
-173
-186
-200
-213
-226
-239
-251
-264
-276
-287
-299
-310
-321
-332
-342
-353
-363
-373
-383
-393
-403
-412
-421
-430
-439
-448
-456
-465
-473
-481
-489
-497
-505
-513
-521
-528
-535
-543
-550
-557
-564
-571
-578
-584
-591
-597
-604
-610
-616
-623
-629
-635
-642
-648
-655
-661
-668
-674
-681
-687
-693
-698
-704
-709
-714
-719
-724
-728
-733
-737
-741
-745
-748
-751
-754
-756
-758
-759
-760
-761
-762
-763
-763
-763
-763
-763
-763
-763
-762
-761
-760
-759
-757
-756
-755
-754
-752
-751
-750
-749
-748
-747
-745
-744
-742
-740
-738
-735
-733
-731
-728
-725
-722
-719
-716
-712
-708
-704
-700
-696
-691
-686
-680
-675
-669
-663
-657
-650
-643
-636
-628
-621
-613
-605
-596
-588
-579
-570
-560
-551
-541
-531
-521
-511
-500
-490
-479
-469
-458
-447
-436
-426
-415
-404
-393
-382
-371
-360
-349
-338
-328
-317
-306
-295
-285
-274
-263
-253
-243
-232
-222
-212
-201
-191
-181
-171
-161
-151
-141
-131
-121
-112
-102
-93
-84
-75
-66
-57
-49
-41
-32
-25
-17
-10
-2
4
11
18
24
30
36
42
48
54
59
64
70
75
80
85
90
95
100
104
109
113
118
122
127
131
136
141
145
150
155
160
164
169
174
178
183
188
193
198
203
209
214
219
224
230
235
240
245
251
256
261
266
271
276
280
285
290
295
299
304
309
313
318
322
327
331
336
341
345
350
354
358
363
367
371
375
379
382
386
389
393
396
399
402
405
407
409
410
412
413
414
415
416
417
417
417
418
417
417
416
415
414
412
411
409
407
405
403
401
398
396
393
390
387
383
380
376
372
368
365
361
357
353
348
344
340
336
331
327
322
317
312
308
303
297
292
286
281
275
269
263
257
251
245
239
232
226
219
212
205
199
192
185
178
171
163
156
149
142
134
127
120
112
105
97
90
83
76
69
62
55
48
42
35
29
23
16
10
5
-1
-7
-12
-17
-23
-28
-33
-38
-42
-46
-51
-54
-58
-62
-65
-68
-71
-74
-77
-79
-81
-83
-85
-87
-88
-90
-91
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-101
-102
-104
-105
-106
-107
-108
-109
-111
-112
-113
-114
-115
-116
-118
-119
-121
-123
-124
-126
-129
-131
-133
-136
-139
-141
-144
-147
-150
-153
-156
-159
-162
-165
-169
-172
-176
-179
-183
-187
-190
-194
-198
-202
-206
-211
-216
-221
-226
-232
-237
-244
-250
-256
-263
-270
-276
-283
-290
-297
-303
-310
-317
-323
-330
-336
-342
-348
-354
-360
-366
-372
-377
-383
-389
-394
-400
-405
-410
-415
-419
-424
-429
-433
-437
-441
-446
-450
-454
-458
-461
-465
-469
-472
-475
-478
-480
-482
-484
-486
-488
-489
-489
-490
-490
-490
-490
-490
-489
-488
-487
-486
-484
-482
-480
-478
-475
-472
-468
-465
-461
-458
-454
-450
-445
-441
-437
-433
-429
-424
-420
-415
-411
-407
-402
-398
-393
-389
-384
-380
-375
-371
-367
-362
-358
-354
-350
-346
-342
-338
-334
-330
-326
-323
-319
-315
-311
-306
-302
-297
-292
-287
-282
-277
-272
-267
-261
-256
-250
-244
-237
-231
-223
-216
-208
-200
-191
-183
-173
-164
-154
-144
-134
-123
-113
-101
-90
-78
-67
-55
-43
-31
-19
-7
5
18
30
42
55
67
80
92
105
117
129
141
152
164
175
186
197
208
218
229
239
249
259
268
278
287
297
306
315
323
332
341
350
358
367
376
384
393
401
410
418
426
433
441
448
455
462
469
476
482
489
495
501
506
512
517
522
526
531
535
539
543
547
550
553
556
559
561
563
565
566
567
568
569
569
569
570
570
569
569
568
567
567
566
564
563
561
559
558
556
554
552
550
548
546
543
541
538
536
533
530
527
524
520
517
513
510
506
502
498
494
489
485
480
475
469
464
458
452
446
439
433
426
419
411
404
396
389
381
373
365
357
349
340
332
324
315
306
298
289
280
271
262
252
243
233
223
214
204
194
185
175
166
156
147
138
130
121
112
104
96
88
81
74
67
60
54
48
42
36
30
24
18
13
8
3
-2
-7
-11
-15
-19
-22
-26
-30
-33
-36
-39
-42
-45
-48
-51
-54
-57
-60
-64
-67
-70
-73
-76
-79
-82
-84
-87
-90
-93
-95
-98
-101
-103
-105
-107
-109
-110
-112
-113
-114
-115
-116
-116
-117
-117
-117
-117
-116
-115
-115
-114
-113
-112
-111
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-99
-98
-98
-98
-98
-99
-100
-100
-101
-102
-104
-105
-106
-108
-110
-112
-114
-116
-118
-120
-123
-126
-129
-132
-135
-139
-142
-146
-149
-153
-156
-160
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-203
-207
-210
-214
-217
-220
-223
-226
-229
-231
-234
-237
-240
-242
-245
-247
-249
-251
-253
-255
-256
-258
-259
-260
-261
-261
-262
-262
-262
-262
-262
-262
-262
-261
-260
-259
-258
-257
-255
-254
-252
-250
-247
-245
-242
-240
-236
-233
-229
-225
-221
-216
-212
-206
-201
-195
-189
-183
-176
-170
-162
-155
-148
-140
-133
-125
-117
-108
-100
-91
-82
-73
-64
-55
-46
-36
-27
-18
-8
1
11
20
30
39
48
57
67
75
84
93
101
110
118
126
134
141
148
155
162
169
175
180
186
191
196
201
205
209
213
216
219
222
224
226
228
229
230
232
233
233
234
234
234
234
234
233
232
231
230
228
227
226
224
222
221
219
218
216
214
212
210
208
206
204
202
200
198
196
194
192
190
189
187
185
184
183
182
181
180
180
179
179
179
179
179
179
179
179
179
179
180
180
180
181
181
182
183
183
184
185
185
186
186
187
188
188
189
189
190
191
191
192
192
193
193
193
194
194
194
195
195
196
196
197
198
199
199
200
201
202
203
204
205
207
208
210
211
212
213
214
215
216
216
217
218
218
219
219
219
219
219
218
217
216
215
214
213
212
211
209
208
206
205
203
201
198
196
193
191
188
185
182
178
175
172
168
164
160
156
152
148
144
140
136
132
128
124
119
115
111
106
101
97
92
87
83
78
73
69
64
60
55
51
47
43
38
34
31
27
23
20
17
14
11
8
6
3
1
-2
-4
-6
-8
-10
-12
-15
-17
-19
-21
-23
-25
-26
-28
-29
-30
-32
-33
-34
-35
-37
-38
-39
-41
-42
-43
-45
-46
-48
-49
-51
-53
-55
-57
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-83
-84
-86
-88
-90
-92
-94
-95
-97
-98
-100
-101
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-112
-113
-114
-114
-115
-115
-116
-116
-116
-116
-117
-117
-118
-118
-119
-119
-119
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-117
-116
-116
-115
-114
-113
-112
-111
-110
-108
-106
-105
-103
-101
-98
-96
-94
-91
-88
-86
-83
-80
-77
-74
-71
-68
-64
-61
-57
-54
-50
-47
-43
-40
-36
-32
-29
-25
-22
-18
-15
-11
-8
-4
-1
2
6
9
12
14
17
20
23
25
28
31
33
36
39
42
45
47
50
53
56
59
62
65
68
71
74
77
80
83
86
89
92
94
97
100
102
105
107
110
112
114
116
118
119
121
122
123
124
125
126
126
127
128
128
129
130
131
132
132
133
134
135
136
137
138
140
141
143
145
147
149
152
154
157
159
162
165
168
172
175
179
183
187
191
195
200
204
208
213
218
222
227
232
236
241
246
250
254
259
263
268
272
276
281
286
291
295
300
305
309
314
319
323
327
332
336
340
344
349
353
357
361
365
370
374
378
382
386
390
394
397
400
403
406
409
411
413
415
416
417
417
418
417
417
416
414
413
411
408
406
403
400
397
394
390
386
382
378
373
369
364
360
355
350
345
339
334
329
324
318
313
308
302
297
291
286
280
275
269
264
258
253
247
242
236
231
226
220
215
209
204
198
192
187
181
175
169
163
157
151
145
138
132
125
118
111
105
98
91
84
77
70
63
56
49
42
34
27
19
12
4
-4
-12
-20
-28
-36
-44
-52
-60
-68
-75
-83
-91
-99
-107
-115
-122
-130
-138
-146
-153
-161
-168
-175
-182
-189
-195
-202
-208
-214
-221
-227
-233
-239
-245
-251
-257
-263
-269
-275
-281
-287
-292
-298
-304
-310
-315
-320
-326
-331
-336
-342
-347
-352
-357
-362
-366
-371
-376
-380
-385
-389
-393
-397
-401
-404
-407
-410
-413
-415
-417
-419
-421
-422
-424
-425
-426
-427
-428
-428
-428
-428
-428
-428
-428
-427
-427
-426
-426
-425
-424
-423
-422
-420
-419
-417
-416
-415
-413
-412
-411
-410
-409
-408
-407
-407
-406
-405
-404
-404
-403
-403
-402
-402
-401
-401
-400
-400
-399
-399
-398
-398
-397
-397
-397
-396
-396
-396
-395
-395
-394
-394
-393
-393
-392
-392
-392
-391
-391
-391
-391
-391
-391
-392
-392
-392
-392
-393
-393
-393
-393
-393
-393
-393
-393
-393
-393
-392
-392
-391
-390
-389
-389
-387
-386
-385
-384
-382
-381
-380
-378
-377
-375
-373
-371
-369
-368
-365
-363
-361
-359
-357
-354
-352
-349
-347
-344
-341
-338
-335
-332
-329
-325
-322
-318
-315
-311
-308
-304
-301
-297
-293
-290
-286
-282
-279
-275
-271
-268
-264
-261
-257
-253
-249
-244
-240
-235
-230
-225
-220
-215
-211
-206
-201
-197
-192
-188
-184
-180
-176
-173
-169
-165
-161
-157
-153
-149
-146
-143
-140
-136
-133
-131
-128
-125
-122
-120
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-86
-84
-82
-80
-78
-75
-73
-71
-68
-66
-63
-60
-58
-55
-52
-50
-47
-44
-42
-39
-37
-34
-31
-29
-26
-23
-21
-18
-15
-13
-10
-8
-5
-2
1
4
7
10
13
15
17
19
21
21
22
22
22
22
21
21
21
21
21
21
22
22
22
22
22
21
21
21
21
21
21
22
22
22
22
22
22
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
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
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
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
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
