5
2994
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
43
43
43
43
43
42
42
42
42
42
41
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
29
29
29
29
28
28
28
28
27
27
27
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
22
22
22
22
21
21
21
20
20
20
20
19
19
19
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-73
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-80
-80
-80
-80
-80
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-80
-81
-82
-82
-83
-84
-86
-87
-88
-89
-91
-92
-93
-95
-96
-98
-100
-101
-103
-104
-106
-108
-109
-110
-112
-113
-114
-115
-115
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-96
-95
-94
-94
-93
-92
-91
-90
-88
-87
-85
-84
-82
-81
-79
-77
-75
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-45
-43
-40
-38
-35
-32
-30
-27
-24
-22
-20
-18
-16
-15
-13
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
1
2
3
4
5
7
8
9
10
12
13
14
15
16
17
17
18
18
18
18
18
17
17
16
16
15
14
13
12
11
11
10
9
8
8
7
7
6
5
5
4
4
3
3
2
2
1
0
-1
-2
-3
-5
-6
-8
-10
-12
-14
-17
-19
-22
-25
-28
-31
-34
-37
-40
-43
-45
-48
-50
-52
-54
-56
-57
-59
-60
-60
-61
-61
-61
-60
-59
-59
-57
-56
-55
-53
-52
-50
-49
-47
-46
-45
-44
-44
-44
-44
-45
-46
-47
-49
-50
-52
-54
-56
-58
-59
-61
-63
-64
-66
-67
-68
-69
-70
-70
-70
-70
-69
-68
-67
-66
-64
-63
-61
-59
-58
-56
-54
-51
-49
-47
-44
-42
-39
-37
-34
-32
-30
-28
-27
-26
-26
-25
-25
-25
-26
-27
-27
-28
-29
-29
-30
-30
-30
-30
-30
-29
-29
-28
-27
-25
-24
-23
-21
-20
-18
-17
-16
-15
-14
-14
-14
-15
-16
-18
-20
-22
-25
-27
-30
-33
-36
-38
-41
-43
-45
-46
-48
-49
-49
-50
-50
-50
-49
-48
-48
-47
-46
-45
-45
-44
-44
-44
-44
-44
-45
-46
-47
-48
-49
-51
-53
-54
-57
-59
-61
-64
-66
-69
-71
-74
-77
-80
-83
-86
-89
-92
-96
-99
-103
-107
-110
-113
-116
-118
-121
-123
-124
-126
-127
-128
-130
-131
-132
-133
-134
-136
-138
-140
-143
-147
-150
-155
-160
-165
-171
-178
-184
-191
-197
-204
-211
-217
-223
-229
-234
-239
-244
-248
-252
-255
-258
-261
-263
-265
-267
-269
-270
-271
-272
-273
-275
-276
-277
-278
-280
-282
-284
-286
-289
-292
-296
-300
-304
-308
-313
-317
-322
-327
-333
-338
-343
-348
-353
-359
-364
-369
-373
-378
-382
-387
-390
-394
-397
-400
-403
-405
-407
-409
-411
-412
-414
-415
-416
-417
-418
-419
-420
-421
-422
-424
-425
-427
-429
-431
-433
-436
-439
-442
-446
-449
-453
-458
-462
-467
-471
-476
-481
-485
-490
-494
-498
-502
-505
-507
-509
-511
-512
-512
-513
-512
-511
-510
-508
-506
-504
-502
-499
-496
-493
-490
-487
-484
-480
-477
-474
-470
-467
-463
-459
-456
-452
-448
-445
-441
-438
-435
-433
-431
-429
-427
-426
-425
-424
-424
-424
-424
-425
-425
-426
-426
-426
-426
-426
-426
-426
-425
-424
-423
-421
-420
-418
-415
-413
-411
-408
-405
-403
-401
-399
-397
-395
-394
-393
-392
-392
-392
-392
-393
-393
-394
-395
-397
-399
-400
-402
-404
-406
-408
-409
-411
-413
-414
-415
-416
-417
-418
-418
-419
-418
-418
-418
-417
-416
-415
-414
-412
-411
-409
-408
-406
-405
-404
-403
-402
-402
-401
-401
-400
-400
-399
-398
-398
-397
-397
-396
-396
-396
-396
-396
-396
-396
-396
-397
-397
-398
-399
-400
-402
-404
-406
-408
-410
-413
-415
-418
-421
-423
-426
-429
-433
-436
-440
-444
-448
-452
-456
-461
-465
-470
-475
-479
-484
-489
-493
-498
-502
-506
-511
-514
-518
-521
-524
-527
-530
-533
-535
-538
-541
-543
-546
-549
-553
-557
-561
-566
-572
-578
-584
-591
-598
-606
-614
-622
-631
-639
-648
-657
-665
-674
-683
-691
-700
-708
-716
-723
-730
-737
-744
-751
-757
-763
-770
-776
-782
-787
-793
-799
-805
-810
-816
-821
-826
-831
-836
-840
-845
-849
-854
-858
-863
-867
-872
-876
-880
-884
-888
-891
-895
-898
-900
-903
-905
-907
-909
-911
-913
-915
-916
-918
-921
-923
-925
-928
-931
-934
-937
-941
-945
-949
-953
-957
-961
-966
-970
-975
-980
-984
-989
-993
-997
-1000
-1004
-1008
-1012
-1016
-1018
-1022
-1025
-1027
-1029
-1031
-1032
-1033
-1033
-1033
-1033
-1032
-1031
-1029
-1027
-1024
-1020
-1016
-1012
-1010
-1006
-1002
-998
-995
-992
-989
-987
-985
-983
-982
-982
-982
-982
-983
-984
-985
-986
-987
-988
-989
-990
-990
-990
-989
-987
-986
-983
-980
-977
-973
-968
-963
-958
-952
-947
-941
-935
-929
-923
-918
-913
-907
-903
-898
-894
-891
-887
-884
-881
-879
-877
-875
-874
-873
-872
-872
-872
-872
-873
-874
-875
-876
-878
-879
-881
-883
-884
-886
-888
-889
-891
-892
-893
-894
-895
-896
-896
-896
-896
-896
-896
-896
-896
-897
-897
-897
-897
-897
-898
-898
-898
-897
-897
-896
-895
-894
-893
-892
-890
-888
-886
-883
-880
-877
-874
-871
-867
-863
-859
-855
-850
-846
-842
-837
-833
-829
-826
-822
-819
-816
-814
-812
-810
-808
-807
-806
-805
-805
-804
-803
-803
-802
-801
-800
-798
-797
-795
-793
-791
-789
-787
-785
-783
-781
-779
-777
-776
-774
-773
-771
-770
-769
-767
-766
-765
-763
-761
-759
-757
-754
-752
-748
-745
-741
-737
-733
-728
-723
-717
-711
-704
-697
-690
-681
-672
-663
-652
-642
-630
-618
-606
-593
-579
-566
-553
-539
-526
-513
-499
-487
-474
-462
-450
-438
-428
-417
-407
-398
-389
-381
-373
-366
-360
-354
-349
-344
-339
-335
-332
-328
-325
-321
-317
-313
-309
-304
-298
-292
-285
-278
-270
-261
-251
-241
-230
-217
-205
-191
-177
-162
-146
-131
-115
-99
-83
-67
-52
-37
-22
-8
6
19
32
44
56
67
77
87
97
106
115
124
133
141
149
157
165
173
181
189
196
204
212
219
227
234
241
248
255
262
269
275
281
287
293
298
303
308
313
318
323
328
333
338
343
348
353
358
363
369
374
380
386
392
398
404
410
416
423
429
436
442
449
455
461
468
474
480
485
491
496
502
507
512
516
521
526
530
535
539
544
548
552
556
560
564
568
572
575
578
582
585
587
590
593
595
597
599
600
601
602
602
602
601
600
599
597
594
591
588
584
579
574
568
562
555
548
540
532
524
516
507
499
491
483
474
466
459
451
443
436
429
422
415
408
402
396
390
384
378
372
367
361
355
349
343
337
330
323
316
309
301
293
285
276
267
258
249
240
231
223
214
206
198
190
182
175
169
162
157
151
146
141
136
132
128
124
120
116
112
109
105
101
97
93
89
85
81
76
71
66
61
55
50
44
38
31
25
18
11
4
-3
-10
-18
-25
-32
-39
-46
-53
-59
-66
-71
-77
-82
-87
-91
-95
-98
-101
-104
-106
-107
-108
-109
-110
-110
-111
-111
-111
-111
-111
-111
-112
-113
-114
-116
-118
-121
-124
-129
-133
-139
-145
-152
-159
-167
-175
-184
-193
-202
-211
-220
-228
-237
-244
-251
-258
-263
-268
-272
-274
-276
-277
-278
-277
-276
-275
-273
-271
-269
-267
-264
-263
-261
-260
-259
-259
-259
-259
-260
-262
-264
-266
-269
-272
-274
-277
-280
-284
-287
-289
-292
-295
-298
-300
-303
-305
-307
-310
-312
-314
-317
-319
-322
-325
-328
-331
-335
-339
-343
-347
-351
-355
-360
-364
-368
-372
-375
-378
-381
-384
-386
-388
-390
-391
-391
-391
-391
-390
-389
-388
-386
-384
-382
-380
-377
-374
-371
-367
-363
-360
-356
-351
-347
-343
-339
-335
-332
-328
-325
-322
-320
-318
-317
-316
-316
-316
-317
-319
-321
-324
-327
-330
-334
-338
-342
-346
-350
-354
-358
-361
-365
-368
-371
-373
-375
-377
-378
-379
-379
-379
-378
-377
-375
-374
-371
-369
-366
-364
-361
-357
-354
-351
-348
-345
-342
-340
-337
-335
-334
-332
-331
-330
-330
-330
-329
-329
-329
-329
-329
-328
-328
-327
-327
-327
-326
-326
-326
-326
-327
-327
-328
-329
-330
-331
-333
-335
-336
-339
-341
-343
-346
-349
-351
-354
-357
-360
-363
-366
-369
-372
-375
-378
-380
-383
-386
-389
-392
-396
-399
-402
-405
-409
-412
-416
-419
-423
-426
-429
-432
-435
-437
-440
-442
-444
-447
-449
-451
-453
-456
-458
-460
-463
-465
-467
-469
-471
-473
-475
-477
-479
-480
-482
-484
-486
-489
-491
-494
-497
-501
-506
-511
-516
-522
-529
-536
-544
-553
-563
-573
-584
-596
-608
-621
-634
-648
-663
-678
-693
-709
-724
-740
-756
-771
-787
-802
-817
-831
-845
-859
-871
-883
-894
-905
-914
-923
-931
-938
-944
-950
-955
-960
-964
-967
-971
-974
-977
-980
-983
-986
-990
-994
-999
-1004
-1010
-1016
-1025
-1034
-1043
-1054
-1065
-1077
-1089
-1102
-1116
-1129
-1143
-1157
-1171
-1184
-1197
-1210
-1222
-1233
-1244
-1253
-1262
-1270
-1276
-1281
-1286
-1289
-1291
-1293
-1293
-1292
-1291
-1289
-1286
-1282
-1277
-1272
-1266
-1259
-1252
-1245
-1237
-1229
-1220
-1212
-1203
-1194
-1185
-1175
-1166
-1157
-1148
-1139
-1130
-1122
-1113
-1105
-1096
-1087
-1079
-1070
-1061
-1052
-1043
-1033
-1024
-1014
-1004
-994
-983
-972
-961
-950
-938
-925
-911
-897
-882
-866
-850
-832
-814
-794
-774
-752
-730
-706
-682
-657
-631
-604
-576
-548
-519
-489
-459
-429
-398
-366
-335
-303
-271
-238
-205
-172
-139
-105
-72
-38
-4
30
64
98
132
166
200
234
267
300
332
364
394
424
453
481
508
533
557
580
602
622
641
658
674
689
702
714
724
734
743
751
759
767
775
783
792
801
811
821
833
845
859
872
887
902
918
934
950
967
983
1000
1016
1033
1049
1066
1082
1099
1115
1132
1149
1167
1185
1204
1223
1243
1263
1284
1305
1326
1347
1368
1387
1406
1423
1439
1454
1467
1477
1486
1494
1499
1502
1504
1504
1502
1499
1495
1489
1483
1476
1468
1460
1452
1444
1436
1428
1421
1415
1409
1403
1399
1395
1393
1391
1390
1389
1389
1389
1390
1391
1392
1393
1393
1393
1392
1391
1389
1386
1382
1377
1372
1365
1358
1350
1341
1332
1321
1310
1299
1286
1274
1261
1248
1234
1220
1206
1191
1175
1159
1142
1124
1106
1086
1064
1041
1016
991
963
933
901
867
831
793
754
712
669
625
579
533
486
439
392
346
300
255
211
168
127
87
49
12
-23
-56
-86
-115
-141
-164
-185
-203
-217
-229
-237
-242
-243
-240
-234
-224
-211
-194
-174
-151
-124
-96
-65
-32
2
38
74
110
147
182
217
251
283
313
342
368
392
413
432
448
462
474
483
490
495
498
499
499
498
496
493
490
487
485
482
481
481
482
485
490
496
504
515
526
540
555
571
588
606
624
643
662
680
698
716
733
748
763
776
787
797
805
812
818
822
824
826
826
825
823
821
818
814
809
805
800
796
792
789
786
784
782
782
782
782
783
784
786
788
790
793
795
798
800
803
805
807
810
811
813
814
814
814
813
812
810
807
803
799
794
788
782
775
768
760
751
742
733
723
713
703
693
683
673
664
655
647
640
635
630
627
625
625
625
627
630
634
638
643
648
654
659
664
668
672
675
677
677
677
675
671
666
660
652
643
633
623
611
599
587
576
566
556
549
543
539
538
540
545
552
563
576
593
612
635
660
687
717
749
782
816
851
887
922
956
989
1020
1050
1077
1101
1122
1141
1156
1167
1176
1182
1185
1185
1184
1181
1177
1174
1170
1168
1167
1167
1170
1176
1184
1196
1210
1227
1247
1270
1295
1323
1353
1384
1417
1450
1485
1520
1555
1590
1624
1658
1691
1723
1753
1781
1808
1832
1854
1874
1891
1905
1916
1924
1929
1931
1930
1925
1917
1906
1892
1875
1856
1835
1812
1788
1763
1738
1714
1690
1668
1648
1630
1616
1605
1597
1594
1596
1602
1613
1628
1648
1673
1701
1734
1770
1810
1853
1898
1945
1993
2043
2093
2144
2193
2242
2289
2333
2375
2415
2450
2483
2512
2537
2558
2576
2590
2601
2609
2614
2618
2619
2618
2617
2614
2611
2609
2606
2605
2604
2605
2606
2610
2615
2622
2631
2642
2654
2669
2685
2702
2721
2742
2763
2786
2809
2832
2855
2878
2900
2920
2939
2955
2969
2980
2988
2993
2994
2992
2987
2978
2966
2951
2932
2911
2887
2861
2833
2802
2769
2734
2696
2657
2617
2574
2530
2485
2438
2391
2342
2292
2242
2192
2142
2092
2041
1994
1947
1902
1859
1819
1780
1745
1712
1682
1656
1632
1611
1593
1577
1564
1552
1543
1534
1527
1520
1514
1507
1500
1491
1482
1471
1457
1442
1425
1405
1382
1357
1330
1300
1268
1233
1196
1158
1117
1075
1031
986
940
893
846
798
750
702
655
607
561
515
471
428
386
346
307
270
236
204
174
147
122
100
80
63
48
36
26
19
13
9
7
6
7
9
12
16
21
27
33
40
47
55
63
71
80
90
100
110
121
133
145
157
170
183
196
210
223
235
247
258
268
277
283
288
290
290
287
281
272
260
244
226
204
179
152
121
89
54
17
-21
-61
-102
-143
-185
-228
-270
-312
-353
-394
-433
-471
-508
-542
-575
-605
-633
-659
-683
-705
-725
-742
-758
-772
-785
-797
-808
-818
-828
-838
-847
-857
-868
-878
-890
-902
-916
-930
-945
-961
-977
-995
-1012
-1031
-1049
-1067
-1085
-1102
-1118
-1133
-1147
-1159
-1169
-1177
-1183
-1186
-1186
-1184
-1178
-1169
-1157
-1142
-1124
-1102
-1078
-1051
-1020
-989
-955
-919
-883
-845
-808
-770
-733
-697
-662
-629
-599
-570
-545
-523
-505
-490
-478
-471
-466
-466
-468
-473
-480
-489
-500
-511
-523
-535
-547
-558
-567
-575
-582
-586
-588
-587
-584
-579
-571
-560
-546
-530
-512
-492
-469
-445
-418
-390
-359
-327
-294
-258
-222
-184
-145
-104
-63
-21
21
64
107
150
193
236
279
321
363
403
443
481
519
555
590
623
655
685
713
740
765
789
811
832
851
869
885
900
914
927
938
949
958
966
974
980
986
991
995
999
1002
1006
1008
1010
1012
1012
1012
1012
1012
1010
1008
1004
1000
995
990
984
978
972
965
959
953
947
941
936
932
928
925
923
922
922
922
924
926
929
933
936
941
945
950
954
959
963
968
972
975
979
982
985
988
991
993
996
998
1000
1002
1004
1004
1006
1006
1006
1006
1006
1006
1004
1002
1000
998
995
992
989
985
981
978
974
971
969
967
965
964
964
965
965
967
968
970
972
974
976
978
980
981
983
984
984
984
984
983
981
978
974
970
964
957
950
941
931
920
908
895
881
866
850
833
815
796
776
756
734
713
690
668
645
622
598
576
553
531
509
488
468
449
430
413
396
381
366
353
340
329
318
309
300
292
284
277
270
264
258
252
246
240
234
228
222
215
208
201
193
185
176
168
159
150
141
133
125
118
111
105
99
95
91
88
86
85
85
86
88
91
95
100
106
113
121
129
138
148
158
168
179
189
199
208
216
224
231
236
240
243
244
243
241
238
233
227
220
211
202
192
182
171
160
149
138
128
117
107
97
88
80
73
67
62
58
55
53
53
54
56
59
63
69
75
82
90
99
108
118
129
140
151
163
175
187
199
211
223
234
245
255
264
272
280
286
291
294
297
298
299
298
296
294
290
286
281
276
269
262
255
247
239
230
221
212
203
194
185
176
167
158
150
141
133
125
118
110
103
95
88
80
73
64
56
47
37
27
16
4
-8
-21
-34
-48
-62
-77
-91
-106
-121
-136
-150
-164
-177
-190
-202
-213
-222
-230
-237
-242
-246
-248
-247
-245
-241
-235
-228
-218
-207
-195
-182
-168
-153
-138
-123
-108
-93
-80
-67
-55
-45
-37
-30
-25
-22
-21
-22
-25
-29
-36
-43
-53
-64
-76
-89
-103
-117
-132
-148
-163
-179
-194
-209
-224
-238
-251
-263
-274
-284
-293
-299
-305
-308
-310
-311
-309
-306
-300
-293
-284
-274
-261
-247
-232
-214
-196
-177
-156
-135
-112
-90
-67
-43
-19
4
28
52
76
100
124
148
172
195
218
242
265
288
311
335
359
383
407
432
457
483
509
535
562
589
616
644
671
698
726
753
779
806
831
856
881
904
927
949
971
991
1010
1030
1048
1066
1083
1100
1117
1134
1151
1168
1186
1203
1221
1240
1259
1278
1298
1318
1338
1359
1379
1400
1421
1441
1462
1482
1501
1520
1538
1556
1573
1589
1604
1618
1631
1642
1653
1662
1670
1677
1682
1687
1690
1693
1695
1696
1696
1696
1696
1695
1695
1694
1694
1693
1694
1694
1695
1696
1698
1700
1702
1703
1705
1707
1708
1709
1710
1710
1709
1707
1705
1702
1698
1694
1689
1684
1678
1672
1665
1659
1652
1645
1639
1632
1626
1619
1613
1607
1600
1594
1587
1581
1574
1567
1560
1552
1545
1537
1530
1522
1513
1505
1497
1489
1481
1473
1466
1459
1452
1446
1440
1435
1430
1425
1421
1418
1415
1412
1409
1406
1402
1399
1395
1391
1386
1380
1373
1366
1357
1348
1337
1325
1312
1297
1281
1265
1247
1227
1207
1186
1164
1141
1117
1092
1067
1041
1014
986
958
929
899
869
837
805
772
738
704
668
631
594
555
516
475
434
391
348
305
260
216
170
125
79
34
-12
-57
-102
-146
-190
-233
-276
-319
-360
-401
-442
-482
-522
-561
-600
-639
-678
-716
-754
-792
-830
-868
-905
-941
-977
-1012
-1046
-1079
-1111
-1141
-1170
-1197
-1223
-1246
-1268
-1287
-1305
-1320
-1333
-1344
-1353
-1359
-1364
-1366
-1367
-1365
-1362
-1356
-1349
-1340
-1330
-1318
-1305
-1291
-1275
-1258
-1241
-1222
-1202
-1182
-1161
-1139
-1116
-1093
-1069
-1045
-1020
-995
-969
-943
-917
-891
-865
-839
-813
-787
-761
-736
-711
-686
-662
-638
-615
-591
-568
-546
-523
-501
-480
-458
-437
-416
-396
-376
-357
-339
-322
-305
-290
-275
-262
-250
-239
-230
-222
-215
-210
-206
-204
-203
-203
-205
-207
-211
-215
-220
-226
-232
-239
-246
-253
-261
-268
-276
-283
-291
-298
-304
-311
-317
-323
-328
-334
-338
-343
-347
-351
-354
-358
-361
-364
-368
-371
-375
-378
-382
-386
-390
-395
-399
-404
-409
-413
-418
-422
-426
-430
-433
-435
-437
-438
-439
-439
-439
-439
-438
-437
-436
-434
-433
-432
-431
-429
-428
-427
-426
-426
-425
-425
-425
-425
-426
-427
-428
-429
-431
-433
-435
-438
-441
-444
-447
-451
-455
-459
-463
-468
-473
-479
-485
-491
-498
-506
-514
-522
-531
-541
-551
-562
-573
-585
-597
-610
-624
-638
-652
-667
-682
-697
-712
-727
-743
-758
-774
-789
-804
-819
-834
-848
-862
-875
-888
-901
-913
-924
-935
-945
-954
-963
-972
-979
-986
-993
-999
-1004
-1008
-1012
-1016
-1020
-1024
-1026
-1028
-1030
-1031
-1032
-1033
-1033
-1032
-1031
-1030
-1028
-1026
-1024
-1020
-1018
-1014
-1010
-1006
-1002
-997
-993
-987
-982
-977
-971
-965
-959
-953
-947
-942
-936
-931
-925
-920
-916
-912
-908
-905
-902
-900
-898
-896
-895
-895
-895
-895
-895
-896
-897
-898
-899
-900
-901
-903
-904
-906
-907
-909
-911
-913
-916
-918
-922
-925
-930
-935
-941
-948
-957
-966
-977
-989
-1002
-1018
-1034
-1051
-1069
-1089
-1109
-1131
-1153
-1175
-1198
-1221
-1244
-1268
-1291
-1315
-1338
-1361
-1384
-1406
-1429
-1451
-1473
-1495
-1517
-1538
-1560
-1581
-1603
-1624
-1646
-1667
-1689
-1710
-1731
-1752
-1772
-1793
-1813
-1833
-1852
-1871
-1889
-1907
-1924
-1941
-1957
-1973
-1988
-2003
-2017
-2032
-2045
-2060
-2074
-2088
-2102
-2117
-2131
-2145
-2160
-2174
-2189
-2204
-2218
-2233
-2247
-2261
-2275
-2288
-2302
-2314
-2326
-2337
-2347
-2356
-2364
-2371
-2376
-2380
-2382
-2383
-2383
-2381
-2377
-2372
-2366
-2359
-2350
-2340
-2330
-2318
-2306
-2294
-2280
-2267
-2254
-2241
-2228
-2215
-2202
-2190
-2178
-2167
-2156
-2145
-2135
-2125
-2114
-2104
-2093
-2083
-2071
-2060
-2048
-2035
-2021
-2008
-1994
-1979
-1963
-1947
-1930
-1912
-1894
-1875
-1856
-1836
-1816
-1796
-1775
-1754
-1733
-1711
-1690
-1668
-1647
-1626
-1605
-1584
-1563
-1543
-1523
-1504
-1484
-1466
-1447
-1429
-1412
-1395
-1378
-1362
-1347
-1332
-1318
-1304
-1291
-1279
-1268
-1258
-1248
-1239
-1232
-1225
-1220
-1215
-1212
-1209
-1208
-1207
-1208
-1209
-1212
-1215
-1220
-1225
-1231
-1238
-1245
-1254
-1263
-1273
-1284
-1295
-1308
-1321
-1335
-1350
-1365
-1382
-1400
-1418
-1437
-1457
-1478
-1499
-1522
-1544
-1568
-1591
-1615
-1639
-1663
-1687
-1710
-1733
-1756
-1779
-1800
-1821
-1842
-1861
-1879
-1897
-1914
-1929
-1944
-1958
-1970
-1982
-1993
-2003
-2012
-2021
-2028
-2035
-2041
-2048
-2054
-2060
-2065
-2071
-2077
-2082
-2088
-2094
-2100
-2107
-2114
-2121
-2128
-2136
-2144
-2153
-2161
-2170
-2179
-2189
-2198
-2208
-2217
-2227
-2236
-2245
-2254
-2263
-2271
-2279
-2286
-2293
-2299
-2304
-2308
-2312
-2314
-2316
-2317
-2317
-2316
-2314
-2312
-2308
-2304
-2298
-2292
-2285
-2277
-2269
-2259
-2249
-2238
-2226
-2213
-2200
-2186
-2172
-2158
-2143
-2128
-2112
-2097
-2081
-2065
-2049
-2033
-2017
-2001
-1986
-1971
-1956
-1941
-1927
-1913
-1900
-1887
-1874
-1862
-1851
-1839
-1829
-1818
-1808
-1798
-1789
-1780
-1771
-1763
-1755
-1748
-1740
-1733
-1726
-1719
-1713
-1706
-1699
-1693
-1686
-1679
-1672
-1664
-1656
-1648
-1639
-1630
-1621
-1611
-1600
-1589
-1577
-1565
-1552
-1539
-1524
-1509
-1494
-1477
-1460
-1442
-1423
-1403
-1383
-1362
-1341
-1319
-1296
-1273
-1249
-1225
-1200
-1176
-1151
-1126
-1100
-1075
-1050
-1026
-1000
-977
-953
-930
-907
-885
-864
-843
-823
-803
-785
-767
-749
-732
-716
-701
-686
-671
-657
-643
-630
-617
-604
-591
-579
-566
-554
-542
-530
-519
-507
-496
-484
-473
-462
-451
-440
-429
-418
-408
-397
-386
-376
-365
-355
-344
-333
-323
-312
-302
-292
-281
-271
-260
-250
-239
-228
-218
-207
-196
-184
-172
-160
-148
-135
-122
-109
-95
-80
-65
-50
-35
-19
-3
14
30
47
64
80
97
113
130
146
162
178
193
209
224
238
253
267
282
296
309
323
337
350
363
376
389
402
414
427
439
452
464
477
489
502
515
528
541
554
568
582
597
612
627
643
659
675
691
708
724
740
756
772
788
803
818
832
845
858
870
881
891
900
908
915
922
927
932
935
938
940
942
942
942
941
940
938
935
932
929
925
921
916
911
906
901
895
890
884
878
872
867
861
855
850
845
839
835
830
825
821
817
813
810
806
803
800
797
795
792
789
787
784
782
779
777
774
772
769
767
764
762
759
757
755
753
751
749
747
746
745
744
743
743
742
742
742
742
743
743
743
743
743
743
743
742
741
739
737
735
732
728
724
720
715
710
704
698
691
684
676
668
659
650
640
630
620
608
597
584
571
558
544
529
514
498
482
465
448
431
413
395
377
358
339
320
300
281
261
241
221
201
180
160
139
118
96
75
53
31
8
-14
-37
-60
-84
-108
-132
-156
-181
-207
-233
-259
-286
-314
-342
-371
-400
-430
-460
-491
-522
-554
-586
-618
-650
-683
-716
-749
-782
-816
-849
-882
-916
-949
-982
-1014
-1048
-1081
-1113
-1146
-1177
-1209
-1239
-1270
-1299
-1328
-1356
-1383
-1410
-1435
-1460
-1484
-1507
-1529
-1550
-1570
-1589
-1608
-1626
-1643
-1659
-1674
-1689
-1703
-1716
-1729
-1741
-1753
-1764
-1774
-1784
-1794
-1802
-1811
-1818
-1825
-1831
-1836
-1840
-1844
-1847
-1848
-1849
-1849
-1848
-1846
-1844
-1840
-1836
-1831
-1825
-1819
-1812
-1805
-1797
-1789
-1781
-1772
-1764
-1755
-1746
-1736
-1727
-1718
-1708
-1699
-1689
-1679
-1669
-1658
-1648
-1637
-1625
-1614
-1602
-1589
-1576
-1562
-1548
-1533
-1518
-1502
-1485
-1468
-1449
-1430
-1411
-1390
-1369
-1347
-1324
-1301
-1276
-1251
-1225
-1198
-1170
-1142
-1113
-1083
-1053
-1022
-990
-958
-925
-892
-858
-824
-790
-755
-721
-686
-651
-616
-580
-545
-511
-476
-441
-407
-373
-339
-306
-273
-240
-208
-176
-145
-114
-84
-54
-25
3
31
58
84
109
134
158
182
204
226
248
269
289
309
328
347
366
384
402
419
436
452
468
484
499
514
528
542
555
568
580
592
603
613
623
632
641
648
655
661
666
670
674
676
677
677
676
674
671
666
660
653
645
635
625
613
600
585
570
554
537
519
500
481
461
441
420
399
377
355
333
311
288
265
242
219
196
173
150
127
104
80
57
34
11
-12
-34
-57
-79
-101
-122
-143
-164
-184
-203
-222
-241
-259
-276
-293
-309
-324
-339
-353
-367
-380
-393
-405
-417
-429
-440
-451
-462
-473
-483
-494
-504
-514
-525
-535
-546
-556
-566
-576
-587
-597
-607
-617
-627
-636
-646
-655
-663
-671
-679
-686
-693
-699
-704
-709
-713
-716
-719
-721
-722
-722
-722
-721
-719
-717
-714
-711
-707
-702
-697
-691
-685
-678
-671
-663
-655
-647
-638
-629
-620
-611
-602
-593
-583
-574
-564
-555
-545
-536
-526
-517
-507
-498
-489
-480
-471
-462
-453
-444
-435
-427
-419
-411
-404
-396
-389
-383
-376
-370
-365
-360
-356
-352
-348
-346
-344
-342
-341
-340
-340
-341
-342
-344
-346
-348
-351
-354
-357
-361
-365
-369
-373
-378
-382
-387
-392
-397
-403
-409
-415
-421
-427
-434
-441
-449
-457
-465
-473
-482
-491
-500
-509
-518
-528
-537
-547
-556
-566
-575
-584
-593
-601
-610
-617
-625
-631
-637
-643
-647
-651
-655
-657
-659
-660
-661
-660
-659
-658
-656
-653
-650
-646
-641
-636
-631
-625
-619
-612
-605
-597
-588
-579
-570
-560
-550
-539
-528
-516
-504
-492
-479
-466
-452
-438
-424
-410
-395
-380
-364
-348
-332
-315
-298
-281
-263
-245
-226
-207
-187
-167
-147
-126
-105
-84
-62
-41
-19
4
26
49
71
94
117
140
162
185
207
230
252
274
296
317
338
358
378
397
416
434
451
467
482
497
511
523
535
545
555
564
572
578
584
589
594
597
600
602
604
605
605
606
606
605
605
604
604
603
603
603
602
603
603
603
604
605
606
608
610
612
614
616
619
622
625
629
632
635
639
643
647
650
654
658
662
666
670
675
679
684
689
694
699
705
712
718
726
734
742
751
760
770
780
791
802
814
826
839
852
865
879
892
906
920
934
948
962
976
990
1002
1016
1030
1043
1055
1068
1081
1093
1106
1118
1131
1143
1156
1169
1182
1196
1210
1224
1239
1255
1271
1287
1304
1322
1341
1360
1380
1400
1421
1442
1464
1487
1510
1534
1558
1582
1607
1631
1656
1682
1707
1732
1757
1782
1807
1832
1857
1881
1905
1929
1952
1975
1998
2020
2041
2062
2083
2103
2123
2142
2160
2178
2195
2212
2228
2243
2258
2272
2285
2297
2309
2320
2331
2341
2350
2359
2367
2375
2382
2388
2394
2400
2405
2409
2414
2418
2421
2425
2428
2431
2433
2436
2438
2440
2442
2443
2445
2446
2447
2449
2450
2451
2452
2453
2453
2454
2455
2456
2457
2458
2458
2459
2460
2460
2461
2462
2462
2463
2463
2463
2464
2464
2464
2464
2464
2464
2463
2462
2461
2460
2459
2457
2455
2453
2450
2447
2444
2440
2436
2431
2427
2421
2416
2410
2404
2397
2390
2382
2374
2366
2357
2347
2337
2327
2316
2304
2292
2279
2266
2252
2237
2222
2207
2190
2174
2157
2139
2121
2102
2083
2064
2045
2025
2004
1984
1963
1942
1921
1900
1879
1857
1836
1814
1792
1771
1749
1728
1706
1684
1663
1641
1620
1599
1577
1556
1535
1514
1493
1472
1451
1431
1411
1391
1371
1352
1333
1314
1296
1279
1263
1247
1231
1217
1204
1191
1179
1168
1158
1149
1141
1134
1128
1123
1119
1116
1114
1112
1112
1112
1113
1114
1116
1119
1122
1126
1129
1133
1138
1142
1146
1151
1155
1160
1164
1168
1172
1176
1180
1184
1187
1190
1193
1196
1199
1201
1204
1206
1208
1210
1212
1214
1215
1217
1218
1219
1220
1220
1221
1221
1222
1222
1221
1221
1220
1220
1219
1217
1216
1215
1213
1211
1210
1208
1206
1204
1202
1199
1197
1195
1193
1190
1188
1185
1183
1180
1177
1174
1171
1167
1164
1160
1156
1151
1146
1141
1136
1130
1124
1117
1111
1104
1096
1089
1081
1073
1064
1056
1047
1038
1028
1018
1008
998
988
977
966
955
943
931
919
907
894
882
868
855
842
828
814
800
786
771
757
742
727
711
696
680
664
648
631
615
598
581
563
546
528
510
492
474
456
438
419
401
383
364
346
328
310
292
275
258
241
225
209
194
179
165
152
139
128
117
107
98
89
81
74
68
63
58
54
50
46
43
41
39
37
35
33
31
29
28
26
24
22
20
18
15
12
9
5
1
-3
-8
-13
-18
-24
-30
-36
-43
-50
-58
-66
-74
-82
-91
-100
-109
-118
-128
-137
-147
-157
-167
-177
-187
-198
-208
-219
-229
-240
-251
-262
-273
-285
-296
-308
-320
-332
-344
-356
-368
-381
-393
-406
-418
-431
-443
-456
-468
-480
-493
-505
-516
-528
-539
-550
-561
-572
-582
-592
-601
-610
-619
-628
-636
-644
-651
-658
-665
-672
-678
-684
-690
-696
-701
-707
-712
-717
-722
-727
-732
-737
-742
-747
-752
-757
-762
-768
-773
-779
-785
-791
-797
-804
-810
-817
-823
-830
-837
-844
-850
-857
-863
-869
-875
-880
-885
-890
-895
-899
-903
-906
-909
-912
-915
-917
-918
-920
-921
-921
-922
-922
-921
-920
-919
-918
-916
-914
-912
-909
-907
-903
-900
-896
-893
-889
-884
-880
-876
-871
-866
-861
-856
-851
-846
-841
-835
-830
-824
-818
-812
-806
-800
-794
-787
-780
-773
-766
-758
-750
-742
-734
-725
-715
-705
-695
-685
-674
-663
-652
-640
-629
-617
-605
-593
-582
-570
-559
-548
-537
-527
-517
-508
-499
-490
-482
-475
-468
-462
-457
-452
-447
-443
-440
-437
-435
-433
-432
-431
-430
-430
-430
-431
-432
-433
-435
-437
-439
-442
-445
-449
-453
-458
-462
-468
-473
-479
-485
-492
-499
-506
-513
-521
-529
-538
-546
-555
-565
-574
-584
-594
-605
-616
-627
-638
-650
-662
-674
-686
-698
-710
-723
-735
-747
-760
-772
-784
-795
-807
-818
-830
-840
-851
-861
-871
-881
-890
-899
-908
-916
-925
-933
-940
-948
-955
-962
-969
-976
-982
-989
-995
-1000
-1006
-1012
-1016
-1022
-1026
-1031
-1035
-1039
-1042
-1046
-1049
-1052
-1054
-1057
-1059
-1060
-1062
-1063
-1064
-1065
-1065
-1065
-1064
-1064
-1062
-1061
-1059
-1057
-1054
-1051
-1048
-1044
-1040
-1036
-1031
-1027
-1022
-1016
-1012
-1006
-1002
-997
-993
-988
-984
-981
-977
-974
-972
-970
-969
-968
-967
-967
-968
-969
-971
-973
-975
-978
-981
-985
-989
-993
-997
-1002
-1006
-1012
-1016
-1022
-1027
-1033
-1038
-1043
-1048
-1053
-1057
-1062
-1066
-1070
-1074
-1077
-1081
-1084
-1087
-1089
-1092
-1094
-1096
-1097
-1099
-1100
-1101
-1102
-1103
-1104
-1104
-1105
-1105
-1105
-1105
-1104
-1103
-1102
-1101
-1099
-1097
-1094
-1091
-1087
-1083
-1078
-1073
-1067
-1060
-1052
-1044
-1034
-1024
-1014
-1002
-989
-976
-962
-948
-932
-916
-900
-882
-865
-847
-828
-809
-790
-771
-751
-732
-713
-693
-674
-655
-636
-618
-600
-582
-565
-549
-533
-518
-503
-489
-476
-464
-452
-441
-430
-420
-410
-401
-392
-384
-375
-367
-359
-352
-344
-336
-328
-320
-312
-303
-294
-285
-276
-266
-256
-246
-235
-223
-212
-200
-187
-174
-161
-148
-134
-120
-105
-90
-75
-59
-43
-27
-11
6
23
40
57
75
93
111
130
149
169
188
208
228
249
269
290
311
333
354
375
397
418
440
461
482
503
524
544
565
585
605
625
645
664
684
703
722
741
759
778
796
814
832
850
867
885
902
918
935
951
967
982
997
1010
1025
1039
1052
1064
1076
1087
1097
1107
1116
1124
1131
1137
1143
1147
1150
1153
1155
1155
1155
1154
1152
1149
1145
1140
1135
1128
1121
1114
1105
1096
1087
1076
1066
1055
1043
1031
1018
1006
993
980
967
953
939
925
911
896
881
866
851
836
820
804
787
770
753
735
717
699
680
660
640
620
599
578
556
534
512
490
467
445
422
399
376
353
330
307
283
260
237
214
191
168
144
121
98
75
52
29
5
-18
-41
-64
-88
-111
-134
-157
-181
-204
-228
-251
-275
-299
-322
-346
-370
-394
-418
-442
-466
-490
-514
-538
-562
-585
-609
-632
-655
-678
-700
-722
-744
-766
-787
-808
-828
-848
-868
-887
-906
-925
-943
-960
-977
-994
-1010
-1026
-1041
-1055
-1069
-1082
-1095
-1107
-1119
-1130
-1141
-1151
-1161
-1170
-1179
-1188
-1196
-1204
-1212
-1220
-1227
-1235
-1242
-1249
-1256
-1264
-1271
-1278
-1286
-1294
-1301
-1309
-1317
-1326
-1334
-1343
-1351
-1360
-1369
-1379
-1388
-1397
-1406
-1415
-1424
-1433
-1442
-1450
-1458
-1465
-1473
-1479
-1485
-1490
-1495
-1499
-1503
-1506
-1508
-1509
-1510
-1510
-1509
-1508
-1506
-1503
-1500
-1496
-1492
-1488
-1483
-1478
-1472
-1466
-1460
-1454
-1448
-1442
-1435
-1429
-1423
-1417
-1411
-1406
-1400
-1395
-1390
-1386
-1382
-1378
-1375
-1372
-1369
-1367
-1366
-1365
-1364
-1363
-1363
-1364
-1365
-1366
-1367
-1369
-1371
-1373
-1375
-1378
-1381
-1384
-1387
-1390
-1393
-1396
-1399
-1402
-1405
-1408
-1411
-1414
-1417
-1420
-1423
-1426
-1429
-1432
-1435
-1438
-1441
-1445
-1448
-1451
-1455
-1458
-1462
-1465
-1469
-1473
-1477
-1480
-1484
-1488
-1492
-1495
-1498
-1502
-1505
-1508
-1511
-1514
-1516
-1519
-1521
-1523
-1526
-1528
-1530
-1532
-1534
-1537
-1539
-1541
-1543
-1546
-1548
-1551
-1553
-1556
-1558
-1561
-1564
-1566
-1569
-1572
-1575
-1578
-1581
-1584
-1587
-1590
-1593
-1597
-1600
-1604
-1607
-1611
-1615
-1619
-1624
-1628
-1632
-1637
-1642
-1646
-1651
-1656
-1661
-1665
-1670
-1675
-1679
-1684
-1688
-1692
-1695
-1699
-1702
-1704
-1706
-1708
-1709
-1710
-1710
-1710
-1709
-1708
-1706
-1703
-1700
-1697
-1693
-1688
-1683
-1678
-1672
-1666
-1659
-1652
-1645
-1638
-1630
-1622
-1614
-1606
-1597
-1588
-1579
-1569
-1559
-1549
-1539
-1529
-1518
-1507
-1496
-1484
-1473
-1461
-1449
-1436
-1423
-1410
-1397
-1383
-1369
-1355
-1340
-1325
-1309
-1294
-1278
-1261
-1245
-1228
-1211
-1194
-1177
-1160
-1142
-1125
-1107
-1090
-1073
-1056
-1039
-1022
-1004
-989
-973
-957
-941
-925
-909
-894
-879
-864
-849
-834
-819
-804
-789
-775
-760
-746
-731
-716
-702
-687
-673
-658
-644
-629
-615
-601
-587
-572
-558
-544
-530
-516
-502
-488
-474
-460
-446
-432
-417
-403
-389
-374
-360
-345
-330
-316
-301
-286
-272
-257
-242
-228
-213
-199
-185
-171
-157
-143
-130
-117
-104
-91
-78
-66
-54
-42
-31
-20
-9
2
12
22
32
42
51
60
69
77
85
94
101
109
117
124
132
139
147
154
161
169
176
183
191
198
205
212
219
226
233
240
247
254
261
267
274
280
286
292
297
303
308
312
317
321
325
328
332
334
337
339
340
342
343
344
344
345
345
345
346
346
346
346
347
347
348
349
350
351
353
355
357
360
363
366
370
374
378
383
388
393
398
404
409
415
421
427
433
440
446
452
458
465
471
477
483
490
496
502
508
515
521
528
535
541
548
556
563
571
579
587
596
605
614
624
634
645
656
667
679
691
704
717
731
745
759
773
788
803
819
835
850
866
883
899
915
932
948
965
981
997
1014
1030
1046
1062
1078
1093
1109
1124
1140
1155
1170
1185
1200
1215
1230
1245
1260
1275
1289
1304
1319
1334
1350
1365
1380
1396
1412
1428
1444
1460
1477
1494
1511
1528
1546
1564
1581
1600
1618
1636
1655
1673
1692
1711
1730
1749
1768
1787
1807
1826
1845
1865
1884
1904
1923
1943
1963
1983
2001
2021
2041
2061
2081
2100
2120
2139
2157
2176
2194
2211
2228
2245
2262
2277
2293
2308
2322
2336
2349
2362
2375
2387
2398
2410
2420
2431
2440
2450
2459
2468
2476
2484
2492
2499
2506
2513
2519
2525
2531
2537
2542
2547
2552
2557
2562
2566
2570
2575
2579
2583
2587
2591
2595
2599
2602
2606
2609
2613
2616
2619
2622
2625
2628
2631
2633
2635
2638
2640
2642
2644
2646
2647
2649
2650
2651
2652
2653
2653
2654
2654
2654
2653
2653
2652
2651
2649
2647
2645
2642
2639
2636
2632
2628
2623
2618
2613
2607
2601
2594
2587
2579
2571
2562
2553
2544
2534
2524
2513
2502
2491
2479
2466
2454
2440
2427
2413
2398
2384
2368
2353
2337
2320
2304
2287
2269
2252
2234
2216
2197
2178
2159
2140
2120
2100
2080
2060
2039
2017
1996
1975
1953
1930
1908
1885
1862
1839
1815
1791
1767
1742
1718
1693
1668
1644
1619
1594
1569
1544
1519
1494
1469
1445
1420
1396
1372
1348
1325
1301
1278
1255
1233
1211
1189
1167
1146
1124
1104
1083
1063
1043
1024
1004
986
967
949
931
914
897
881
865
849
834
819
805
792
779
767
755
743
732
722
712
703
694
685
677
669
661
654
647
640
634
627
621
615
609
603
598
592
586
581
576
571
565
560
555
550
545
540
535
530
524
519
514
509
503
498
492
486
480
474
468
461
455
448
441
433
426
418
410
401
393
384
374
364
354
344
333
322
311
299
287
275
262
250
237
224
211
197
184
171
157
143
129
116
102
88
74
60
45
31
17
3
-10
-24
-38
-52
-65
-78
-92
-105
-117
-130
-143
-155
-168
-180
-192
-205
-217
-229
-241
-253
-265
-277
-288
-300
-312
-324
-336
-349
-361
-373
-385
-397
-410
-422
-434
-447
-459
-471
-483
-495
-507
-518
-529
-541
-551
-562
-572
-582
-591
-601
-609
-618
-626
-633
-640
-647
-653
-659
-664
-669
-673
-677
-681
-684
-687
-689
-691
-692
-693
-694
-694
-694
-694
-693
-692
-691
-689
-687
-684
-682
-679
-675
-672
-668
-664
-660
-655
-650
-645
-640
-634
-628
-621
-614
-607
-600
-592
-584
-575
-566
-557
-547
-538
-528
-517
-507
-496
-485
-474
-463
-452
-440
-428
-417
-405
-393
-381
-369
-357
-345
-332
-320
-308
-296
-284
-272
-261
-249
-237
-226
-214
-203
-192
-181
-171
-160
-150
-140
-130
-121
-111
-102
-93
-84
-76
-68
-60
-52
-44
-36
-29
-21
-14
-7
0
7
13
20
27
33
40
47
53
60
67
73
80
87
94
101
108
115
122
130
137
144
152
160
168
176
184
192
201
210
219
228
237
247
257
267
277
288
298
309
320
331
342
353
364
376
387
399
410
422
433
445
457
469
481
494
506
519
531
544
558
571
584
598
612
625
639
653
667
681
695
710
724
738
752
766
780
794
807
821
834
848
861
874
887
900
912
925
937
949
961
972
983
994
1004
1014
1026
1035
1045
1054
1063
1071
1079
1087
1095
1102
1108
1115
1121
1126
1131
1136
1141
1145
1148
1152
1155
1158
1160
1162
1164
1165
1167
1168
1169
1169
1169
1169
1169
1169
1168
1167
1165
1164
1162
1160
1158
1155
1152
1149
1146
1142
1138
1133
1129
1124
1119
1113
1107
1101
1094
1087
1080
1072
1064
1056
1048
1039
1030
1020
1010
1000
991
981
970
960
949
938
927
915
904
893
881
869
857
845
833
821
808
796
783
770
756
743
729
715
701
687
673
658
643
628
613
598
582
567
551
535
519
503
487
471
454
438
421
405
388
372
355
338
321
305
288
272
255
239
222
206
190
174
158
142
126
110
95
79
63
48
32
17
2
-14
-29
-45
-61
-76
-92
-108
-124
-140
-156
-172
-188
-204
-220
-236
-252
-268
-284
-300
-316
-332
-348
-364
-380
-396
-412
-429
-445
-461
-478
-494
-511
-528
-544
-561
-578
-595
-612
-630
-647
-664
-681
-699
-716
-733
-751
-768
-785
-803
-820
-837
-855
-872
-890
-908
-925
-943
-961
-979
-997
-1014
-1034
-1052
-1070
-1088
-1107
-1125
-1143
-1161
-1179
-1196
-1214
-1231
-1247
-1264
-1280
-1295
-1311
-1326
-1340
-1354
-1368
-1381
-1393
-1406
-1417
-1428
-1439
-1449
-1458
-1467
-1475
-1483
-1490
-1497
-1503
-1509
-1514
-1519
-1523
-1526
-1530
-1532
-1535
-1537
-1538
-1539
-1540
-1540
-1540
-1540
-1539
-1538
-1537
-1535
-1532
-1530
-1527
-1523
-1519
-1514
-1510
-1504
-1498
-1492
-1485
-1478
-1470
-1462
-1453
-1444
-1435
-1425
-1415
-1405
-1394
-1383
-1371
-1359
-1347
-1335
-1323
-1310
-1298
-1285
-1272
-1259
-1246
-1233
-1220
-1206
-1193
-1180
-1167
-1154
-1141
-1129
-1116
-1103
-1091
-1079
-1067
-1056
-1045
-1034
-1022
-1012
-1002
-993
-984
-975
-967
-959
-951
-944
-937
-931
-925
-919
-913
-908
-903
-898
-893
-889
-885
-881
-877
-873
-869
-865
-862
-858
-854
-850
-846
-842
-838
-834
-830
-825
-821
-816
-811
-806
-801
-795
-790
-784
-779
-773
-767
-761
-756
-750
-744
-739
-733
-728
-723
-717
-712
-708
-703
-698
-694
-690
-686
-682
-679
-675
-673
-670
-668
-665
-664
-662
-661
-660
-660
-659
-659
-660
-660
-661
-663
-664
-666
-669
-671
-674
-678
-681
-685
-690
-695
-700
-706
-712
-719
-726
-733
-741
-750
-758
-768
-777
-787
-798
-809
-820
-831
-843
-855
-868
-881
-893
-907
-920
-933
-947
-960
-974
-988
-1002
-1016
-1030
-1044
-1058
-1072
-1087
-1101
-1116
-1131
-1146
-1161
-1176
-1192
-1207
-1223
-1239
-1255
-1271
-1288
-1304
-1321
-1337
-1354
-1370
-1387
-1403
-1419
-1435
-1451
-1466
-1481
-1496
-1511
-1525
-1539
-1552
-1565
-1577
-1589
-1600
-1612
-1622
-1632
-1642
-1652
-1661
-1669
-1677
-1685
-1693
-1700
-1706
-1713
-1719
-1725
-1731
-1736
-1741
-1746
-1751
-1756
-1760
-1765
-1769
-1774
-1778
-1783
-1787
-1791
-1796
-1800
-1804
-1808
-1811
-1815
-1818
-1821
-1823
-1826
-1828
-1830
-1831
-1832
-1833
-1834
-1834
-1834
-1834
-1834
-1833
-1832
-1832
-1831
-1829
-1828
-1827
-1826
-1824
-1823
-1821
-1820
-1818
-1816
-1815
-1813
-1812
-1810
-1809
-1808
-1806
-1805
-1804
-1802
-1801
-1800
-1798
-1797
-1795
-1793
-1791
-1789
-1787
-1785
-1782
-1779
-1776
-1772
-1768
-1764
-1759
-1754
-1748
-1742
-1735
-1728
-1721
-1713
-1704
-1695
-1686
-1676
-1666
-1655
-1644
-1632
-1620
-1608
-1596
-1583
-1570
-1556
-1543
-1529
-1515
-1501
-1487
-1473
-1459
-1444
-1430
-1415
-1401
-1387
-1372
-1358
-1343
-1329
-1314
-1300
-1285
-1271
-1256
-1242
-1227
-1213
-1198
-1183
-1168
-1154
-1139
-1124
-1109
-1094
-1079
-1064
-1049
-1033
-1018
-1002
-987
-971
-956
-940
-924
-907
-891
-874
-858
-841
-823
-806
-788
-770
-752
-734
-715
-696
-677
-658
-638
-618
-598
-578
-557
-537
-516
-495
-474
-452
-431
-409
-387
-365
-342
-320
-297
-274
-250
-227
-203
-179
-155
-130
-105
-80
-55
-29
-3
23
49
75
102
129
155
182
209
236
262
289
315
341
367
392
417
442
466
490
513
536
558
579
600
621
641
660
679
697
714
731
748
764
779
794
808
822
836
849
862
874
886
898
910
921
933
944
955
966
977
988
999
1010
1020
1032
1042
1053
1064
1074
1085
1095
1105
1116
1126
1135
1145
1155
1164
1173
1181
1190
1198
1206
1213
1220
1227
1233
1239
1245
1250
1255
1259
1264
1268
1271
1275
1278
1281
1284
1286
1289
1292
1294
1297
1299
1302
1304
1307
1309
1312
1315
1318
1321
1323
1326
1329
1332
1335
1338
1341
1343
1346
1348
1351
1353
1355
1358
1360
1362
1364
1365
1367
1369
1371
1372
1374
1376
1377
1379
1380
1382
1383
1385
1386
1387
1388
1389
1389
1390
1390
1389
1388
1387
1386
1384
1381
1379
1375
1372
1368
1363
1358
1353
1348
1342
1335
1328
1321
1314
1306
1298
1290
1281
1272
1262
1252
1242
1232
1221
1210
1199
1188
1176
1164
1152
1140
1127
1115
1102
1089
1076
1063
1051
1038
1025
1012
999
986
973
961
948
935
923
911
898
886
874
862
850
838
826
814
802
790
778
766
754
742
729
717
704
691
678
665
652
638
625
611
597
583
569
554
540
525
511
496
481
466
452
437
422
407
393
378
364
350
335
321
307
294
280
267
253
240
227
214
201
189
176
163
151
138
126
114
102
90
78
66
54
43
32
21
10
0
-10
-20
-29
-38
-47
-55
-63
-70
-77
-83
-89
-95
-100
-105
-110
-114
-118
-122
-125
-128
-131
-133
-136
-138
-140
-141
-143
-144
-145
-146
-147
-148
-149
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-154
-154
-154
-155
-155
-156
-156
-157
-158
-158
-159
-161
-162
-163
-165
-166
-168
-170
-171
-173
-175
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-197
-199
-200
-201
-202
-203
-204
-204
-204
-204
-204
-204
-203
-203
-202
-201
-199
-198
-196
-194
-191
-189
-186
-182
-179
-175
-171
-167
-162
-157
-151
-146
-140
-134
-127
-121
-114
-107
-100
-92
-85
-77
-70
-62
-55
-47
-39
-32
-25
-17
-10
-3
4
10
17
23
29
35
40
46
51
55
60
64
67
71
74
77
80
82
84
85
87
88
88
89
88
88
87
86
85
83
81
78
75
72
68
64
60
55
50
45
39
33
27
21
15
8
1
-5
-12
-19
-26
-33
-40
-47
-54
-61
-68
-75
-82
-89
-96
-103
-111
-118
-125
-132
-140
-147
-155
-163
-170
-178
-187
-195
-203
-212
-220
-229
-238
-247
-256
-265
-275
-284
-294
-304
-314
-323
-334
-344
-354
-364
-374
-384
-395
-405
-415
-426
-436
-446
-456
-466
-476
-486
-496
-506
-516
-526
-535
-545
-554
-563
-572
-581
-590
-598
-607
-615
-623
-631
-638
-646
-653
-660
-667
-674
-680
-687
-693
-699
-705
-711
-717
-722
-728
-733
-739
-744
-749
-754
-758
-763
-767
-772
-776
-780
-783
-787
-790
-793
-796
-798
-800
-802
-804
-806
-807
-808
-809
-810
-811
-811
-811
-812
-812
-812
-811
-811
-811
-810
-810
-810
-809
-808
-808
-807
-807
-806
-805
-804
-804
-803
-802
-801
-800
-799
-798
-797
-796
-795
-794
-793
-792
-791
-790
-789
-788
-786
-785
-784
-783
-781
-780
-779
-777
-776
-775
-773
-772
-771
-769
-768
-767
-765
-764
-763
-762
-761
-761
-760
-760
-759
-759
-759
-759
-759
-760
-760
-761
-762
-763
-764
-765
-766
-768
-769
-770
-771
-773
-774
-775
-776
-777
-778
-778
-779
-779
-779
-779
-779
-778
-777
-776
-775
-773
-771
-769
-767
-763
-760
-756
-752
-747
-741
-735
-728
-721
-713
-705
-696
-686
-676
-665
-654
-642
-629
-616
-602
-588
-573
-558
-543
-527
-510
-494
-477
-460
-442
-424
-406
-388
-370
-352
-333
-315
-296
-278
-260
-242
-224
-206
-188
-170
-153
-136
-119
-103
-87
-71
-55
-39
-24
-9
5
20
34
48
62
76
89
103
116
130
143
157
170
184
197
211
225
238
252
266
279
293
306
319
332
345
357
370
382
393
405
416
426
437
447
456
465
474
483
491
498
506
513
520
527
533
540
546
552
558
564
570
576
582
588
595
601
607
613
619
626
632
639
645
652
659
666
673
680
687
694
701
708
716
723
731
738
746
754
762
769
777
785
793
801
809
817
825
833
841
849
857
864
872
879
886
893
900
906
913
919
925
930
936
941
946
951
955
960
964
967
971
974
978
980
983
985
988
990
991
993
994
995
996
996
997
997
997
997
996
996
995
994
992
991
990
988
986
984
982
979
976
974
970
967
964
960
956
951
947
942
936
931
925
919
913
906
899
892
885
878
870
863
855
847
839
831
823
815
807
798
790
782
773
765
756
747
739
730
722
713
705
696
688
679
671
663
654
646
639
631
623
616
609
602
596
589
583
577
572
566
562
557
552
548
544
541
537
534
531
528
526
523
521
519
517
515
513
511
509
507
505
503
502
500
498
496
495
493
491
490
488
487
485
484
482
481
479
478
476
475
473
471
470
468
466
464
462
460
458
455
453
450
447
445
442
439
436
433
430
427
424
421
418
415
413
410
407
405
402
400
397
395
393
390
388
386
384
382
380
378
375
373
371
369
366
364
361
359
356
353
349
346
343
339
335
331
326
322
317
312
307
302
297
292
286
281
275
269
264
258
252
246
241
235
229
224
218
213
207
202
196
191
186
180
175
169
164
158
153
147
141
135
129
123
117
111
105
98
92
86
80
74
67
61
56
50
44
38
33
28
23
18
13
9
5
1
-3
-7
-10
-13
-16
-19
-22
-25
-27
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-69
-71
-73
-76
-78
-80
-82
-85
-87
-89
-91
-93
-96
-98
-100
-102
-103
-105
-107
-109
-110
-112
-114
-115
-117
-118
-120
-121
-123
-125
-126
-128
-130
-132
-134
-136
-139
-141
-144
-147
-150
-153
-156
-159
-162
-166
-169
-172
-176
-179
-183
-186
-190
-193
-196
-200
-203
-206
-208
-211
-214
-216
-218
-221
-222
-224
-226
-227
-229
-230
-231
-232
-232
-232
-232
-232
-231
-231
-229
-228
-226
-223
-221
-218
-214
-210
-205
-201
-195
-190
-183
-177
-170
-163
-155
-147
-139
-130
-121
-112
-103
-93
-83
-73
-63
-53
-42
-31
-20
-9
2
14
26
38
50
62
75
87
100
113
127
141
155
169
183
198
213
228
243
259
274
290
306
322
338
354
370
386
401
417
433
448
463
478
493
507
521
535
549
562
574
586
598
609
620
630
640
649
657
665
672
679
685
690
695
699
703
706
708
710
711
712
712
711
710
709
707
704
701
698
694
690
685
680
674
668
661
654
647
639
631
622
613
604
594
584
573
562
551
539
527
515
502
489
476
462
448
434
420
405
391
376
361
346
332
317
302
288
273
259
246
232
219
206
194
182
170
159
147
137
126
116
107
97
88
79
70
62
53
45
37
30
22
15
8
1
-6
-13
-20
-26
-32
-38
-44
-49
-55
-60
-65
-69
-74
-78
-82
-85
-89
-92
-95
-97
-99
-101
-103
-105
-106
-107
-108
-109
-110
-110
-111
-111
-112
-112
-113
-114
-115
-116
-117
-118
-120
-122
-124
-126
-128
-131
-134
-137
-141
-145
-149
-153
-158
-163
-168
-173
-179
-185
-191
-197
-203
-210
-217
-224
-232
-240
-248
-256
-264
-273
-282
-291
-301
-311
-321
-332
-343
-354
-366
-378
-390
-403
-416
-429
-443
-457
-472
-486
-501
-516
-532
-547
-563
-578
-594
-610
-625
-641
-657
-672
-687
-703
-717
-732
-746
-760
-774
-788
-801
-814
-826
-838
-850
-861
-873
-883
-894
-904
-913
-923
-932
-941
-949
-958
-966
-973
-981
-988
-995
-1002
-1008
-1014
-1020
-1027
-1032
-1038
-1043
-1048
-1053
-1058
-1062
-1066
-1070
-1074
-1077
-1080
-1083
-1086
-1088
-1091
-1092
-1094
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1103
-1103
-1104
-1104
-1104
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1105
-1106
-1106
-1106
-1107
-1107
-1108
-1109
-1110
-1111
-1112
-1114
-1115
-1117
-1118
-1120
-1122
-1124
-1126
-1128
-1131
-1133
-1135
-1138
-1140
-1142
-1144
-1147
-1149
-1151
-1153
-1155
-1156
-1158
-1160
-1161
-1163
-1164
-1165
-1166
-1167
-1167
-1168
-1168
-1168
-1168
-1167
-1166
-1165
-1164
-1162
-1160
-1157
-1155
-1151
-1148
-1144
-1139
-1135
-1129
-1124
-1118
-1112
-1105
-1098
-1090
-1082
-1074
-1066
-1057
-1048
-1038
-1029
-1018
-1008
-998
-987
-976
-964
-953
-941
-929
-917
-905
-893
-880
-867
-855
-842
-829
-816
-803
-790
-777
-764
-751
-738
-725
-712
-699
-687
-674
-661
-649
-637
-625
-613
-601
-590
-579
-568
-557
-546
-536
-525
-515
-505
-496
-486
-477
-468
-459
-450
-441
-432
-424
-415
-407
-398
-390
-382
-374
-365
-357
-349
-341
-333
-325
-318
-310
-302
-294
-287
-279
-272
-265
-258
-250
-243
-236
-230
-223
-216
-209
-203
-196
-190
-184
-177
-171
-165
-158
-152
-146
-140
-134
-128
-122
-116
-110
-104
-98
-92
-86
-80
-74
-69
-63
-58
-52
-47
-42
-37
-32
-27
-22
-18
-13
-9
-5
-1
3
7
10
14
17
20
23
26
29
32
34
37
39
41
43
45
47
49
50
52
53
54
56
57
58
59
60
61
62
63
64
66
67
68
69
71
72
74
76
78
80
82
85
87
90
92
95
98
102
105
108
112
115
119
123
126
130
134
138
141
145
149
152
156
159
163
166
169
173
176
179
182
185
187
190
193
195
198
200
202
205
207
209
211
213
214
216
218
219
221
222
224
225
226
227
228
228
229
229
229
230
229
229
229
228
228
227
226
225
224
223
222
221
219
218
217
215
214
212
211
209
208
206
204
202
201
199
197
194
192
190
187
185
182
179
176
173
170
167
163
160
156
153
149
145
141
137
134
130
126
122
119
115
112
108
105
102
100
97
95
93
91
89
88
87
87
86
86
86
86
87
88
89
90
91
92
94
95
97
99
100
102
103
105
106
107
108
108
109
109
109
109
108
107
106
105
104
102
100
98
96
93
91
88
85
82
80
77
74
70
67
65
62
59
56
53
51
48
46
44
42
41
39
38
37
36
35
35
35
34
34
35
35
35
36
36
37
38
38
39
39
40
40
41
41
42
42
43
43
43
44
44
45
45
46
46
47
48
49
50
52
53
55
57
60
62
65
68
71
75
79
83
87
92
97
102
107
113
119
125
132
138
145
152
159
166
173
180
187
195
202
209
216
223
230
237
244
250
256
262
268
274
279
284
288
293
297
300
304
307
309
312
314
315
317
318
319
320
320
321
321
321
321
321
321
321
320
320
320
319
319
318
317
316
315
314
313
312
310
308
306
304
302
299
296
293
289
285
281
277
273
268
263
258
253
248
243
237
232
227
221
216
211
206
201
197
192
188
184
180
176
172
169
166
163
160
158
155
153
151
149
147
146
144
143
141
140
139
138
137
136
134
133
132
130
129
127
125
123
121
119
116
114
111
108
104
100
96
92
88
83
78
73
68
63
57
52
46
40
33
27
21
14
7
1
-6
-13
-21
-28
-35
-42
-50
-57
-65
-73
-80
-88
-96
-104
-112
-120
-128
-136
-144
-152
-160
-168
-176
-185
-193
-201
-209
-217
-225
-233
-241
-249
-256
-264
-272
-280
-287
-295
-302
-309
-317
-324
-331
-338
-346
-353
-360
-366
-373
-380
-387
-393
-399
-406
-412
-418
-424
-429
-435
-440
-446
-451
-456
-461
-466
-471
-476
-481
-485
-490
-495
-500
-505
-510
-515
-520
-525
-530
-535
-541
-546
-552
-558
-563
-569
-576
-582
-588
-595
-602
-609
-616
-623
-631
-638
-646
-654
-662
-671
-679
-688
-696
-705
-714
-723
-732
-740
-749
-758
-767
-776
-784
-793
-801
-810
-818
-827
-835
-843
-851
-859
-867
-875
-883
-890
-898
-906
-914
-921
-929
-937
-945
-952
-960
-968
-976
-983
-991
-999
-1006
-1014
-1022
-1029
-1037
-1044
-1051
-1059
-1066
-1072
-1079
-1086
-1092
-1098
-1104
-1110
-1116
-1121
-1127
-1132
-1137
-1142
-1147
-1151
-1156
-1160
-1165
-1169
-1173
-1177
-1181
-1185
-1189
-1193
-1197
-1201
-1205
-1209
-1213
-1217
-1220
-1224
-1228
-1231
-1235
-1238
-1241
-1244
-1247
-1250
-1253
-1255
-1257
-1259
-1261
-1262
-1263
-1264
-1265
-1266
-1266
-1266
-1266
-1266
-1265
-1264
-1264
-1263
-1262
-1260
-1259
-1258
-1256
-1255
-1253
-1252
-1250
-1248
-1246
-1245
-1243
-1241
-1239
-1237
-1234
-1232
-1229
-1227
-1224
-1221
-1218
-1215
-1211
-1208
-1204
-1200
-1195
-1190
-1185
-1180
-1175
-1169
-1162
-1156
-1149
-1142
-1134
-1126
-1118
-1110
-1101
-1092
-1083
-1073
-1063
-1053
-1043
-1033
-1022
-1010
-1000
-989
-977
-966
-954
-942
-929
-917
-904
-892
-879
-865
-852
-839
-825
-811
-797
-783
-768
-754
-739
-724
-709
-694
-679
-664
-649
-634
-618
-603
-587
-572
-557
-541
-526
-511
-495
-480
-465
-449
-434
-419
-404
-389
-374
-359
-343
-328
-313
-298
-283
-268
-252
-237
-222
-206
-191
-175
-160
-144
-128
-112
-97
-81
-65
-49
-33
-17
-1
15
31
47
63
79
95
110
126
142
158
174
190
206
223
239
255
272
288
305
322
339
357
374
392
410
428
446
465
483
502
522
541
560
580
600
620
640
660
681
701
721
742
762
783
803
824
844
864
884
904
924
943
963
982
1000
1020
1038
1056
1074
1092
1109
1126
1143
1159
1175
1191
1206
1221
1235
1250
1263
1277
1290
1303
1315
1327
1338
1350
1361
1371
1381
1391
1401
1410
1418
1427
1435
1443
1450
1457
1464
1470
1476
1482
1487
1493
1498
1502
1507
1511
1515
1518
1522
1525
1529
1532
1535
1538
1540
1543
1545
1548
1550
1552
1554
1556
1558
1560
1562
1563
1565
1566
1567
1569
1570
1571
1572
1572
1573
1573
1574
1574
1574
1574
1574
1574
1573
1573
1572
1571
1570
1569
1568
1567
1565
1564
1562
1561
1559
1558
1556
1554
1553
1551
1550
1548
1547
1545
1544
1542
1541
1540
1539
1538
1537
1536
1535
1534
1533
1532
1532
1531
1530
1529
1529
1528
1527
1526
1525
1524
1523
1522
1520
1519
1517
1515
1513
1511
1508
1506
1503
1500
1497
1494
1491
1487
1483
1480
1476
1472
1467
1463
1459
1454
1449
1444
1439
1434
1429
1423
1417
1411
1405
1399
1392
1386
1379
1372
1364
1357
1349
1341
1333
1325
1316
1308
1299
1290
1281
1272
1263
1254
1245
1236
1227
1217
1208
1199
1189
1180
1171
1162
1152
1143
1134
1125
1116
1107
1099
1090
1081
1073
1064
1056
1047
1039
1030
1022
1012
1004
996
987
978
969
959
950
940
930
920
910
900
889
878
867
855
844
832
820
807
795
782
769
756
742
729
715
701
687
673
658
644
629
614
599
584
569
553
538
522
506
491
475
459
443
427
410
394
378
361
345
329
312
296
279
263
247
230
214
198
181
165
149
133
117
101
85
69
53
37
21
6
-10
-25
-41
-56
-71
-87
-102
-117
-132
-146
-161
-175
-190
-204
-218
-232
-246
-259
-273
-286
-299
-312
-325
-337
-349
-361
-373
-385
-396
-407
-418
-429
-439
-450
-460
-470
-479
-489
-498
-507
-516
-524
-532
-540
-548
-556
-563
-570
-577
-583
-590
-596
-602
-607
-613
-618
-623
-628
-632
-636
-640
-644
-648
-651
-655
-658
-661
-664
-667
-669
-671
-674
-676
-678
-680
-682
-684
-685
-687
-688
-689
-690
-692
-692
-693
-694
-694
-694
-695
-694
-694
-694
-693
-692
-691
-690
-689
-687
-685
-683
-681
-678
-675
-672
-669
-666
-662
-658
-654
-650
-645
-641
-636
-631
-626
-621
-615
-610
-604
-598
-592
-586
-580
-573
-567
-560
-554
-547
-540
-533
-526
-520
-513
-506
-499
-492
-485
-478
-471
-464
-458
-451
-444
-437
-431
-424
-418
-411
-405
-399
-393
-387
-381
-376
-370
-365
-360
-355
-350
-346
-342
-338
-335
-332
-329
-326
-324
-322
-320
-319
-318
-317
-317
-317
-317
-317
-318
-318
-319
-320
-322
-323
-325
-326
-328
-330
-332
-334
-336
-339
-341
-343
-346
-348
-351
-353
-356
-359
-362
-365
-368
-371
-374
-378
-381
-385
-388
-392
-396
-400
-404
-408
-412
-416
-420
-424
-429
-433
-437
-442
-446
-451
-456
-460
-465
-470
-475
-480
-485
-490
-495
-501
-506
-511
-517
-522
-528
-534
-540
-546
-552
-558
-564
-571
-577
-584
-591
-598
-605
-613
-620
-628
-636
-643
-652
-660
-668
-676
-685
-693
-702
-710
-719
-727
-736
-744
-753
-761
-770
-778
-786
-794
-802
-810
-817
-825
-832
-839
-847
-854
-860
-867
-874
-880
-886
-893
-899
-904
-910
-916
-921
-926
-932
-937
-942
-946
-951
-956
-961
-965
-970
-974
-979
-983
-987
-992
-996
-1000
-1004
-1008
-1012
-1016
-1020
-1024
-1028
-1031
-1035
-1038
-1042
-1045
-1048
-1051
-1054
-1057
-1059
-1062
-1064
-1066
-1068
-1070
-1072
-1074
-1075
-1077
-1078
-1079
-1080
-1081
-1082
-1082
-1083
-1083
-1084
-1084
-1084
-1084
-1084
-1084
-1084
-1083
-1083
-1082
-1081
-1080
-1079
-1078
-1077
-1075
-1074
-1072
-1070
-1068
-1066
-1063
-1061
-1058
-1056
-1053
-1050
-1047
-1044
-1041
-1037
-1034
-1030
-1027
-1022
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-988
-983
-979
-974
-970
-965
-960
-955
-950
-945
-940
-934
-929
-923
-917
-911
-905
-898
-892
-885
-879
-872
-865
-858
-850
-843
-836
-828
-821
-813
-806
-798
-790
-782
-775
-767
-759
-751
-743
-736
-728
-720
-712
-705
-697
-689
-682
-674
-666
-659
-651
-644
-637
-629
-622
-615
-608
-601
-594
-587
-580
-573
-567
-560
-554
-547
-541
-535
-529
-523
-517
-512
-506
-501
-495
-490
-485
-480
-475
-470
-465
-460
-455
-451
-446
-442
-437
-433
-429
-425
-421
-417
-413
-409
-405
-402
-398
-394
-391
-387
-384
-380
-377
-373
-369
-366
-362
-358
-354
-350
-346
-342
-337
-333
-328
-324
-319
-315
-310
-305
-300
-295
-291
-286
-281
-276
-271
-266
-261
-256
-252
-247
-242
-237
-233
-228
-224
-219
-215
-211
-206
-202
-198
-194
-189
-185
-181
-177
-173
-168
-164
-160
-156
-152
-147
-143
-138
-134
-129
-125
-120
-116
-111
-106
-102
-97
-92
-87
-83
-78
-73
-68
-64
-59
-54
-50
-45
-40
-36
-32
-27
-23
-19
-15
-11
-7
-3
0
4
7
10
13
16
19
22
25
27
30
32
34
37
39
41
43
44
46
48
49
51
52
54
55
56
57
58
59
59
60
60
60
60
60
59
59
58
57
56
54
52
51
49
46
44
42
39
37
34
31
29
26
23
21
18
16
13
11
9
7
5
3
1
0
-2
-3
-5
-6
-7
-8
-8
-9
-10
-10
-10
-10
-11
-11
-10
-10
-10
-9
-8
-8
-7
-6
-4
-3
-1
1
3
5
7
10
12
15
18
22
25
29
32
36
41
45
49
54
59
63
68
73
78
84
89
94
99
105
110
116
121
127
132
138
144
149
155
161
166
172
177
183
188
194
199
204
209
214
219
223
228
232
236
240
244
248
251
255
258
261
264
267
270
272
275
278
280
282
285
287
289
291
293
295
297
299
300
302
303
305
306
307
308
309
310
311
312
312
313
313
314
314
314
315
315
315
316
316
317
317
318
319
320
321
323
324
326
328
330
332
334
336
339
342
345
348
351
354
357
361
364
368
372
375
379
383
387
391
395
399
404
408
412
416
421
425
430
434
438
443
447
451
455
459
463
466
470
473
477
480
482
485
488
490
492
495
496
498
500
501
502
504
505
505
506
506
507
507
507
507
507
506
506
505
504
503
502
501
499
497
496
493
491
489
486
484
481
478
474
471
467
464
460
456
452
447
443
439
435
430
426
421
417
412
408
404
400
395
391
387
383
380
376
372
369
366
363
360
357
354
351
349
346
344
342
340
338
336
334
332
331
330
328
327
326
325
324
323
323
322
321
321
320
320
320
319
319
319
319
319
319
319
320
320
320
321
322
322
323
324
325
326
327
328
329
330
332
333
335
336
338
340
341
343
345
347
349
351
353
355
357
359
361
363
365
367
368
370
372
374
375
377
379
380
381
383
384
385
386
387
387
388
388
389
389
389
389
388
388
387
387
386
385
383
382
380
378
376
374
372
369
366
364
361
357
354
351
347
343
340
336
332
328
323
319
315
310
306
301
296
292
287
282
277
272
266
261
255
250
244
238
232
226
220
214
207
200
193
186
179
171
164
156
148
139
131
122
114
105
96
86
77
68
59
49
40
30
21
11
2
-8
-17
-27
-36
-45
-55
-64
-73
-82
-91
-100
-109
-118
-127
-136
-145
-154
-163
-172
-181
-190
-198
-207
-216
-225
-234
-242
-251
-260
-268
-277
-285
-293
-302
-310
-318
-326
-333
-341
-348
-355
-362
-368
-375
-381
-386
-392
-397
-402
-406
-410
-414
-417
-420
-423
-425
-427
-429
-431
-432
-432
-433
-433
-433
-432
-431
-430
-429
-427
-426
-423
-421
-418
-416
-412
-409
-406
-402
-398
-393
-389
-384
-379
-374
-369
-363
-357
-351
-345
-338
-332
-325
-318
-311
-303
-295
-288
-279
-271
-263
-254
-246
-237
-228
-219
-210
-200
-191
-181
-172
-162
-152
-142
-133
-123
-113
-103
-93
-82
-72
-62
-52
-42
-32
-21
-11
-1
10
20
30
41
51
61
71
82
92
102
112
122
132
142
152
162
172
181
191
200
209
219
228
236
245
253
262
270
278
285
293
300
307
314
321
327
333
339
345
351
356
361
366
371
375
380
384
388
392
396
399
402
406
409
411
414
417
419
422
424
427
429
431
433
436
438
440
442
444
447
449
451
454
456
459
461
464
467
470
472
475
478
481
484
487
491
494
497
500
503
506
510
513
516
519
522
525
528
531
534
536
539
541
543
545
547
549
551
552
553
554
555
556
556
556
556
556
556
555
555
554
553
552
551
549
548
546
545
543
541
540
538
536
534
533
531
529
527
526
524
522
520
519
517
515
513
511
509
507
505
503
501
498
496
493
490
487
484
481
478
475
471
468
464
461
457
453
450
446
442
438
434
430
426
422
419
415
411
407
403
400
396
392
389
385
382
378
375
371
368
364
361
357
354
350
347
343
340
336
333
329
326
322
319
316
312
309
306
302
299
296
293
291
288
285
283
281
279
276
275
273
271
270
268
267
266
265
264
263
262
261
261
260
260
259
259
258
258
257
257
256
256
255
255
254
254
253
252
251
251
250
249
248
247
246
245
244
243
241
240
238
237
235
233
231
229
227
225
223
220
218
215
212
210
207
204
201
199
196
193
190
187
184
181
178
175
172
169
166
162
159
156
153
149
146
142
138
135
131
127
123
119
115
111
107
103
98
94
90
86
81
77
72
68
64
59
54
50
45
40
35
31
26
21
15
10
5
-1
-6
-12
-18
-24
-30
-36
-42
-49
-55
-62
-69
-77
-84
-92
-100
-108
-116
-124
-133
-142
-151
-160
-170
-179
-189
-199
-208
-218
-228
-239
-249
-259
-269
-279
-289
-299
-309
-319
-329
-339
-349
-358
-368
-377
-387
-396
-405
-414
-422
-431
-439
-448
-456
-464
-471
-479
-487
-494
-501
-508
-515
-522
-528
-535
-541
-547
-553
-559
-564
-569
-574
-579
-584
-588
-592
-596
-600
-604
-607
-610
-613
-616
-619
-621
-624
-626
-628
-630
-631
-633
-635
-636
-637
-639
-640
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-669
-670
-671
-673
-674
-675
-677
-679
-680
-682
-684
-685
-687
-689
-691
-694
-696
-698
-701
-703
-706
-708
-711
-714
-717
-720
-723
-726
-729
-733
-736
-739
-743
-746
-750
-753
-757
-760
-764
-767
-771
-774
-778
-781
-785
-788
-791
-795
-798
-802
-805
-808
-811
-815
-818
-821
-825
-828
-831
-834
-837
-841
-844
-847
-850
-853
-856
-859
-861
-864
-867
-869
-872
-874
-876
-879
-881
-882
-884
-886
-888
-889
-890
-892
-893
-894
-895
-896
-896
-897
-897
-898
-898
-898
-899
-899
-899
-899
-898
-898
-898
-897
-897
-896
-895
-895
-894
-892
-891
-890
-888
-887
-885
-883
-881
-879
-877
-875
-873
-870
-867
-865
-862
-859
-856
-853
-850
-847
-844
-841
-837
-834
-830
-827
-823
-820
-816
-812
-808
-804
-800
-796
-792
-788
-784
-779
-775
-771
-766
-762
-758
-753
-749
-744
-740
-735
-730
-726
-721
-717
-712
-707
-702
-698
-693
-688
-683
-679
-674
-669
-664
-659
-654
-649
-644
-640
-635
-630
-625
-621
-616
-611
-607
-602
-598
-593
-589
-585
-581
-577
-573
-570
-566
-563
-559
-556
-553
-550
-547
-545
-542
-540
-538
-535
-534
-532
-530
-529
-527
-526
-525
-524
-523
-523
-522
-522
-521
-521
-521
-521
-521
-521
-521
-522
-522
-522
-522
-523
-523
-524
-524
-524
-525
-525
-525
-526
-526
-527
-527
-527
-527
-528
-528
-528
-529
-529
-529
-530
-530
-531
-531
-531
-532
-532
-533
-534
-534
-535
-536
-536
-537
-538
-539
-539
-540
-541
-541
-542
-543
-543
-544
-544
-545
-545
-545
-546
-546
-546
-546
-546
-546
-546
-545
-545
-545
-544
-544
-543
-543
-542
-542
-541
-540
-539
-539
-538
-537
-535
-534
-533
-532
-530
-529
-527
-525
-524
-522
-520
-518
-516
-514
-512
-510
-508
-505
-503
-501
-499
-497
-494
-492
-490
-488
-485
-483
-481
-479
-477
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-455
-453
-451
-449
-447
-445
-443
-442
-440
-438
-437
-435
-433
-432
-430
-428
-427
-426
-424
-423
-421
-420
-419
-418
-417
-416
-415
-413
-413
-412
-411
-410
-409
-408
-407
-406
-405
-404
-404
-403
-402
-401
-400
-399
-398
-398
-397
-396
-395
-394
-393
-392
-391
-390
-388
-387
-386
-385
-383
-382
-380
-379
-377
-376
-374
-372
-370
-368
-366
-364
-362
-360
-357
-355
-353
-350
-348
-345
-343
-340
-338
-335
-333
-330
-327
-324
-322
-319
-316
-313
-310
-307
-304
-301
-298
-295
-292
-288
-285
-281
-278
-274
-270
-266
-263
-259
-254
-250
-246
-242
-238
-233
-229
-224
-220
-215
-210
-206
-201
-196
-192
-187
-182
-177
-172
-167
-162
-157
-152
-146
-141
-136
-131
-125
-120
-114
-109
-103
-98
-92
-87
-81
-76
-70
-65
-60
-54
-49
-44
-39
-34
-29
-25
-20
-16
-12
-7
-3
0
4
7
11
14
17
20
23
25
27
30
31
33
35
36
38
39
39
40
40
41
41
40
40
39
39
38
36
35
34
32
31
29
27
25
24
22
20
19
17
15
14
13
12
10
10
9
8
8
7
7
7
7
7
7
8
8
9
10
10
11
12
13
14
16
17
18
19
20
22
23
24
25
26
27
28
29
30
31
31
32
32
33
33
33
33
33
33
32
32
32
31
31
30
29
28
27
26
25
24
23
22
20
19
18
16
14
13
11
9
8
6
4
2
0
-2
-4
-7
-9
-11
-13
-16
-18
-20
-23
-25
-28
-30
-33
-35
-38
-40
-43
-46
-48
-51
-53
-56
-58
-61
-64
-66
-69
-71
-73
-76
-78
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-100
-102
-103
-104
-105
-106
-107
-107
-108
-108
-108
-108
-107
-107
-106
-105
-103
-102
-100
-98
-96
-94
-91
-88
-85
-82
-79
-75
-71
-67
-62
-57
-53
-47
-42
-36
-31
-24
-18
-12
-5
2
9
17
24
32
40
48
57
65
74
83
91
101
110
119
128
138
147
157
166
176
185
195
204
214
223
233
242
252
261
270
279
289
298
306
315
324
333
341
350
358
367
375
383
391
399
407
414
422
430
437
444
452
459
466
474
481
488
495
502
509
516
523
529
536
543
550
557
563
570
577
584
591
597
604
611
618
624
631
638
645
652
659
665
672
679
686
693
700
707
714
721
728
735
742
749
756
763
770
777
784
791
797
804
811
818
824
831
837
844
850
857
863
869
875
882
888
894
900
906
912
918
924
929
935
941
946
952
957
962
968
973
978
983
987
992
996
1000
1004
1008
1012
1016
1020
1024
1027
1031
1034
1037
1040
1042
1045
1048
1050
1052
1054
1056
1058
1060
1062
1064
1065
1067
1069
1070
1071
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1083
1084
1085
1086
1086
1087
1088
1088
1089
1090
1090
1091
1091
1092
1092
1093
1093
1093
1094
1094
1094
1094
1093
1093
1093
1092
1091
1090
1089
1088
1087
1086
1084
1083
1081
1079
1078
1076
1074
1072
1070
1067
1065
1063
1061
1059
1056
1054
1052
1049
1047
1044
1042
1039
1037
1034
1031
1028
1025
1022
1018
1016
1012
1008
1006
1002
999
995
991
987
983
979
975
970
966
961
957
952
947
943
938
933
928
923
918
912
907
902
897
891
886
881
876
870
865
860
854
849
844
839
834
828
823
818
813
808
803
797
792
787
782
777
771
766
761
755
750
745
739
733
728
722
716
710
705
699
693
687
681
675
669
662
656
650
644
638
631
625
619
612
606
599
593
586
580
573
567
560
553
547
540
533
526
520
513
506
499
492
485
478
472
465
458
451
445
438
432
425
419
413
406
400
395
389
383
378
372
367
362
357
352
348
343
339
334
330
326
322
318
314
311
307
303
300
296
292
289
285
282
278
274
271
267
263
259
255
251
247
243
239
234
229
225
220
215
210
204
199
193
187
182
176
170
164
157
151
145
138
132
125
119
112
105
99
92
85
78
71
64
57
50
43
35
28
21
13
5
-2
-10
-18
-26
-35
-43
-51
-60
-68
-77
-86
-95
-104
-113
-122
-132
-141
-150
-160
-169
-178
-188
-197
-206
-216
-225
-234
-244
-253
-262
-271
-280
-289
-297
-306
-315
-323
-331
-340
-348
-356
-364
-372
-380
-388
-395
-403
-410
-417
-425
-432
-439
-445
-452
-459
-465
-472
-478
-484
-490
-496
-502
-508
-513
-519
-524
-530
-535
-540
-545
-550
-555
-559
-564
-568
-572
-576
-580
-584
-587
-591
-594
-597
-600
-603
-606
-609
-612
-614
-617
-619
-621
-624
-626
-628
-630
-632
-634
-636
-638
-640
-642
-644
-646
-648
-650
-652
-653
-655
-657
-659
-660
-662
-664
-665
-667
-668
-670
-671
-673
-674
-676
-677
-679
-680
-681
-683
-684
-685
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-696
-697
-697
-698
-698
-699
-699
-699
-700
-700
-700
-701
-701
-702
-702
-703
-703
-704
-705
-706
-707
-708
-709
-711
-712
-714
-715
-717
-719
-721
-723
-726
-728
-731
-733
-736
-739
-742
-745
-748
-751
-755
-758
-761
-765
-769
-772
-776
-780
-784
-788
-792
-796
-800
-804
-808
-812
-816
-820
-824
-827
-831
-835
-839
-843
-847
-850
-854
-858
-861
-865
-868
-871
-874
-877
-880
-883
-886
-889
-891
-894
-896
-898
-901
-903
-905
-906
-908
-910
-912
-913
-915
-916
-917
-919
-920
-921
-922
-923
-924
-924
-925
-926
-927
-927
-928
-928
-929
-929
-930
-930
-931
-931
-931
-932
-932
-932
-932
-932
-933
-933
-933
-933
-933
-933
-932
-932
-932
-931
-931
-930
-930
-929
-928
-928
-927
-926
-925
-923
-922
-921
-920
-918
-916
-915
-913
-911
-909
-907
-905
-903
-901
-898
-896
-893
-890
-887
-885
-882
-879
-875
-872
-869
-866
-862
-859
-855
-852
-849
-845
-841
-838
-834
-831
-827
-824
-820
-816
-813
-809
-805
-801
-797
-794
-790
-786
-782
-778
-774
-770
-765
-761
-757
-753
-748
-744
-740
-735
-731
-727
-722
-718
-714
-710
-705
-701
-697
-694
-690
-686
-683
-679
-676
-672
-669
-666
-663
-660
-658
-655
-653
-650
-648
-646
-643
-641
-640
-638
-636
-634
-633
-631
-630
-629
-627
-626
-625
-624
-624
-623
-622
-622
-622
-621
-621
-621
-621
-622
-622
-623
-623
-624
-625
-626
-627
-628
-629
-631
-632
-634
-636
-637
-639
-641
-643
-646
-648
-650
-652
-655
-657
-660
-663
-665
-668
-671
-674
-677
-680
-683
-686
-689
-692
-695
-698
-701
-704
-707
-710
-713
-716
-719
-722
-724
-727
-730
-732
-735
-737
-740
-742
-744
-747
-749
-751
-753
-754
-756
-758
-760
-761
-762
-764
-765
-766
-767
-768
-769
-770
-770
-771
-771
-771
-771
-771
-771
-771
-771
-770
-769
-769
-768
-767
-766
-765
-764
-763
-761
-760
-758
-757
-755
-753
-751
-749
-747
-745
-743
-741
-738
-736
-733
-731
-728
-725
-722
-719
-716
-713
-709
-706
-702
-699
-695
-691
-687
-683
-678
-674
-669
-664
-659
-654
-649
-644
-638
-633
-627
-621
-615
-609
-603
-597
-591
-585
-578
-572
-565
-559
-552
-546
-539
-532
-526
-519
-513
-506
-499
-492
-486
-479
-472
-466
-459
-452
-445
-438
-431
-425
-418
-411
-404
-396
-389
-382
-375
-368
-360
-353
-345
-338
-330
-322
-315
-307
-299
-291
-283
-275
-267
-259
-251
-242
-234
-226
-218
-209
-201
-193
-184
-176
-168
-160
-151
-143
-135
-126
-118
-110
-102
-93
-85
-77
-69
-61
-52
-44
-36
-28
-19
-11
-3
5
14
22
30
39
47
55
64
72
81
89
98
106
115
123
132
140
149
158
166
175
184
192
201
210
218
227
236
244
253
262
270
279
288
296
305
313
322
330
338
347
355
363
371
379
387
395
403
411
419
427
435
442
450
457
465
472
479
487
494
501
507
514
521
527
534
540
546
552
558
563
569
574
579
584
589
593
597
602
606
610
613
617
621
624
627
630
633
636
639
642
644
647
649
652
654
656
658
661
663
665
667
668
670
672
674
675
677
679
680
682
683
685
686
688
689
691
692
694
695
697
698
700
701
703
704
706
707
708
710
711
713
714
715
717
718
719
720
722
723
724
725
727
728
729
730
732
733
734
735
737
738
740
741
743
744
746
747
749
750
752
753
755
756
758
759
761
762
763
765
766
767
768
769
770
771
772
773
774
775
775
776
777
777
778
778
779
780
780
781
781
782
782
783
783
784
784
785
785
786
786
787
787
788
788
789
789
789
790
790
790
790
790
790
790
790
790
790
790
790
789
789
788
788
787
786
786
785
784
782
781
780
778
776
774
772
770
768
765
763
760
757
754
750
747
743
739
735
731
727
723
718
714
709
704
699
694
689
684
678
673
667
662
656
651
645
639
634
628
622
617
611
605
600
594
588
583
577
572
567
561
556
551
546
541
536
532
527
522
518
514
509
505
501
497
492
488
484
480
476
472
468
464
460
456
452
448
443
439
435
430
426
421
416
412
407
402
397
392
387
382
376
371
366
360
355
349
344
338
332
327
321
315
310
304
298
292
286
280
275
269
263
257
251
245
239
233
227
221
215
209
203
197
190
184
178
172
165
159
153
146
140
133
127
120
114
107
101
94
88
81
75
68
62
55
49
42
36
30
24
17
11
5
-1
-6
-12
-18
-24
-29
-35
-40
-46
-51
-57
-62
-67
-72
-78
-83
-88
-93
-99
-104
-109
-114
-120
-125
-130
-135
-141
-146
-151
-156
-161
-166
-171
-176
-181
-186
-191
-195
-200
-205
-209
-214
-218
-222
-227
-231
-235
-239
-243
-247
-251
-255
-259
-262
-266
-270
-274
-277
-281
-284
-288
-291
-295
-298
-301
-305
-308
-311
-314
-317
-319
-322
-325
-327
-330
-332
-334
-336
-338
-340
-342
-343
-345
-346
-348
-349
-350
-351
-351
-352
-353
-353
-353
-353
-353
-353
-353
-353
-352
-351
-351
-349
-348
-347
-345
-344
-342
-340
-337
-335
-333
-330
-327
-324
-321
-318
-314
-310
-307
-303
-299
-294
-290
-286
-281
-276
-272
-267
-262
-257
-252
-246
-241
-236
-231
-225
-220
-214
-209
-203
-198
-193
-187
-182
-176
-171
-165
-160
-155
-149
-144
-138
-133
-128
-123
-117
-112
-107
-102
-97
-92
-87
-82
-77
-72
-67
-62
-58
-53
-49
-44
-40
-36
-32
-28
-25
-21
-18
-14
-11
-8
-5
-3
0
2
5
7
9
11
13
15
16
18
19
21
22
24
25
26
27
29
30
31
32
33
34
36
37
38
39
41
42
43
45
46
48
50
51
53
55
57
59
61
63
66
68
71
73
76
78
81
84
86
89
92
95
98
101
104
107
110
113
116
119
122
125
129
132
135
138
141
143
146
149
152
155
157
160
163
165
168
170
172
174
177
179
180
182
184
185
187
188
189
191
192
192
193
194
194
195
195
195
195
195
194
194
193
193
192
191
190
189
188
186
185
183
182
180
178
176
174
172
170
167
165
162
160
157
154
151
148
145
142
138
135
131
128
124
120
116
111
107
103
98
94
89
84
79
75
70
64
59
54
49
43
38
33
27
22
16
10
5
-1
-7
-13
-19
-24
-30
-36
-42
-48
-55
-61
-67
-73
-79
-85
-92
-98
-104
-110
-116
-123
-129
-135
-141
-147
-153
-159
-165
-170
-176
-182
-187
-193
-198
-204
-209
-214
-219
-224
-228
-233
-237
-242
-246
-250
-254
-258
-261
-265
-268
-271
-274
-277
-279
-281
-284
-286
-287
-289
-290
-292
-293
-294
-295
-295
-296
-296
-296
-297
-297
-297
-297
-296
-296
-296
-295
-295
-295
-294
-294
-293
-292
-292
-291
-291
-290
-289
-289
-288
-288
-287
-287
-286
-285
-285
-284
-284
-283
-283
-283
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-277
-276
-276
-275
-275
-274
-273
-272
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-255
-254
-253
-252
-251
-250
-249
-248
-246
-245
-244
-243
-242
-242
-241
-240
-239
-238
-238
-237
-236
-236
-235
-235
-235
-235
-235
-234
-235
-235
-235
-235
-236
-236
-237
-237
-238
-239
-240
-241
-242
-243
-245
-246
-248
-249
-251
-252
-254
-256
-258
-260
-262
-264
-267
-269
-271
-274
-276
-278
-281
-284
-286
-289
-292
-294
-297
-300
-303
-306
-309
-311
-314
-317
-320
-323
-326
-329
-332
-335
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-376
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-418
-421
-424
-427
-430
-433
-435
-438
-441
-444
-448
-451
-454
-457
-460
-463
-466
-469
-472
-475
-478
-481
-484
-487
-490
-493
-496
-499
-502
-505
-508
-511
-514
-517
-520
-523
-526
-529
-532
-535
-538
-541
-544
-547
-549
-552
-555
-558
-561
-564
-567
-570
-574
-577
-580
-583
-586
-589
-593
-596
-599
-602
-606
-609
-612
-616
-619
-623
-626
-630
-633
-637
-640
-644
-647
-651
-654
-658
-661
-664
-668
-671
-675
-678
-681
-684
-687
-690
-693
-696
-698
-701
-703
-706
-708
-710
-712
-714
-715
-717
-718
-719
-720
-721
-722
-723
-723
-724
-724
-724
-724
-724
-723
-723
-722
-722
-721
-720
-719
-717
-716
-714
-713
-711
-709
-707
-705
-703
-701
-698
-696
-694
-691
-688
-686
-683
-680
-677
-674
-671
-668
-665
-661
-658
-655
-652
-648
-645
-641
-638
-634
-631
-627
-624
-620
-616
-613
-609
-605
-601
-598
-594
-590
-586
-582
-578
-574
-570
-566
-562
-558
-553
-549
-544
-540
-535
-530
-525
-520
-514
-509
-503
-498
-492
-486
-479
-473
-466
-460
-453
-446
-438
-431
-423
-416
-408
-400
-392
-383
-375
-367
-358
-349
-340
-331
-322
-313
-304
-295
-285
-276
-266
-257
-247
-237
-228
-218
-208
-198
-188
-178
-168
-158
-148
-139
-129
-119
-109
-99
-89
-79
-69
-59
-49
-39
-29
-19
-9
0
10
20
30
39
49
58
68
77
87
96
105
114
123
132
140
149
157
166
174
182
189
197
205
212
219
226
233
240
247
253
260
266
272
278
284
290
296
301
307
312
318
323
328
333
338
343
347
352
356
361
365
369
373
377
381
385
388
392
395
399
402
405
408
411
414
417
420
422
425
428
430
432
435
437
439
441
443
445
447
448
450
452
453
455
456
458
459
460
461
462
463
464
465
466
466
467
467
468
468
468
469
469
469
469
469
469
469
468
468
468
467
467
466
466
465
464
463
463
462
461
460
459
458
456
455
454
453
451
450
448
447
445
444
442
441
439
437
436
434
432
430
429
427
425
423
421
420
418
416
414
413
411
409
407
406
404
402
400
399
397
395
394
392
390
388
387
385
383
382
380
378
376
375
373
371
370
368
366
365
363
362
360
359
357
356
354
353
351
350
349
348
346
345
344
343
342
341
340
340
339
338
337
337
336
335
335
334
334
333
333
332
332
331
331
331
330
330
329
329
329
328
328
328
328
328
327
327
327
327
327
328
328
328
329
329
330
330
331
332
332
333
334
336
337
338
339
341
342
344
345
347
348
350
352
353
355
356
358
360
361
363
364
365
367
368
369
370
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
390
391
392
394
395
397
398
400
402
403
405
407
409
411
413
415
416
418
420
422
424
426
428
429
431
433
434
436
438
439
441
442
443
445
446
447
448
449
450
451
452
453
454
454
455
455
456
456
457
457
457
457
457
457
457
457
457
457
457
456
456
456
455
455
455
454
454
453
452
452
451
450
449
448
448
447
446
445
444
442
441
440
439
438
436
435
434
432
431
430
428
427
425
424
422
421
419
418
416
415
413
412
410
408
406
405
403
401
399
397
395
393
391
389
387
385
382
380
378
375
373
370
368
365
363
360
357
355
352
350
347
345
342
339
337
335
332
330
327
325
323
321
318
316
314
312
310
308
306
304
302
300
297
295
293
291
289
287
285
282
280
278
276
274
272
269
267
265
263
261
259
256
254
252
250
248
246
244
242
240
239
237
235
233
232
230
228
227
225
223
222
220
219
217
216
214
213
212
210
209
207
206
204
202
201
199
198
196
195
193
191
190
188
187
185
184
182
181
179
178
176
175
173
172
171
169
168
166
165
163
162
160
159
157
156
154
152
151
149
147
145
143
142
140
138
136
134
132
130
128
126
124
122
120
118
116
114
112
110
109
107
106
104
102
101
100
98
97
96
95
94
92
91
90
89
88
88
87
86
85
84
83
82
82
81
80
79
79
78
77
77
76
75
75
74
74
73
73
72
71
71
71
70
70
69
69
68
68
68
67
67
66
66
66
65
65
65
64
64
64
63
63
63
63
62
62
62
62
62
61
61
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
74
74
74
75
75
76
76
77
77
78
78
79
79
80
81
81
82
82
83
84
84
85
86
87
87
88
89
90
90
91
92
93
94
95
96
97
97
98
99
100
101
102
103
104
104
105
106
107
108
109
110
111
112
113
114
115
117
118
119
120
121
123
124
125
127
128
130
131
133
134
136
137
139
140
142
144
146
147
149
151
153
155
157
159
161
163
165
167
169
171
173
175
177
179
181
183
185
186
188
189
191
192
193
194
196
197
197
198
199
200
201
201
202
202
203
203
204
204
204
205
205
205
205
205
205
205
205
205
205
204
204
204
203
203
202
202
201
201
200
200
199
198
198
197
197
196
195
195
194
194
193
192
192
191
190
190
189
188
187
186
185
185
183
182
181
180
179
178
176
175
173
172
170
169
167
166
164
162
160
159
157
155
153
151
149
147
145
143
141
139
137
134
132
130
128
126
124
122
121
119
117
115
113
112
110
109
107
106
104
103
102
101
99
98
97
96
95
93
92
91
90
89
87
86
85
84
83
82
80
79
78
76
75
74
72
71
69
68
66
64
62
61
59
56
54
52
50
47
45
42
40
37
34
31
28
25
22
19
16
13
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-34
-37
-40
-43
-46
-49
-51
-54
-57
-60
-62
-65
-68
-70
-73
-76
-78
-81
-83
-86
-88
-91
-93
-96
-98
-101
-103
-105
-108
-110
-112
-114
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-142
-144
-145
-147
-148
-150
-151
-152
-154
-155
-156
-158
-159
-160
-161
-162
-164
-165
-166
-168
-169
-170
-171
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-182
-183
-183
-184
-184
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-183
-182
-182
-181
-180
-179
-178
-177
-176
-175
-174
-172
-171
-170
-168
-167
-165
-164
-162
-160
-158
-157
-155
-153
-151
-149
-147
-145
-143
-141
-138
-136
-134
-132
-130
-128
-125
-123
-121
-118
-116
-114
-111
-109
-106
-104
-102
-99
-97
-94
-92
-89
-87
-84
-82
-79
-77
-74
-72
-70
-67
-65
-63
-61
-59
-56
-54
-52
-50
-48
-46
-45
-43
-41
-39
-37
-36
-34
-32
-30
-28
-27
-25
-23
-21
-19
-17
-15
-14
-12
-10
-7
-5
-3
-1
1
4
6
8
11
13
16
19
21
24
27
30
33
36
39
42
45
47
50
53
56
59
62
64
67
70
72
75
77
80
82
85
87
90
92
94
96
99
101
103
105
107
109
110
112
114
116
117
119
120
122
123
124
126
127
128
129
131
132
133
134
135
136
137
138
140
141
142
143
144
146
147
148
149
150
152
153
154
155
157
158
159
160
162
163
164
166
167
168
170
171
172
173
175
176
178
179
180
182
183
184
186
187
188
190
191
192
194
195
196
197
199
200
201
202
204
205
206
207
208
209
210
211
212
213
213
214
215
216
216
217
217
218
218
219
219
219
220
220
220
221
221
221
221
222
222
223
223
223
224
224
225
226
227
227
228
229
230
231
233
234
235
237
238
240
241
243
245
247
249
251
253
255
258
260
263
265
268
271
274
277
280
283
287
290
293
297
301
305
308
312
316
320
324
328
332
337
341
345
349
353
357
361
365
369
373
377
381
385
389
393
397
400
404
408
411
414
418
421
424
427
430
433
436
438
441
443
445
447
449
451
452
454
455
457
458
459
460
461
462
463
463
464
465
465
465
466
466
466
466
466
466
466
466
466
466
466
465
465
465
464
464
463
463
462
462
461
460
460
459
458
457
456
455
454
453
452
451
450
448
447
446
445
443
442
440
439
437
436
434
432
430
429
427
425
423
421
419
417
414
412
409
407
404
402
399
396
393
390
386
383
380
376
372
369
365
361
357
352
348
343
339
334
329
324
319
314
309
303
298
292
286
281
275
269
263
257
251
245
238
232
226
220
213
207
200
194
187
180
173
167
160
153
146
138
131
124
117
109
102
94
86
79
71
63
55
47
39
31
23
15
7
-1
-9
-17
-26
-34
-42
-50
-59
-67
-75
-84
-92
-101
-109
-117
-126
-134
-143
-151
-160
-168
-177
-186
-194
-203
-211
-220
-228
-237
-245
-254
-262
-271
-279
-287
-296
-304
-312
-320
-328
-336
-344
-352
-359
-367
-375
-382
-390
-397
-404
-412
-419
-426
-433
-440
-447
-454
-461
-468
-475
-481
-488
-495
-502
-508
-515
-522
-529
-535
-542
-549
-555
-562
-568
-575
-582
-588
-595
-601
-608
-614
-620
-626
-633
-639
-645
-651
-657
-662
-668
-674
-679
-685
-690
-695
-701
-706
-711
-716
-720
-725
-730
-734
-739
-743
-747
-751
-755
-759
-763
-767
-770
-774
-777
-780
-783
-786
-789
-792
-794
-797
-799
-801
-803
-805
-807
-809
-810
-812
-813
-814
-815
-816
-817
-818
-818
-819
-819
-819
-819
-820
-819
-819
-819
-819
-818
-818
-817
-816
-816
-815
-814
-813
-812
-811
-810
-809
-808
-807
-806
-805
-804
-802
-801
-800
-798
-797
-796
-794
-793
-791
-790
-788
-787
-785
-783
-782
-780
-779
-777
-775
-774
-772
-770
-769
-767
-765
-763
-762
-760
-758
-756
-755
-753
-751
-749
-747
-745
-743
-741
-739
-737
-734
-732
-730
-727
-725
-723
-720
-718
-715
-713
-710
-707
-705
-702
-699
-696
-693
-691
-688
-685
-682
-679
-676
-673
-669
-666
-663
-660
-657
-653
-650
-647
-643
-640
-637
-633
-630
-627
-623
-620
-616
-613
-609
-606
-603
-599
-596
-592
-589
-585
-582
-579
-575
-572
-568
-565
-562
-559
-555
-552
-549
-546
-543
-540
-537
-534
-531
-528
-525
-523
-520
-517
-515
-512
-510
-507
-504
-502
-500
-497
-495
-492
-490
-487
-485
-483
-480
-478
-475
-473
-471
-468
-466
-463
-461
-459
-456
-454
-452
-449
-447
-445
-442
-440
-438
-435
-433
-431
-429
-427
-425
-423
-421
-419
-417
-415
-413
-412
-410
-408
-407
-405
-403
-402
-400
-399
-397
-396
-394
-393
-391
-390
-389
-387
-386
-384
-382
-381
-379
-377
-376
-374
-372
-370
-368
-366
-364
-362
-360
-358
-356
-353
-351
-349
-347
-344
-342
-339
-337
-334
-332
-329
-326
-324
-321
-318
-316
-313
-310
-307
-304
-302
-299
-296
-293
-290
-287
-284
-281
-278
-275
-272
-269
-266
-264
-261
-258
-255
-252
-249
-246
-243
-240
-238
-235
-232
-229
-226
-224
-221
-218
-216
-213
-210
-208
-205
-203
-201
-198
-196
-194
-192
-190
-188
-186
-184
-183
-181
-180
-178
-177
-176
-175
-174
-173
-172
-172
-171
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-171
-171
-172
-172
-173
-174
-174
-175
-176
-177
-178
-180
-181
-182
-184
-185
-187
-189
-191
-193
-195
-197
-200
-202
-205
-207
-210
-213
-215
-218
-221
-224
-228
-231
-234
-237
-241
-244
-248
-251
-255
-258
-262
-266
-269
-273
-277
-281
-285
-289
-293
-297
-301
-306
-310
-314
-319
-323
-328
-332
-337
-342
-347
-352
-357
-362
-367
-372
-378
-383
-389
-394
-400
-406
-412
-418
-423
-429
-435
-441
-447
-454
-460
-466
-472
-478
-484
-490
-497
-503
-509
-515
-522
-528
-534
-541
-547
-554
-560
-566
-573
-579
-586
-592
-599
-606
-612
-619
-625
-632
-639
-645
-652
-659
-666
-672
-679
-686
-692
-699
-706
-712
-719
-725
-732
-738
-745
-751
-758
-764
-770
-776
-782
-788
-794
-800
-806
-812
-818
-824
-829
-835
-840
-846
-851
-856
-862
-867
-872
-877
-882
-887
-892
-897
-901
-906
-911
-915
-920
-924
-929
-933
-937
-941
-946
-950
-954
-958
-962
-966
-970
-974
-978
-982
-985
-989
-993
-996
-1000
-1002
-1006
-1010
-1014
-1016
-1020
-1022
-1026
-1029
-1032
-1035
-1038
-1041
-1044
-1046
-1049
-1052
-1054
-1056
-1059
-1061
-1063
-1066
-1068
-1070
-1072
-1074
-1076
-1078
-1080
-1082
-1084
-1086
-1088
-1089
-1091
-1093
-1095
-1096
-1098
-1099
-1101
-1102
-1104
-1105
-1107
-1108
-1110
-1111
-1112
-1114
-1115
-1116
-1117
-1118
-1120
-1121
-1122
-1123
-1124
-1125
-1125
-1126
-1127
-1128
-1128
-1129
-1129
-1129
-1130
-1130
-1130
-1130
-1130
-1130
-1129
-1129
-1129
-1128
-1128
-1127
-1126
-1126
-1125
-1124
-1123
-1122
-1121
-1119
-1118
-1117
-1116
-1114
-1113
-1111
-1110
-1108
-1106
-1105
-1103
-1101
-1099
-1097
-1095
-1093
-1091
-1089
-1087
-1085
-1082
-1080
-1078
-1076
-1073
-1071
-1069
-1067
-1064
-1062
-1060
-1058
-1055
-1053
-1051
-1049
-1047
-1044
-1042
-1040
-1038
-1036
-1033
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1016
-1014
-1010
-1008
-1006
-1004
-1002
-1000
-998
-996
-994
-992
-990
-988
-985
-983
-981
-979
-977
-975
-973
-970
-968
-966
-964
-962
-960
-958
-956
-954
-951
-949
-947
-945
-943
-941
-939
-937
-935
-933
-931
-928
-926
-924
-922
-920
-918
-916
-914
-912
-910
-908
-906
-904
-902
-900
-898
-896
-893
-891
-889
-887
-885
-883
-881
-879
-877
-875
-873
-871
-869
-867
-865
-863
-861
-859
-857
-855
-853
-851
-849
-847
-845
-843
-841
-839
-838
-836
-834
-832
-830
-828
-826
-824
-822
-820
-818
-816
-814
-812
-810
-808
-806
-804
-803
-801
-799
-797
-795
-793
-791
-789
-787
-785
-784
-782
-780
-778
-776
-774
-772
-770
-768
-767
-765
-763
-761
-759
-757
-755
-754
-752
-750
-748
-746
-744
-742
-741
-739
-737
-735
-733
-731
-730
-728
-726
-724
-722
-721
-719
-717
-715
-713
-712
-710
-708
-706
-704
-703
-701
-699
-697
-696
-694
-692
-690
-688
-687
-685
-683
-681
-680
-678
-676
-674
-673
-671
-669
-667
-666
-664
-662
-661
-659
-657
-655
-654
-652
-650
-648
-647
-645
-643
-642
-640
-638
-637
-635
-633
-632
-630
-628
-626
-625
-623
-621
-620
-618
-616
-615
-613
-611
-610
-608
-607
-605
-603
-602
-600
-598
-597
-595
-593
-592
-590
-589
-587
-585
-584
-582
-580
-579
-577
-576
-574
-572
-571
-569
-568
-566
-564
-563
-561
-560
-558
-557
-555
-553
-552
-550
-549
-547
-546
-544
-543
-541
-539
-538
-536
-535
-533
-532
-530
-529
-527
-526
-524
-523
-521
-519
-518
-516
-515
-513
-512
-510
-509
-507
-506
-504
-503
-501
-500
-498
-497
-495
-494
-493
-491
-490
-488
-487
-485
-484
-482
-481
-479
-478
-476
-475
-474
-472
-471
-469
-468
-466
-465
-463
-462
-461
-459
-458
-456
-455
-454
-452
-451
-449
-448
-446
-445
-444
-442
-441
-439
-438
-437
-435
-434
-433
-431
-430
-428
-427
-426
-424
-423
-422
-420
-419
-417
-416
-415
-413
-412
-411
-409
-408
-407
-405
-404
-403
-401
-400
-399
-397
-396
-395
-393
-392
-391
-389
-388
-387
-386
-384
-383
-382
-380
-379
-378
-376
-375
-374
-373
-371
-370
-369
-367
-366
-365
-364
-362
-361
-360
-359
-357
-356
-355
-354
-352
-351
-350
-349
-347
-346
-345
-344
-342
-341
-340
-339
-338
-336
-335
-334
-333
-331
-330
-329
-328
-327
-325
-324
-323
-322
-321
-319
-318
-317
-316
-315
-314
-312
-311
-310
-309
-308
-306
-305
-304
-303
-302
-301
-299
-298
-297
-296
-295
-294
-293
-291
-290
-289
-288
-287
-286
-285
-284
-282
-281
-280
-279
-278
-277
-276
-275
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-154
-154
-153
-152
-151
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-141
-141
-140
-139
-138
-137
-136
-136
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-122
-121
-120
-119
-118
-117
-117
-116
-115
-114
-113
-113
-112
-111
-110
-110
-109
-108
-107
-106
-106
-105
-104
-103
-103
-102
-101
-100
-100
-99
-98
-97
-96
-96
-95
-94
-93
-93
-92
-91
-90
-90
-89
-88
-88
-87
-86
-85
-85
-84
-83
-82
-82
-81
-80
-80
-79
-78
-77
-77
-76
-75
-75
-74
-73
-72
-72
-71
-70
-70
-69
-68
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-61
-60
-59
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-51
-51
-50
-50
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-43
-42
-41
-41
-40
-39
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-33
-32
-31
-31
-30
-30
-29
-28
-28
-27
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
-20
-19
-18
-18
-17
-17
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
26
26
27
27
28
28
28
29
29
30
30
31
31
32
32
32
33
33
34
34
35
35
35
36
36
37
37
38
38
38
39
39
40
40
40
41
41
42
42
42
43
43
44
44
44
45
45
46
46
46
47
47
48
48
48
49
49
49
50
50
51
51
51
52
52
52
53
53
54
54
54
55
55
55
56
56
56
57
57
57
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
