5
3689
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
64
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
55
55
55
55
55
55
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
51
51
51
51
51
51
51
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
45
45
45
45
45
45
44
44
44
44
44
44
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
38
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
33
33
32
32
32
32
32
31
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
29
28
28
28
28
28
27
27
27
27
27
27
26
26
26
26
26
25
25
25
25
25
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
17
17
17
17
17
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-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
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-92
-92
-92
-92
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-103
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-114
-115
-115
-115
-116
-116
-116
-117
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-124
-124
-124
-125
-125
-125
-126
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-131
-131
-131
-132
-132
-132
-133
-133
-134
-134
-134
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-139
-139
-139
-140
-140
-141
-141
-141
-142
-142
-143
-143
-143
-144
-144
-145
-145
-145
-146
-146
-146
-147
-147
-148
-148
-148
-149
-149
-150
-150
-150
-151
-151
-152
-152
-152
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-157
-157
-157
-158
-158
-159
-159
-159
-160
-160
-160
-161
-161
-162
-162
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-167
-167
-168
-168
-168
-169
-169
-170
-170
-170
-171
-171
-172
-172
-172
-173
-173
-174
-174
-174
-175
-175
-176
-176
-176
-177
-177
-178
-178
-178
-179
-179
-180
-180
-180
-181
-181
-182
-182
-182
-183
-183
-184
-184
-184
-185
-185
-186
-186
-186
-187
-187
-188
-188
-188
-189
-189
-190
-190
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-195
-195
-195
-196
-196
-197
-197
-198
-198
-198
-199
-199
-200
-200
-200
-201
-201
-202
-202
-203
-203
-203
-204
-204
-205
-205
-206
-206
-206
-207
-207
-208
-208
-208
-209
-209
-210
-210
-211
-211
-211
-212
-212
-213
-213
-213
-214
-214
-215
-215
-216
-216
-216
-217
-217
-218
-218
-218
-219
-219
-220
-220
-220
-221
-221
-222
-222
-222
-223
-223
-224
-224
-224
-225
-225
-226
-226
-226
-227
-227
-227
-228
-228
-229
-229
-229
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-234
-234
-234
-235
-235
-235
-236
-236
-236
-237
-237
-238
-238
-238
-239
-239
-239
-240
-240
-241
-241
-241
-242
-242
-242
-243
-243
-243
-244
-244
-245
-245
-245
-246
-246
-246
-247
-247
-248
-248
-248
-249
-249
-250
-250
-250
-251
-251
-251
-252
-252
-253
-253
-253
-254
-254
-255
-255
-255
-256
-256
-257
-257
-257
-258
-258
-259
-259
-259
-260
-260
-261
-261
-261
-262
-262
-263
-263
-263
-264
-264
-264
-265
-265
-266
-266
-266
-267
-267
-268
-268
-268
-269
-269
-269
-270
-270
-271
-271
-271
-272
-272
-272
-273
-273
-274
-274
-274
-275
-275
-275
-276
-276
-277
-277
-277
-278
-278
-278
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-283
-283
-283
-284
-284
-284
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-289
-289
-289
-290
-290
-290
-291
-291
-291
-292
-292
-293
-293
-293
-294
-294
-294
-295
-295
-295
-296
-296
-296
-297
-297
-298
-298
-298
-299
-299
-299
-300
-300
-300
-301
-301
-301
-302
-302
-303
-303
-303
-304
-304
-304
-305
-305
-305
-306
-306
-307
-307
-307
-308
-308
-308
-309
-309
-309
-310
-310
-310
-311
-311
-311
-312
-312
-312
-313
-313
-313
-314
-314
-314
-315
-315
-315
-316
-316
-316
-317
-317
-317
-318
-318
-318
-318
-319
-319
-319
-320
-320
-320
-320
-321
-321
-321
-322
-322
-322
-322
-323
-323
-323
-323
-324
-324
-324
-324
-325
-325
-325
-326
-326
-326
-327
-327
-327
-328
-328
-328
-329
-329
-329
-330
-330
-330
-330
-331
-331
-331
-332
-332
-332
-333
-333
-333
-333
-334
-334
-334
-334
-334
-335
-335
-335
-335
-336
-336
-336
-336
-336
-336
-336
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-336
-336
-336
-336
-336
-335
-335
-335
-334
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-328
-327
-326
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-312
-311
-310
-309
-307
-306
-305
-303
-302
-301
-299
-298
-297
-295
-294
-293
-291
-290
-289
-287
-286
-285
-284
-282
-281
-280
-279
-278
-277
-275
-274
-273
-272
-271
-270
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-255
-254
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-246
-245
-244
-244
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-235
-235
-234
-233
-233
-232
-232
-231
-230
-230
-229
-229
-228
-227
-227
-226
-225
-225
-224
-223
-222
-221
-221
-220
-219
-218
-217
-215
-214
-213
-211
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-185
-183
-181
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-154
-152
-149
-147
-145
-143
-141
-139
-137
-135
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-105
-103
-101
-100
-98
-97
-95
-94
-93
-91
-90
-89
-88
-87
-85
-84
-83
-82
-80
-79
-78
-76
-74
-73
-71
-69
-67
-65
-64
-62
-60
-58
-56
-55
-53
-52
-50
-49
-48
-47
-46
-45
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-32
-31
-31
-31
-31
-31
-32
-32
-33
-34
-35
-37
-38
-40
-41
-43
-44
-46
-47
-49
-50
-51
-53
-54
-56
-57
-59
-60
-62
-64
-65
-67
-69
-70
-72
-74
-75
-77
-79
-80
-81
-83
-84
-85
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-97
-98
-98
-98
-98
-98
-98
-97
-96
-95
-94
-93
-91
-89
-86
-84
-80
-77
-73
-69
-65
-61
-56
-52
-48
-43
-39
-34
-30
-25
-20
-15
-10
-4
1
6
11
16
21
26
31
35
40
45
50
54
58
63
67
71
75
79
83
87
91
96
100
105
109
114
118
122
127
131
135
139
143
148
152
156
161
165
170
175
179
184
188
193
197
202
205
209
213
216
219
221
224
227
229
231
233
235
237
239
240
241
243
244
244
245
245
246
245
245
244
243
242
240
237
234
231
227
224
220
216
212
209
205
202
198
195
191
187
183
180
176
172
168
163
159
154
149
145
140
136
131
127
123
119
115
111
108
105
102
100
97
95
94
94
93
94
95
97
99
102
106
110
115
120
126
131
138
144
151
158
166
173
182
191
200
209
219
228
238
248
258
267
277
286
294
303
312
320
329
337
346
355
364
373
382
391
400
409
418
426
433
441
448
455
461
467
473
478
483
487
490
493
497
500
504
508
512
517
522
527
531
536
540
545
550
554
559
564
570
575
581
588
594
601
608
615
622
629
636
644
651
659
666
674
682
689
697
704
711
718
724
730
737
743
749
755
762
768
774
780
786
792
797
803
808
812
816
820
823
826
829
831
832
832
832
832
830
828
826
824
822
820
818
816
815
814
812
811
810
809
807
805
803
800
797
794
790
786
781
776
770
764
758
752
746
739
733
727
721
715
710
705
701
697
694
691
689
687
686
685
685
686
687
689
691
694
698
702
707
712
718
725
732
739
748
757
767
777
789
801
814
827
840
853
866
878
891
902
913
923
932
939
946
951
955
957
958
957
955
951
946
940
933
924
914
904
892
879
865
851
836
820
805
789
774
760
747
734
722
712
703
694
687
681
676
673
671
670
671
674
677
682
687
692
698
704
711
717
724
731
738
745
752
759
766
772
778
783
788
791
794
797
799
800
801
801
801
800
797
794
790
784
778
771
763
755
748
740
734
727
722
717
713
710
707
705
703
702
702
702
703
704
705
706
707
708
709
710
710
711
711
711
710
708
705
701
695
687
678
668
656
644
631
618
604
589
575
559
543
527
512
497
483
471
461
454
448
444
443
443
446
450
457
465
476
489
505
522
542
564
587
612
636
662
687
712
738
763
789
814
840
865
889
911
931
949
964
976
985
992
996
998
998
996
992
987
980
972
963
953
942
931
919
907
894
882
869
856
843
832
821
811
802
795
789
785
782
782
783
786
790
796
804
812
821
831
841
851
861
870
878
886
893
898
902
904
904
903
901
897
893
887
882
876
869
862
855
848
841
834
828
822
817
812
808
805
801
798
795
792
788
784
780
777
774
772
770
770
770
772
775
778
783
788
795
803
811
821
831
842
853
865
877
890
904
918
932
947
962
977
992
1006
1020
1034
1046
1056
1065
1073
1079
1084
1087
1090
1091
1092
1091
1089
1087
1083
1079
1073
1067
1060
1052
1044
1036
1027
1018
1008
1000
991
983
974
967
959
952
945
938
931
924
916
908
900
891
883
874
866
857
849
840
831
823
815
808
801
795
791
787
783
781
780
779
779
780
781
782
784
786
788
790
791
792
792
791
788
784
778
771
763
754
744
732
719
704
687
669
648
626
602
577
551
525
499
474
449
425
402
381
361
344
329
317
307
301
297
297
299
304
310
318
327
337
349
362
375
390
405
421
437
454
472
489
507
525
542
559
576
591
605
618
628
636
642
645
646
644
639
633
624
613
599
583
564
542
519
494
467
440
412
384
356
328
302
276
251
227
205
183
164
146
131
118
107
98
92
89
87
88
91
95
101
109
119
130
143
156
169
183
195
208
219
229
238
246
253
260
266
271
277
281
286
290
293
295
297
299
300
301
302
304
306
309
313
317
323
329
337
346
355
366
378
391
405
420
435
451
467
482
498
513
527
540
552
562
570
575
578
578
575
569
560
549
535
518
500
479
456
432
405
377
346
314
280
244
207
169
129
89
49
7
-34
-75
-116
-156
-195
-232
-266
-298
-326
-350
-369
-384
-394
-399
-398
-393
-382
-366
-346
-321
-291
-257
-219
-178
-134
-89
-42
6
53
99
143
185
224
260
292
320
343
361
375
383
386
384
377
365
349
328
303
273
240
203
163
119
73
25
-25
-75
-126
-176
-226
-274
-320
-363
-404
-442
-477
-507
-533
-555
-572
-584
-592
-594
-592
-585
-573
-557
-536
-510
-480
-446
-407
-364
-317
-266
-213
-156
-97
-36
27
91
155
220
283
346
406
464
519
571
618
662
700
735
764
788
808
824
835
842
846
847
845
842
836
829
821
812
802
790
777
763
748
732
714
695
675
654
632
609
585
559
532
503
473
442
410
376
341
306
269
233
196
159
122
86
51
16
-17
-49
-79
-107
-133
-157
-179
-197
-213
-226
-237
-244
-248
-250
-248
-243
-235
-224
-210
-194
-176
-155
-133
-109
-83
-57
-30
-2
25
53
80
106
131
154
176
196
214
229
242
253
260
266
268
267
264
258
250
239
225
209
192
172
150
126
101
74
45
16
-15
-47
-80
-113
-146
-180
-213
-247
-280
-313
-346
-379
-412
-444
-477
-509
-541
-573
-605
-637
-669
-702
-734
-767
-800
-833
-865
-898
-931
-963
-995
-1026
-1057
-1087
-1117
-1146
-1174
-1202
-1227
-1252
-1275
-1297
-1316
-1334
-1350
-1364
-1375
-1384
-1389
-1391
-1391
-1386
-1379
-1368
-1354
-1337
-1317
-1295
-1270
-1243
-1214
-1183
-1150
-1115
-1078
-1041
-1002
-963
-924
-885
-847
-810
-775
-741
-709
-680
-653
-629
-607
-589
-573
-560
-549
-541
-535
-531
-528
-527
-528
-530
-534
-540
-546
-555
-565
-576
-590
-604
-621
-639
-659
-680
-703
-727
-751
-777
-803
-830
-856
-883
-909
-934
-959
-982
-1004
-1026
-1045
-1062
-1078
-1093
-1106
-1117
-1128
-1137
-1145
-1153
-1159
-1165
-1170
-1175
-1178
-1182
-1184
-1186
-1188
-1189
-1190
-1190
-1189
-1187
-1185
-1181
-1177
-1171
-1163
-1155
-1144
-1132
-1118
-1103
-1085
-1067
-1047
-1025
-1002
-981
-958
-936
-914
-893
-873
-854
-837
-822
-810
-799
-791
-785
-781
-779
-780
-782
-786
-792
-799
-807
-816
-826
-838
-851
-866
-882
-900
-919
-939
-961
-984
-1008
-1036
-1064
-1094
-1126
-1159
-1194
-1231
-1268
-1307
-1346
-1386
-1426
-1465
-1503
-1541
-1577
-1611
-1643
-1672
-1699
-1723
-1744
-1761
-1775
-1785
-1792
-1796
-1796
-1793
-1788
-1779
-1768
-1754
-1738
-1719
-1699
-1676
-1652
-1626
-1599
-1570
-1541
-1511
-1479
-1447
-1414
-1381
-1346
-1312
-1276
-1241
-1205
-1169
-1133
-1098
-1063
-1030
-997
-966
-937
-910
-884
-861
-841
-822
-807
-793
-783
-775
-770
-766
-765
-766
-769
-773
-779
-785
-793
-802
-812
-823
-835
-848
-863
-878
-894
-910
-927
-944
-962
-979
-995
-1010
-1025
-1038
-1050
-1060
-1069
-1075
-1080
-1084
-1086
-1087
-1087
-1086
-1086
-1085
-1084
-1083
-1082
-1081
-1081
-1081
-1081
-1081
-1081
-1082
-1082
-1083
-1083
-1083
-1082
-1081
-1079
-1077
-1074
-1071
-1068
-1066
-1064
-1063
-1063
-1064
-1066
-1071
-1076
-1084
-1093
-1104
-1117
-1131
-1147
-1164
-1181
-1200
-1219
-1238
-1257
-1276
-1294
-1310
-1326
-1340
-1352
-1363
-1373
-1381
-1388
-1394
-1399
-1404
-1408
-1411
-1415
-1418
-1422
-1425
-1429
-1434
-1439
-1444
-1450
-1456
-1463
-1469
-1476
-1484
-1491
-1499
-1507
-1516
-1525
-1535
-1545
-1555
-1566
-1578
-1590
-1602
-1615
-1628
-1641
-1654
-1667
-1680
-1693
-1705
-1718
-1729
-1741
-1751
-1761
-1769
-1776
-1783
-1788
-1792
-1796
-1798
-1800
-1801
-1801
-1800
-1799
-1797
-1795
-1793
-1790
-1787
-1783
-1779
-1774
-1769
-1763
-1757
-1750
-1744
-1738
-1731
-1726
-1721
-1716
-1711
-1707
-1704
-1701
-1698
-1695
-1693
-1691
-1689
-1688
-1686
-1685
-1683
-1680
-1677
-1674
-1669
-1663
-1656
-1648
-1638
-1627
-1615
-1601
-1586
-1569
-1551
-1532
-1512
-1491
-1468
-1444
-1419
-1393
-1366
-1339
-1312
-1285
-1258
-1232
-1206
-1181
-1157
-1134
-1111
-1090
-1070
-1051
-1033
-1016
-1002
-990
-978
-968
-960
-952
-947
-942
-940
-938
-938
-940
-942
-945
-949
-954
-959
-964
-969
-974
-979
-984
-989
-993
-997
-1000
-1002
-1004
-1006
-1006
-1006
-1004
-1002
-1000
-996
-992
-987
-981
-974
-968
-961
-954
-948
-942
-937
-933
-930
-928
-928
-929
-932
-936
-943
-950
-959
-969
-981
-993
-1006
-1020
-1035
-1050
-1066
-1082
-1099
-1116
-1134
-1151
-1169
-1186
-1204
-1221
-1237
-1252
-1267
-1281
-1294
-1306
-1317
-1326
-1334
-1341
-1347
-1352
-1355
-1357
-1358
-1357
-1355
-1352
-1347
-1341
-1333
-1324
-1314
-1302
-1289
-1275
-1260
-1244
-1227
-1210
-1193
-1176
-1158
-1142
-1125
-1109
-1093
-1078
-1063
-1048
-1034
-1020
-1006
-993
-979
-966
-952
-939
-925
-910
-895
-878
-861
-842
-822
-800
-777
-752
-726
-698
-669
-639
-609
-579
-548
-518
-489
-460
-432
-405
-380
-356
-333
-312
-293
-276
-261
-248
-236
-226
-219
-212
-208
-205
-203
-202
-201
-201
-201
-201
-200
-199
-197
-194
-190
-184
-178
-170
-161
-150
-139
-127
-114
-100
-85
-70
-55
-39
-22
-5
12
30
48
67
85
104
122
140
158
176
193
209
225
241
256
271
285
298
310
322
334
344
354
362
370
376
380
384
385
386
385
383
380
376
371
364
357
348
339
328
317
304
291
277
263
249
235
221
208
195
183
171
159
149
138
128
118
109
100
91
82
74
66
57
49
41
33
24
16
7
-2
-12
-21
-31
-40
-49
-58
-67
-75
-83
-91
-99
-106
-113
-120
-126
-132
-138
-144
-150
-155
-160
-165
-169
-173
-177
-179
-182
-183
-184
-185
-184
-183
-180
-177
-172
-166
-158
-148
-137
-125
-111
-95
-78
-59
-38
-16
9
35
62
92
123
155
189
224
260
298
336
375
414
454
493
532
570
608
644
680
714
748
780
811
841
870
899
926
952
977
1000
1025
1047
1069
1090
1111
1130
1149
1168
1185
1203
1219
1235
1251
1267
1282
1297
1313
1328
1344
1360
1376
1393
1410
1427
1445
1463
1480
1497
1514
1529
1544
1557
1569
1580
1589
1596
1601
1605
1608
1608
1607
1604
1599
1593
1586
1577
1567
1556
1543
1530
1515
1500
1483
1466
1448
1429
1410
1391
1371
1352
1332
1313
1294
1276
1259
1243
1229
1216
1205
1196
1188
1183
1180
1179
1181
1185
1192
1202
1214
1228
1244
1263
1283
1304
1327
1350
1375
1400
1425
1451
1477
1503
1529
1555
1580
1604
1628
1650
1672
1692
1711
1729
1746
1761
1775
1788
1799
1809
1816
1822
1826
1827
1827
1824
1818
1809
1798
1784
1766
1746
1723
1696
1666
1634
1598
1560
1519
1476
1431
1384
1335
1285
1235
1183
1131
1079
1027
975
923
873
824
776
729
685
643
603
565
531
499
471
446
424
406
391
378
369
361
356
352
349
347
346
344
342
340
337
332
326
318
308
295
280
263
243
221
196
169
140
108
75
41
5
-33
-72
-113
-154
-196
-239
-283
-326
-370
-414
-457
-500
-542
-584
-624
-662
-699
-735
-769
-802
-833
-862
-889
-913
-936
-956
-973
-988
-1000
-1010
-1018
-1022
-1024
-1024
-1020
-1014
-1008
-997
-984
-969
-951
-931
-908
-883
-856
-827
-796
-764
-730
-695
-660
-624
-587
-551
-515
-479
-444
-409
-376
-342
-310
-278
-246
-214
-182
-149
-115
-81
-45
-9
30
70
111
155
201
249
299
352
408
466
526
588
652
717
784
852
921
990
1060
1129
1198
1267
1334
1400
1464
1527
1588
1647
1703
1756
1808
1856
1902
1946
1987
2027
2065
2101
2137
2171
2204
2236
2267
2297
2326
2354
2381
2407
2432
2456
2478
2500
2521
2540
2558
2576
2592
2607
2621
2635
2647
2659
2669
2679
2688
2696
2702
2707
2711
2713
2713
2711
2708
2702
2694
2684
2671
2656
2638
2617
2594
2567
2538
2506
2471
2434
2395
2354
2311
2267
2223
2179
2136
2093
2051
2011
1973
1936
1902
1869
1837
1807
1779
1751
1725
1700
1676
1653
1630
1608
1587
1567
1547
1529
1511
1494
1479
1466
1454
1443
1433
1425
1418
1412
1406
1400
1395
1389
1383
1376
1369
1360
1350
1339
1325
1310
1293
1273
1251
1226
1198
1167
1132
1094
1052
1006
955
901
842
779
713
643
571
496
418
338
257
173
88
0
-88
-179
-270
-363
-456
-549
-641
-733
-822
-910
-995
-1077
-1156
-1231
-1303
-1371
-1434
-1494
-1549
-1600
-1647
-1688
-1725
-1757
-1783
-1805
-1821
-1831
-1837
-1838
-1834
-1826
-1813
-1796
-1776
-1752
-1725
-1695
-1662
-1627
-1588
-1548
-1505
-1459
-1412
-1362
-1311
-1258
-1205
-1150
-1094
-1038
-982
-925
-869
-813
-757
-702
-648
-595
-543
-493
-445
-399
-356
-316
-278
-244
-213
-185
-162
-142
-125
-112
-102
-94
-88
-84
-80
-75
-70
-64
-56
-46
-35
-20
-4
15
37
62
89
120
154
191
230
271
315
360
405
451
496
541
585
627
668
708
746
783
817
851
882
912
940
967
992
1014
1037
1058
1076
1093
1109
1122
1133
1142
1148
1151
1151
1149
1143
1134
1122
1107
1090
1071
1051
1029
1006
985
964
942
922
903
885
870
856
845
838
833
833
836
844
856
873
894
920
951
986
1026
1071
1121
1175
1235
1299
1367
1440
1515
1594
1673
1754
1834
1913
1991
2065
2136
2202
2265
2322
2373
2420
2461
2496
2526
2550
2570
2584
2595
2602
2605
2606
2605
2602
2599
2596
2593
2593
2594
2598
2605
2616
2629
2646
2665
2687
2710
2735
2760
2786
2811
2837
2862
2886
2909
2931
2952
2972
2991
3009
3025
3041
3057
3072
3088
3103
3119
3134
3150
3165
3181
3195
3208
3221
3231
3240
3247
3252
3253
3252
3248
3240
3230
3216
3200
3182
3162
3141
3118
3093
3068
3040
3012
2981
2949
2915
2880
2844
2806
2768
2729
2690
2651
2613
2574
2537
2500
2464
2429
2394
2358
2323
2286
2247
2206
2162
2115
2064
2008
1948
1884
1816
1744
1668
1590
1510
1429
1347
1266
1186
1107
1031
957
885
816
749
685
623
563
506
452
400
351
304
260
219
180
143
109
77
47
20
-4
-25
-43
-57
-68
-75
-79
-78
-74
-66
-54
-38
-16
10
41
77
119
167
219
278
341
411
487
569
659
755
858
969
1088
1213
1345
1483
1625
1771
1920
2069
2219
2368
2514
2657
2794
2924
3048
3162
3268
3363
3446
3519
3579
3626
3660
3681
3689
3682
3662
3627
3579
3517
3441
3352
3251
3139
3017
2885
2746
2602
2452
2300
2147
1994
1842
1694
1551
1413
1282
1159
1044
938
841
753
673
601
537
479
428
382
340
302
267
234
203
173
144
116
88
60
31
3
-27
-56
-87
-118
-150
-182
-215
-249
-282
-316
-350
-384
-417
-449
-480
-510
-538
-565
-590
-614
-637
-659
-680
-701
-721
-741
-759
-777
-795
-811
-827
-842
-856
-869
-882
-893
-902
-910
-915
-919
-919
-917
-912
-904
-894
-880
-863
-844
-822
-798
-771
-743
-712
-679
-643
-605
-565
-522
-476
-426
-373
-315
-253
-186
-114
-38
43
129
219
313
411
512
616
722
830
938
1046
1154
1260
1364
1465
1562
1655
1742
1823
1898
1965
2023
2073
2113
2143
2163
2173
2172
2162
2141
2111
2072
2023
1966
1900
1826
1744
1655
1558
1455
1346
1231
1110
985
855
722
586
448
310
171
34
-100
-230
-355
-473
-584
-687
-780
-864
-936
-997
-1047
-1084
-1110
-1124
-1126
-1117
-1097
-1069
-1031
-986
-935
-879
-818
-755
-689
-621
-552
-483
-413
-344
-275
-207
-139
-73
-9
53
113
170
224
275
323
368
410
450
486
520
551
580
606
629
649
666
679
688
693
694
689
680
665
644
618
586
548
505
456
403
346
285
222
157
92
27
-37
-99
-158
-213
-263
-308
-346
-377
-401
-417
-425
-426
-419
-405
-385
-360
-331
-298
-263
-227
-189
-152
-115
-79
-44
-11
21
50
77
102
124
144
162
178
192
206
219
231
244
258
273
289
308
328
351
376
403
432
463
495
528
562
595
628
660
690
717
741
762
779
791
799
803
801
794
782
764
742
713
680
641
598
551
501
447
392
334
276
217
159
102
46
-8
-60
-110
-157
-203
-246
-287
-327
-365
-402
-438
-473
-507
-539
-570
-599
-626
-651
-673
-693
-710
-723
-734
-741
-745
-745
-743
-739
-732
-724
-715
-705
-696
-687
-680
-675
-673
-672
-675
-681
-690
-703
-718
-737
-759
-783
-810
-840
-871
-905
-941
-979
-1018
-1060
-1103
-1147
-1193
-1240
-1288
-1337
-1385
-1434
-1483
-1531
-1578
-1624
-1668
-1710
-1750
-1787
-1822
-1853
-1880
-1903
-1922
-1936
-1945
-1950
-1949
-1944
-1933
-1918
-1899
-1876
-1850
-1820
-1789
-1755
-1721
-1686
-1650
-1616
-1582
-1549
-1518
-1489
-1462
-1437
-1414
-1393
-1374
-1357
-1343
-1330
-1320
-1311
-1304
-1300
-1296
-1295
-1294
-1295
-1296
-1297
-1298
-1298
-1297
-1294
-1289
-1282
-1273
-1260
-1244
-1225
-1203
-1178
-1149
-1117
-1082
-1045
-1004
-963
-919
-875
-830
-784
-739
-695
-651
-608
-567
-527
-488
-451
-415
-380
-347
-316
-285
-255
-227
-199
-172
-146
-120
-95
-69
-43
-17
9
36
63
90
117
144
170
196
220
244
266
287
306
324
340
354
366
376
384
390
395
397
399
399
398
395
392
386
380
372
361
349
334
317
296
273
247
218
185
149
110
67
21
-28
-81
-136
-193
-253
-315
-379
-444
-510
-577
-644
-711
-779
-845
-911
-975
-1037
-1097
-1154
-1209
-1261
-1309
-1354
-1396
-1434
-1469
-1501
-1529
-1554
-1577
-1597
-1614
-1629
-1643
-1654
-1664
-1673
-1681
-1689
-1696
-1703
-1711
-1719
-1728
-1738
-1749
-1762
-1776
-1792
-1809
-1829
-1849
-1872
-1896
-1922
-1950
-1980
-2012
-2045
-2083
-2121
-2162
-2205
-2249
-2296
-2343
-2392
-2442
-2493
-2544
-2596
-2648
-2699
-2750
-2800
-2848
-2894
-2938
-2979
-3017
-3052
-3082
-3108
-3130
-3146
-3156
-3160
-3158
-3149
-3133
-3110
-3080
-3042
-2996
-2942
-2880
-2810
-2733
-2649
-2557
-2459
-2355
-2244
-2128
-2008
-1883
-1754
-1622
-1487
-1350
-1211
-1070
-930
-789
-648
-509
-370
-234
-100
32
160
285
406
522
634
741
842
937
1026
1109
1185
1253
1315
1368
1414
1453
1483
1506
1520
1528
1528
1520
1506
1485
1458
1424
1385
1340
1291
1237
1180
1120
1058
994
929
864
799
735
673
613
554
498
444
393
345
299
256
216
178
142
108
76
46
17
-12
-39
-67
-93
-120
-146
-171
-197
-222
-247
-271
-296
-320
-343
-367
-390
-412
-435
-458
-481
-505
-529
-555
-582
-612
-643
-677
-714
-753
-795
-840
-887
-938
-991
-1047
-1106
-1167
-1231
-1296
-1362
-1429
-1497
-1566
-1634
-1702
-1770
-1837
-1903
-1968
-2032
-2094
-2155
-2215
-2272
-2328
-2382
-2434
-2484
-2531
-2576
-2617
-2655
-2689
-2718
-2743
-2762
-2777
-2785
-2788
-2784
-2775
-2760
-2739
-2713
-2681
-2644
-2601
-2555
-2504
-2449
-2391
-2331
-2268
-2203
-2136
-2069
-2001
-1934
-1868
-1802
-1737
-1675
-1614
-1557
-1501
-1449
-1401
-1355
-1314
-1277
-1244
-1216
-1192
-1174
-1160
-1152
-1149
-1150
-1157
-1169
-1185
-1206
-1232
-1262
-1296
-1334
-1376
-1420
-1468
-1518
-1570
-1625
-1681
-1739
-1797
-1857
-1916
-1976
-2035
-2092
-2149
-2203
-2255
-2304
-2350
-2393
-2432
-2467
-2498
-2525
-2547
-2565
-2579
-2588
-2592
-2592
-2587
-2578
-2565
-2548
-2528
-2504
-2477
-2447
-2414
-2380
-2343
-2304
-2263
-2220
-2175
-2128
-2079
-2029
-1977
-1923
-1867
-1810
-1752
-1692
-1630
-1568
-1505
-1442
-1378
-1315
-1252
-1190
-1129
-1069
-1010
-955
-902
-852
-805
-761
-721
-686
-656
-631
-611
-596
-588
-585
-587
-595
-608
-626
-648
-675
-707
-743
-783
-827
-875
-926
-980
-1037
-1096
-1158
-1221
-1285
-1350
-1416
-1482
-1548
-1613
-1677
-1740
-1801
-1860
-1917
-1970
-2021
-2067
-2110
-2149
-2183
-2212
-2236
-2255
-2268
-2275
-2277
-2272
-2262
-2245
-2223
-2195
-2160
-2121
-2075
-2025
-1970
-1910
-1846
-1778
-1706
-1632
-1555
-1477
-1396
-1315
-1232
-1150
-1068
-986
-905
-825
-747
-670
-595
-523
-452
-384
-318
-255
-194
-136
-80
-26
24
72
118
161
201
238
272
304
332
357
379
397
413
425
434
439
442
441
437
430
419
406
390
371
349
324
297
268
238
205
172
137
101
66
29
-6
-42
-77
-111
-144
-176
-206
-236
-263
-289
-314
-337
-357
-376
-392
-407
-419
-428
-436
-441
-443
-443
-441
-436
-430
-420
-409
-396
-380
-363
-344
-323
-302
-278
-254
-228
-202
-174
-146
-117
-88
-58
-28
3
33
64
96
127
159
191
223
255
288
320
352
384
416
447
478
508
538
567
595
623
650
677
704
731
758
785
813
841
870
899
929
959
989
1020
1051
1082
1112
1143
1172
1202
1230
1258
1284
1309
1333
1355
1376
1395
1411
1425
1438
1447
1454
1458
1459
1458
1453
1444
1433
1417
1399
1377
1352
1324
1293
1259
1223
1185
1145
1103
1060
1016
972
927
882
838
795
753
712
672
634
598
565
533
504
477
452
430
411
395
381
370
363
358
355
356
359
365
373
384
396
411
428
446
466
488
511
536
562
588
616
644
673
702
730
758
785
811
835
859
880
900
918
933
947
959
968
976
981
985
987
987
986
983
979
974
968
960
952
943
934
924
914
903
894
884
876
868
861
856
853
851
851
853
857
863
870
880
891
903
917
931
946
961
976
991
1006
1018
1032
1044
1054
1064
1072
1079
1085
1089
1093
1096
1097
1099
1099
1099
1098
1096
1093
1090
1086
1081
1074
1067
1059
1050
1040
1028
1016
1002
987
971
953
935
916
897
877
856
836
815
794
773
752
730
709
687
665
642
620
597
574
551
529
506
484
463
441
421
401
382
363
346
329
314
299
286
273
261
250
239
230
221
212
204
196
189
182
176
170
164
159
154
148
144
139
135
131
127
124
121
118
116
113
112
110
108
106
104
101
98
95
91
87
82
76
71
65
58
52
46
41
36
31
27
24
22
21
21
22
24
27
32
37
44
52
60
69
78
88
98
108
118
128
138
148
158
168
178
187
196
204
212
219
225
230
234
238
240
242
243
244
244
243
241
239
236
232
227
222
215
207
198
188
177
166
153
140
126
112
98
83
68
54
39
25
11
-2
-14
-25
-36
-45
-52
-59
-64
-68
-70
-71
-70
-68
-64
-59
-51
-43
-32
-20
-7
7
23
39
56
74
92
111
130
148
167
185
202
218
233
247
260
270
279
285
290
292
291
288
282
274
263
249
233
213
192
168
141
113
82
48
13
-24
-64
-105
-147
-192
-238
-285
-334
-384
-435
-487
-540
-594
-648
-703
-757
-812
-867
-921
-975
-1028
-1080
-1131
-1182
-1231
-1279
-1325
-1370
-1414
-1456
-1497
-1535
-1572
-1607
-1639
-1670
-1697
-1723
-1746
-1766
-1784
-1799
-1812
-1823
-1831
-1836
-1839
-1839
-1836
-1831
-1822
-1812
-1798
-1782
-1764
-1743
-1720
-1694
-1667
-1637
-1606
-1573
-1538
-1501
-1463
-1424
-1383
-1341
-1299
-1255
-1211
-1166
-1121
-1075
-1029
-983
-936
-889
-842
-794
-746
-697
-648
-598
-548
-497
-446
-395
-344
-292
-240
-189
-137
-85
-34
17
68
118
168
217
265
313
359
405
449
493
535
576
616
655
693
729
765
799
832
864
895
925
954
982
1008
1035
1060
1084
1106
1127
1147
1165
1182
1197
1210
1221
1230
1237
1242
1244
1245
1243
1239
1233
1224
1214
1201
1187
1170
1151
1131
1108
1084
1058
1031
1002
971
939
906
872
836
800
763
725
687
647
608
568
527
487
446
405
364
323
283
242
201
160
120
79
38
-2
-42
-82
-121
-160
-198
-236
-274
-310
-346
-381
-415
-449
-481
-512
-542
-570
-598
-623
-648
-670
-691
-711
-728
-744
-757
-769
-778
-785
-790
-794
-794
-793
-790
-785
-777
-768
-757
-744
-729
-713
-695
-676
-656
-634
-612
-589
-565
-541
-517
-492
-468
-443
-419
-395
-372
-349
-326
-304
-283
-263
-244
-225
-207
-190
-174
-158
-143
-128
-114
-100
-86
-73
-59
-46
-33
-20
-7
6
19
33
46
59
71
84
96
108
119
130
140
150
159
168
177
184
192
199
205
211
217
224
230
236
243
251
258
267
275
285
295
305
317
329
341
354
368
382
397
413
429
445
462
479
497
515
533
551
570
589
609
630
651
672
695
718
741
766
790
816
842
868
895
923
951
980
1008
1039
1069
1099
1130
1161
1192
1224
1255
1287
1318
1350
1381
1412
1443
1474
1503
1532
1561
1588
1614
1638
1661
1682
1701
1719
1734
1747
1758
1766
1772
1776
1777
1776
1773
1768
1761
1753
1742
1729
1714
1698
1680
1660
1639
1616
1591
1565
1538
1509
1479
1448
1416
1383
1349
1314
1279
1244
1208
1172
1137
1101
1066
1031
996
962
928
895
862
830
800
770
741
714
687
662
639
616
595
575
557
539
523
508
494
481
468
457
447
438
430
423
417
413
410
407
406
406
407
409
411
414
418
422
426
431
435
440
444
448
452
455
458
460
462
463
463
463
462
460
458
455
451
447
442
437
432
427
421
416
411
406
402
398
394
392
389
388
387
387
387
388
389
391
392
393
394
395
395
394
392
390
386
382
377
370
362
353
344
333
322
310
297
284
271
257
243
229
215
201
188
175
163
152
141
132
124
118
113
109
107
107
108
112
116
122
130
139
149
160
172
185
199
213
228
243
258
274
290
306
322
338
353
369
383
398
412
425
437
449
459
469
477
484
490
495
499
501
502
501
499
496
492
486
479
471
461
451
438
425
410
394
377
359
340
321
300
279
257
235
212
190
167
145
123
101
79
58
38
18
-2
-20
-38
-55
-72
-88
-103
-118
-131
-145
-157
-169
-180
-191
-201
-211
-220
-229
-237
-245
-252
-259
-267
-274
-281
-289
-296
-304
-312
-320
-328
-335
-343
-350
-357
-363
-370
-376
-381
-386
-391
-395
-399
-403
-406
-408
-410
-412
-413
-414
-414
-414
-414
-412
-411
-408
-405
-401
-397
-391
-385
-377
-369
-360
-349
-338
-325
-311
-296
-279
-261
-242
-222
-200
-176
-152
-126
-99
-71
-41
-11
20
52
84
118
151
186
220
255
291
326
362
397
433
469
505
540
576
612
647
683
718
753
788
823
856
890
923
954
986
1016
1045
1074
1102
1128
1154
1178
1202
1224
1245
1265
1284
1301
1318
1333
1347
1360
1372
1382
1392
1400
1406
1412
1417
1420
1423
1424
1425
1425
1425
1424
1422
1420
1418
1415
1411
1408
1404
1400
1395
1391
1386
1381
1376
1371
1365
1360
1355
1349
1344
1339
1333
1328
1323
1317
1312
1307
1302
1297
1293
1288
1283
1279
1275
1270
1266
1261
1257
1252
1247
1241
1236
1230
1223
1217
1210
1203
1195
1187
1179
1170
1162
1153
1145
1136
1128
1120
1112
1104
1096
1089
1082
1075
1068
1061
1054
1047
1040
1033
1026
1018
1010
1004
996
989
982
976
969
963
956
950
944
938
932
925
919
911
904
896
888
879
870
860
850
839
827
815
803
790
776
762
748
733
718
702
686
670
653
636
619
602
585
568
552
536
520
505
491
477
465
453
443
433
425
418
411
406
401
397
394
391
388
386
383
381
378
375
372
369
365
361
357
352
347
342
336
330
324
318
311
304
297
289
281
273
265
256
248
240
232
224
217
210
205
200
196
194
193
193
194
196
200
205
211
218
227
236
247
259
272
286
301
316
333
350
367
386
405
424
444
465
486
507
528
548
569
590
610
630
649
668
686
703
720
736
751
765
778
791
802
812
821
829
836
843
848
853
857
860
862
863
863
863
862
859
857
853
849
845
840
835
830
825
819
814
809
804
800
796
792
790
788
786
785
785
785
786
788
789
791
793
795
797
799
799
800
799
798
796
792
788
783
776
768
759
749
738
725
711
696
680
662
644
625
605
585
563
541
519
496
473
450
426
402
378
355
331
308
284
261
238
216
193
171
150
128
108
87
67
48
28
10
-9
-27
-44
-61
-78
-94
-110
-126
-141
-155
-169
-183
-195
-208
-220
-231
-241
-251
-261
-269
-278
-285
-293
-299
-306
-312
-317
-322
-327
-331
-335
-339
-342
-345
-347
-350
-352
-354
-356
-359
-361
-363
-366
-369
-372
-376
-380
-385
-390
-396
-403
-410
-418
-427
-436
-446
-456
-467
-478
-489
-501
-513
-524
-536
-548
-559
-571
-582
-593
-604
-614
-624
-634
-644
-653
-662
-671
-680
-689
-697
-706
-715
-723
-732
-741
-750
-759
-769
-778
-787
-796
-805
-813
-822
-831
-839
-848
-856
-865
-874
-883
-892
-902
-911
-921
-931
-942
-953
-964
-975
-987
-999
-1010
-1024
-1037
-1050
-1063
-1076
-1090
-1103
-1117
-1130
-1143
-1155
-1168
-1179
-1191
-1202
-1212
-1222
-1231
-1240
-1249
-1257
-1265
-1272
-1278
-1284
-1290
-1295
-1299
-1304
-1308
-1311
-1315
-1318
-1322
-1325
-1329
-1332
-1336
-1340
-1344
-1348
-1353
-1358
-1363
-1368
-1373
-1379
-1385
-1391
-1398
-1405
-1413
-1421
-1430
-1440
-1450
-1461
-1472
-1484
-1497
-1510
-1523
-1536
-1550
-1564
-1578
-1592
-1605
-1619
-1632
-1645
-1658
-1671
-1683
-1696
-1708
-1720
-1732
-1744
-1756
-1768
-1780
-1793
-1805
-1818
-1831
-1844
-1857
-1870
-1884
-1898
-1911
-1925
-1939
-1953
-1967
-1981
-1995
-2008
-2021
-2035
-2047
-2059
-2071
-2082
-2092
-2102
-2111
-2119
-2127
-2134
-2140
-2146
-2150
-2154
-2158
-2160
-2162
-2163
-2164
-2164
-2163
-2162
-2160
-2158
-2156
-2153
-2150
-2146
-2142
-2138
-2134
-2129
-2124
-2119
-2113
-2107
-2100
-2093
-2086
-2077
-2069
-2059
-2048
-2037
-2025
-2012
-1997
-1982
-1967
-1950
-1933
-1914
-1895
-1876
-1855
-1835
-1813
-1791
-1769
-1746
-1724
-1700
-1677
-1654
-1631
-1608
-1585
-1563
-1541
-1519
-1497
-1476
-1456
-1436
-1416
-1397
-1379
-1361
-1343
-1326
-1310
-1293
-1278
-1262
-1247
-1232
-1218
-1204
-1191
-1178
-1166
-1154
-1142
-1131
-1121
-1111
-1101
-1092
-1083
-1075
-1067
-1058
-1050
-1042
-1034
-1025
-1016
-1006
-997
-986
-976
-964
-953
-940
-927
-913
-899
-884
-869
-853
-836
-819
-801
-782
-763
-744
-724
-704
-684
-664
-643
-623
-603
-582
-562
-543
-524
-505
-486
-469
-452
-436
-420
-406
-393
-381
-370
-360
-352
-344
-338
-333
-329
-327
-325
-324
-324
-325
-327
-330
-333
-336
-341
-345
-351
-356
-363
-369
-376
-382
-389
-397
-404
-411
-419
-426
-433
-441
-448
-455
-461
-467
-473
-478
-482
-486
-489
-491
-492
-492
-491
-489
-487
-483
-479
-473
-467
-460
-451
-442
-433
-422
-410
-398
-385
-370
-355
-339
-323
-305
-287
-267
-247
-227
-205
-183
-160
-137
-113
-88
-63
-37
-10
17
44
72
101
129
158
188
217
247
277
307
337
366
396
425
454
483
511
539
566
593
620
645
671
696
720
744
767
790
813
835
856
877
898
919
940
961
981
1002
1022
1044
1065
1086
1108
1129
1151
1172
1193
1215
1236
1257
1278
1298
1318
1338
1357
1375
1393
1411
1427
1443
1459
1474
1487
1501
1513
1524
1535
1544
1553
1560
1567
1573
1578
1582
1585
1588
1589
1590
1589
1588
1586
1583
1579
1575
1569
1563
1556
1548
1539
1529
1519
1507
1495
1482
1469
1454
1439
1423
1406
1389
1371
1351
1332
1312
1291
1269
1248
1226
1204
1182
1160
1137
1116
1094
1073
1052
1032
1012
993
975
957
941
925
910
896
883
871
860
850
841
832
825
819
814
810
807
804
804
804
805
807
810
814
819
826
833
841
850
860
871
883
895
909
923
937
953
968
985
1000
1018
1035
1051
1068
1085
1101
1116
1132
1146
1160
1173
1185
1196
1207
1216
1224
1231
1237
1242
1246
1249
1250
1250
1250
1248
1245
1240
1235
1229
1222
1213
1204
1195
1184
1173
1161
1149
1136
1123
1110
1097
1084
1070
1058
1045
1033
1020
1010
1000
992
984
977
971
967
964
962
961
963
965
969
975
982
990
1000
1010
1024
1039
1054
1071
1090
1109
1130
1152
1175
1199
1224
1249
1276
1303
1330
1358
1386
1414
1442
1470
1498
1525
1553
1580
1606
1632
1658
1683
1707
1730
1753
1775
1796
1817
1837
1856
1874
1892
1909
1925
1941
1956
1971
1986
1999
2013
2025
2037
2050
2061
2071
2081
2091
2099
2106
2113
2119
2123
2127
2129
2130
2130
2129
2126
2122
2117
2110
2103
2094
2084
2072
2060
2045
2032
2016
1999
1981
1963
1944
1924
1903
1882
1860
1837
1815
1792
1769
1745
1722
1698
1674
1649
1625
1601
1577
1552
1528
1504
1481
1457
1434
1412
1389
1368
1346
1325
1304
1284
1265
1246
1227
1209
1192
1175
1158
1142
1126
1111
1096
1081
1068
1054
1041
1029
1016
1006
995
984
975
965
956
948
940
933
926
919
913
908
903
898
895
891
889
886
885
884
884
884
885
887
889
892
896
900
905
911
916
923
929
936
943
950
958
965
973
981
989
997
1004
1012
1022
1030
1039
1048
1057
1066
1075
1084
1094
1103
1113
1123
1134
1144
1155
1166
1177
1189
1201
1213
1225
1238
1252
1265
1279
1293
1308
1323
1339
1355
1371
1387
1404
1420
1437
1453
1469
1485
1500
1515
1530
1544
1557
1570
1582
1593
1603
1613
1623
1631
1639
1646
1653
1658
1663
1668
1671
1674
1675
1676
1676
1675
1672
1669
1664
1658
1651
1642
1631
1619
1606
1591
1574
1555
1535
1513
1490
1464
1438
1410
1380
1350
1318
1284
1250
1215
1179
1142
1104
1065
1026
985
945
903
861
819
776
733
689
645
601
557
512
468
423
379
335
291
248
206
164
123
83
44
6
-30
-66
-100
-132
-164
-193
-222
-248
-273
-297
-319
-339
-358
-376
-392
-407
-420
-432
-443
-453
-462
-469
-476
-482
-488
-493
-497
-501
-504
-507
-510
-513
-515
-518
-521
-524
-527
-530
-533
-538
-542
-547
-553
-559
-565
-573
-580
-589
-598
-607
-617
-627
-638
-649
-661
-673
-685
-698
-711
-724
-737
-751
-764
-778
-792
-805
-819
-832
-845
-857
-869
-881
-893
-904
-914
-925
-935
-944
-953
-962
-970
-979
-987
-995
-1002
-1010
-1016
-1025
-1032
-1039
-1047
-1054
-1061
-1069
-1077
-1084
-1092
-1100
-1108
-1117
-1125
-1134
-1143
-1152
-1162
-1172
-1182
-1193
-1203
-1215
-1226
-1238
-1250
-1262
-1275
-1288
-1302
-1316
-1330
-1345
-1360
-1375
-1391
-1406
-1422
-1438
-1454
-1471
-1487
-1503
-1519
-1535
-1551
-1567
-1583
-1599
-1615
-1630
-1646
-1661
-1676
-1690
-1704
-1718
-1731
-1744
-1757
-1769
-1780
-1790
-1800
-1809
-1818
-1826
-1832
-1839
-1844
-1848
-1852
-1855
-1858
-1859
-1860
-1861
-1861
-1860
-1859
-1858
-1856
-1854
-1852
-1849
-1846
-1843
-1840
-1837
-1834
-1830
-1827
-1823
-1820
-1817
-1814
-1811
-1808
-1806
-1803
-1802
-1800
-1799
-1799
-1799
-1800
-1801
-1802
-1804
-1806
-1809
-1812
-1815
-1818
-1822
-1825
-1829
-1832
-1836
-1839
-1843
-1846
-1849
-1853
-1856
-1860
-1863
-1867
-1871
-1875
-1879
-1883
-1888
-1893
-1899
-1905
-1911
-1918
-1926
-1933
-1942
-1951
-1960
-1970
-1981
-1993
-2004
-2017
-2029
-2041
-2055
-2068
-2081
-2095
-2108
-2120
-2132
-2144
-2155
-2166
-2176
-2185
-2193
-2200
-2207
-2212
-2216
-2220
-2222
-2223
-2224
-2223
-2222
-2219
-2216
-2212
-2207
-2202
-2196
-2189
-2182
-2175
-2167
-2159
-2151
-2142
-2133
-2124
-2115
-2106
-2096
-2086
-2077
-2067
-2057
-2048
-2037
-2028
-2019
-2009
-2000
-1991
-1982
-1973
-1964
-1955
-1946
-1938
-1929
-1921
-1913
-1905
-1897
-1890
-1882
-1875
-1868
-1861
-1853
-1846
-1840
-1833
-1826
-1819
-1812
-1805
-1798
-1791
-1783
-1776
-1768
-1760
-1752
-1744
-1735
-1726
-1717
-1707
-1698
-1687
-1677
-1666
-1655
-1644
-1632
-1620
-1609
-1597
-1585
-1572
-1560
-1548
-1536
-1524
-1512
-1500
-1488
-1477
-1466
-1455
-1445
-1435
-1427
-1418
-1411
-1404
-1397
-1391
-1386
-1382
-1377
-1374
-1371
-1368
-1366
-1364
-1363
-1361
-1361
-1360
-1360
-1359
-1359
-1359
-1358
-1357
-1356
-1355
-1353
-1351
-1348
-1345
-1342
-1338
-1334
-1329
-1323
-1317
-1311
-1304
-1297
-1288
-1280
-1271
-1261
-1251
-1240
-1229
-1217
-1205
-1193
-1180
-1167
-1154
-1141
-1127
-1114
-1101
-1087
-1074
-1061
-1048
-1035
-1022
-1008
-996
-984
-972
-959
-947
-935
-923
-911
-899
-887
-875
-863
-850
-837
-824
-811
-797
-783
-768
-753
-738
-722
-706
-690
-673
-656
-638
-621
-602
-584
-565
-546
-526
-507
-487
-466
-446
-425
-404
-382
-361
-339
-316
-294
-271
-248
-226
-203
-180
-157
-135
-113
-91
-69
-48
-28
-7
13
32
50
68
86
102
118
133
148
163
176
190
203
215
227
239
251
262
273
283
294
304
314
325
335
345
355
366
376
387
398
409
421
433
445
458
471
485
499
514
530
546
563
580
598
617
636
656
677
698
720
743
765
789
812
836
861
885
910
935
960
985
1010
1035
1061
1086
1112
1138
1164
1189
1216
1242
1268
1294
1320
1346
1372
1397
1423
1448
1473
1498
1523
1547
1572
1596
1620
1644
1668
1692
1716
1739
1763
1786
1810
1833
1856
1879
1902
1925
1948
1970
1992
2013
2035
2056
2077
2098
2118
2137
2157
2176
2194
2213
2231
2248
2265
2282
2299
2315
2331
2347
2362
2378
2393
2408
2423
2438
2454
2469
2484
2500
2516
2532
2549
2566
2583
2600
2618
2637
2656
2675
2695
2715
2735
2755
2776
2797
2818
2839
2860
2881
2902
2922
2943
2963
2982
3002
3020
3039
3057
3074
3091
3106
3122
3136
3150
3163
3174
3185
3195
3204
3212
3218
3223
3227
3230
3231
3231
3230
3227
3223
3218
3211
3203
3193
3182
3170
3156
3142
3126
3109
3090
3071
3051
3030
3009
2986
2963
2940
2916
2892
2867
2842
2818
2793
2768
2743
2717
2692
2667
2642
2617
2592
2567
2542
2517
2491
2466
2440
2413
2387
2360
2333
2306
2278
2250
2222
2193
2164
2135
2106
2077
2047
2017
1988
1958
1929
1899
1870
1841
1812
1783
1755
1726
1699
1671
1644
1617
1591
1565
1539
1514
1489
1464
1440
1417
1394
1371
1349
1327
1305
1285
1264
1244
1225
1206
1187
1170
1152
1136
1120
1104
1089
1075
1062
1049
1037
1025
1014
1004
994
985
977
969
961
954
947
941
935
930
924
919
915
910
906
903
899
896
893
891
889
887
885
883
882
881
881
880
880
880
880
880
880
881
881
882
882
883
884
884
885
886
887
888
889
890
890
891
892
893
893
894
894
894
894
893
893
892
891
890
888
886
884
881
878
875
871
866
861
855
849
842
835
827
819
810
801
791
781
770
759
748
737
725
714
702
690
679
667
655
643
631
619
606
594
581
568
555
542
529
515
501
487
473
459
444
429
414
398
383
366
350
333
316
298
281
263
244
226
207
188
169
150
131
111
92
72
52
33
13
-7
-27
-46
-66
-85
-105
-124
-143
-161
-180
-198
-215
-232
-249
-265
-281
-296
-311
-325
-339
-353
-367
-381
-395
-409
-424
-438
-453
-469
-485
-502
-519
-537
-555
-573
-593
-612
-632
-653
-674
-695
-717
-738
-760
-783
-805
-828
-851
-874
-897
-920
-943
-966
-990
-1012
-1036
-1059
-1081
-1103
-1126
-1147
-1169
-1190
-1211
-1231
-1251
-1271
-1291
-1310
-1329
-1349
-1367
-1386
-1405
-1423
-1441
-1459
-1476
-1494
-1511
-1527
-1544
-1560
-1576
-1592
-1607
-1622
-1637
-1652
-1666
-1680
-1694
-1707
-1720
-1734
-1747
-1760
-1773
-1786
-1799
-1812
-1826
-1840
-1854
-1868
-1883
-1898
-1913
-1929
-1945
-1961
-1978
-1995
-2012
-2029
-2048
-2065
-2083
-2102
-2120
-2138
-2156
-2175
-2193
-2211
-2229
-2247
-2265
-2283
-2301
-2319
-2337
-2354
-2371
-2389
-2406
-2423
-2440
-2457
-2474
-2491
-2508
-2525
-2542
-2559
-2576
-2592
-2609
-2625
-2641
-2657
-2672
-2687
-2702
-2716
-2730
-2743
-2756
-2769
-2781
-2792
-2804
-2814
-2825
-2835
-2844
-2853
-2862
-2871
-2879
-2887
-2894
-2902
-2909
-2915
-2922
-2928
-2934
-2940
-2945
-2950
-2955
-2960
-2964
-2967
-2971
-2973
-2976
-2977
-2978
-2979
-2978
-2977
-2975
-2972
-2969
-2965
-2960
-2954
-2948
-2940
-2932
-2924
-2915
-2905
-2894
-2883
-2872
-2860
-2847
-2834
-2820
-2805
-2791
-2775
-2760
-2744
-2727
-2710
-2693
-2676
-2658
-2641
-2623
-2605
-2588
-2570
-2553
-2535
-2518
-2502
-2485
-2469
-2454
-2439
-2424
-2409
-2395
-2381
-2367
-2354
-2341
-2328
-2315
-2302
-2290
-2277
-2264
-2251
-2238
-2225
-2212
-2198
-2184
-2170
-2155
-2140
-2125
-2109
-2093
-2076
-2059
-2041
-2024
-2005
-1987
-1968
-1949
-1929
-1909
-1889
-1869
-1848
-1828
-1807
-1786
-1765
-1744
-1723
-1702
-1681
-1660
-1640
-1620
-1600
-1580
-1561
-1542
-1524
-1506
-1489
-1472
-1456
-1440
-1425
-1410
-1395
-1381
-1368
-1355
-1342
-1330
-1318
-1306
-1295
-1284
-1274
-1263
-1253
-1243
-1234
-1224
-1215
-1206
-1196
-1187
-1178
-1169
-1160
-1152
-1143
-1134
-1124
-1115
-1106
-1097
-1088
-1078
-1069
-1059
-1049
-1039
-1029
-1018
-1006
-996
-984
-971
-958
-944
-930
-915
-900
-884
-867
-850
-832
-814
-795
-775
-755
-734
-713
-691
-669
-646
-622
-598
-574
-549
-524
-498
-472
-445
-418
-391
-364
-337
-310
-282
-255
-227
-200
-172
-145
-118
-91
-64
-38
-12
14
40
65
90
115
139
162
185
208
230
252
273
294
315
335
354
374
393
411
430
448
465
483
500
517
533
550
566
582
598
614
630
646
662
678
694
710
727
743
760
776
793
809
825
842
858
874
890
907
923
939
955
971
987
1002
1018
1035
1052
1068
1085
1101
1118
1135
1152
1170
1187
1205
1222
1240
1258
1276
1294
1312
1331
1349
1368
1387
1406
1425
1444
1463
1482
1501
1521
1540
1559
1579
1598
1617
1636
1655
1673
1692
1710
1728
1745
1763
1780
1796
1813
1829
1845
1860
1875
1890
1905
1919
1933
1947
1960
1973
1986
1998
2009
2021
2033
2043
2054
2064
2074
2084
2094
2103
2112
2122
2131
2140
2148
2157
2165
2173
2181
2189
2197
2204
2211
2218
2225
2232
2238
2245
2251
2257
2264
2270
2276
2281
2287
2293
2299
2305
2310
2316
2321
2327
2333
2338
2344
2349
2355
2361
2367
2373
2379
2385
2391
2397
2402
2408
2414
2419
2424
2429
2433
2438
2441
2445
2448
2451
2453
2455
2457
2459
2460
2462
2463
2464
2465
2465
2466
2466
2467
2467
2467
2468
2468
2468
2469
2470
2470
2471
2472
2473
2474
2475
2477
2478
2480
2481
2483
2485
2488
2490
2493
2495
2498
2502
2505
2509
2513
2517
2521
2525
2530
2535
2540
2545
2550
2556
2561
2567
2572
2578
2584
2590
2596
2601
2607
2613
2618
2624
2629
2634
2639
2643
2647
2651
2655
2659
2662
2665
2668
2670
2672
2674
2676
2677
2678
2680
2681
2682
2683
2684
2686
2687
2688
2689
2691
2692
2693
2695
2696
2697
2699
2700
2701
2702
2703
2704
2704
2704
2704
2704
2703
2702
2701
2699
2697
2695
2692
2688
2684
2680
2675
2670
2665
2659
2652
2645
2638
2631
2623
2615
2607
2598
2589
2580
2571
2561
2552
2542
2532
2522
2511
2501
2490
2479
2469
2458
2446
2435
2423
2412
2400
2387
2375
2362
2350
2336
2323
2310
2296
2282
2268
2253
2238
2223
2208
2193
2177
2161
2144
2128
2110
2093
2075
2056
2037
2017
1999
1979
1958
1937
1916
1895
1873
1850
1828
1805
1782
1759
1735
1712
1688
1665
1641
1617
1593
1569
1546
1522
1499
1476
1453
1430
1407
1384
1361
1339
1316
1294
1271
1249
1226
1204
1181
1158
1135
1112
1089
1066
1042
1018
995
972
948
925
901
878
855
831
808
785
762
739
715
692
669
646
623
600
577
554
531
508
485
462
439
416
394
370
347
324
301
278
254
231
207
183
159
135
110
86
61
35
10
-15
-41
-67
-93
-119
-145
-172
-199
-225
-252
-280
-307
-335
-362
-390
-418
-446
-474
-502
-530
-558
-586
-614
-642
-669
-697
-724
-752
-779
-805
-832
-858
-884
-909
-935
-959
-984
-1008
-1032
-1055
-1079
-1102
-1124
-1147
-1169
-1192
-1214
-1236
-1258
-1279
-1301
-1322
-1344
-1365
-1387
-1408
-1429
-1451
-1472
-1493
-1514
-1535
-1555
-1576
-1596
-1616
-1636
-1655
-1674
-1693
-1711
-1729
-1747
-1765
-1782
-1799
-1815
-1832
-1848
-1863
-1878
-1893
-1908
-1922
-1936
-1950
-1963
-1977
-1990
-2003
-2015
-2028
-2040
-2053
-2065
-2077
-2088
-2100
-2111
-2122
-2133
-2144
-2154
-2165
-2175
-2185
-2195
-2205
-2215
-2225
-2235
-2245
-2255
-2265
-2275
-2285
-2295
-2305
-2315
-2325
-2334
-2344
-2353
-2362
-2371
-2380
-2388
-2396
-2404
-2412
-2419
-2425
-2432
-2438
-2443
-2449
-2454
-2458
-2462
-2466
-2469
-2473
-2475
-2478
-2480
-2482
-2484
-2485
-2487
-2488
-2489
-2489
-2490
-2490
-2490
-2490
-2490
-2489
-2489
-2488
-2487
-2485
-2483
-2481
-2479
-2477
-2474
-2472
-2469
-2466
-2462
-2459
-2455
-2452
-2448
-2443
-2439
-2434
-2430
-2425
-2419
-2414
-2408
-2402
-2396
-2389
-2382
-2375
-2368
-2361
-2353
-2345
-2337
-2329
-2321
-2312
-2303
-2294
-2285
-2276
-2267
-2257
-2248
-2238
-2228
-2219
-2209
-2198
-2188
-2178
-2167
-2156
-2145
-2133
-2122
-2110
-2098
-2085
-2073
-2061
-2048
-2035
-2021
-2009
-1996
-1983
-1970
-1957
-1945
-1932
-1919
-1906
-1893
-1880
-1867
-1854
-1841
-1828
-1816
-1803
-1790
-1777
-1764
-1752
-1739
-1727
-1714
-1702
-1690
-1677
-1665
-1653
-1641
-1629
-1618
-1606
-1594
-1582
-1570
-1558
-1547
-1535
-1523
-1511
-1499
-1487
-1475
-1463
-1451
-1439
-1426
-1414
-1401
-1389
-1376
-1363
-1350
-1337
-1324
-1311
-1298
-1285
-1272
-1259
-1246
-1233
-1220
-1207
-1195
-1182
-1170
-1158
-1146
-1134
-1123
-1111
-1100
-1088
-1077
-1066
-1055
-1044
-1033
-1022
-1012
-1000
-991
-980
-970
-959
-949
-939
-929
-918
-908
-897
-887
-876
-865
-854
-843
-831
-820
-808
-796
-784
-771
-758
-745
-732
-718
-704
-690
-675
-660
-644
-628
-612
-595
-578
-561
-543
-524
-506
-486
-467
-447
-427
-407
-387
-367
-346
-326
-306
-285
-265
-245
-226
-206
-187
-168
-149
-130
-112
-94
-77
-59
-42
-26
-9
7
22
38
53
68
82
97
111
125
140
154
168
182
196
210
224
238
252
265
279
293
307
320
334
347
361
374
387
401
414
427
440
452
465
477
490
502
514
525
537
548
559
570
581
591
602
612
622
631
641
650
659
669
678
686
695
704
713
722
730
739
748
756
765
774
782
791
799
808
817
825
834
843
852
861
870
879
889
898
908
918
928
938
948
958
969
979
990
1000
1010
1022
1033
1044
1055
1066
1077
1088
1099
1110
1122
1133
1145
1157
1169
1181
1193
1205
1217
1229
1241
1254
1266
1278
1290
1302
1314
1326
1338
1349
1360
1372
1382
1393
1404
1414
1424
1434
1444
1454
1464
1473
1483
1492
1501
1511
1520
1529
1539
1548
1557
1566
1576
1585
1594
1603
1612
1621
1629
1638
1646
1655
1663
1670
1678
1685
1692
1699
1706
1712
1718
1724
1729
1734
1739
1744
1748
1752
1756
1759
1762
1765
1768
1770
1773
1775
1777
1779
1781
1783
1785
1787
1788
1790
1791
1793
1794
1795
1797
1798
1800
1801
1803
1804
1806
1808
1809
1811
1813
1815
1817
1819
1822
1824
1826
1828
1831
1833
1835
1837
1838
1840
1841
1842
1842
1842
1842
1841
1839
1837
1835
1831
1828
1823
1818
1812
1806
1799
1791
1783
1774
1765
1755
1745
1734
1723
1711
1700
1687
1675
1662
1648
1635
1621
1607
1593
1578
1563
1549
1534
1518
1503
1488
1472
1457
1441
1425
1409
1394
1378
1362
1346
1330
1314
1299
1283
1267
1252
1236
1221
1205
1190
1175
1159
1144
1129
1114
1100
1085
1071
1056
1042
1028
1014
1000
988
975
963
950
938
926
915
904
893
883
873
863
853
844
835
826
817
808
800
792
784
775
767
759
751
743
735
726
718
710
701
692
683
674
665
656
647
638
628
619
609
599
589
578
568
557
546
534
523
511
499
486
474
461
448
435
422
409
395
381
368
354
340
325
311
296
282
267
252
237
222
207
192
178
163
148
133
119
104
90
76
61
47
33
19
5
-9
-23
-37
-51
-65
-78
-92
-105
-118
-131
-144
-156
-168
-180
-191
-202
-213
-223
-233
-243
-253
-262
-271
-281
-290
-299
-308
-317
-326
-336
-345
-355
-365
-375
-386
-396
-407
-418
-429
-440
-452
-463
-475
-487
-498
-510
-522
-534
-546
-558
-570
-582
-593
-605
-617
-629
-641
-652
-664
-675
-686
-697
-707
-718
-728
-738
-747
-757
-765
-774
-782
-790
-798
-805
-812
-818
-824
-830
-835
-840
-845
-849
-854
-858
-862
-865
-869
-872
-876
-880
-883
-887
-891
-895
-899
-904
-908
-913
-919
-925
-931
-938
-945
-952
-960
-968
-976
-985
-994
-1002
-1012
-1022
-1031
-1041
-1050
-1060
-1069
-1079
-1088
-1097
-1107
-1116
-1125
-1134
-1143
-1153
-1162
-1170
-1179
-1188
-1197
-1205
-1213
-1222
-1230
-1238
-1245
-1253
-1260
-1267
-1274
-1281
-1288
-1294
-1300
-1306
-1312
-1317
-1323
-1328
-1332
-1337
-1341
-1345
-1349
-1353
-1356
-1359
-1362
-1365
-1367
-1370
-1372
-1374
-1376
-1378
-1379
-1381
-1382
-1383
-1385
-1385
-1386
-1387
-1387
-1387
-1387
-1387
-1386
-1386
-1384
-1383
-1381
-1379
-1377
-1374
-1371
-1368
-1364
-1360
-1356
-1351
-1346
-1341
-1335
-1330
-1324
-1318
-1312
-1306
-1300
-1293
-1287
-1281
-1274
-1268
-1261
-1255
-1248
-1242
-1235
-1228
-1222
-1215
-1209
-1202
-1195
-1188
-1181
-1174
-1168
-1161
-1153
-1146
-1139
-1132
-1125
-1118
-1111
-1104
-1097
-1091
-1084
-1077
-1071
-1064
-1058
-1052
-1045
-1039
-1033
-1027
-1020
-1016
-1010
-1004
-999
-994
-988
-983
-977
-972
-966
-961
-955
-949
-943
-937
-930
-924
-917
-911
-904
-897
-890
-883
-876
-869
-861
-854
-846
-838
-829
-821
-812
-804
-795
-786
-776
-767
-757
-748
-738
-728
-719
-709
-699
-689
-679
-669
-659
-649
-639
-628
-618
-607
-597
-586
-575
-564
-552
-541
-530
-518
-507
-495
-483
-472
-460
-448
-436
-424
-412
-400
-387
-374
-362
-349
-336
-323
-310
-297
-285
-272
-259
-246
-233
-220
-208
-195
-182
-169
-157
-144
-131
-118
-105
-92
-79
-66
-52
-39
-25
-12
2
16
30
44
58
72
87
101
116
131
145
160
175
190
205
220
235
250
265
280
295
311
326
341
357
372
388
404
419
435
451
467
484
500
517
533
550
567
584
602
619
637
654
672
690
708
725
743
761
779
797
815
832
850
868
885
903
920
938
955
972
989
1006
1022
1039
1055
1071
1087
1103
1118
1134
1149
1164
1179
1193
1208
1222
1236
1250
1264
1277
1290
1303
1316
1328
1340
1352
1364
1375
1386
1397
1407
1418
1428
1437
1447
1456
1465
1474
1482
1490
1498
1506
1513
1521
1528
1534
1541
1547
1554
1560
1565
1571
1576
1582
1587
1592
1597
1602
1608
1613
1618
1623
1629
1634
1640
1645
1651
1657
1663
1669
1676
1682
1689
1695
1702
1709
1716
1724
1732
1740
1748
1756
1765
1774
1784
1793
1803
1813
1823
1833
1843
1853
1863
1873
1882
1892
1901
1910
1919
1927
1935
1943
1951
1958
1964
1970
1976
1981
1986
1990
1994
1997
1999
2001
2001
2001
2001
2001
1999
1997
1994
1991
1987
1982
1978
1972
1966
1960
1954
1947
1940
1932
1924
1916
1908
1900
1891
1883
1874
1865
1855
1846
1837
1827
1818
1808
1799
1790
1780
1771
1761
1752
1743
1734
1725
1715
1706
1697
1688
1678
1669
1659
1649
1639
1629
1619
1608
1598
1587
1576
1565
1554
1542
1531
1519
1507
1495
1482
1470
1457
1445
1432
1419
1406
1394
1381
1368
1355
1342
1330
1317
1304
1292
1279
1266
1254
1241
1228
1216
1203
1190
1178
1165
1152
1139
1126
1114
1101
1088
1075
1062
1050
1037
1024
1012
999
987
975
963
951
939
927
915
903
892
880
868
857
845
834
822
810
798
786
774
762
749
736
723
710
697
683
669
654
639
624
609
594
578
563
547
531
515
498
482
466
450
434
418
402
386
370
354
337
321
305
288
271
254
237
219
201
183
165
146
127
108
88
68
48
28
7
-14
-35
-56
-77
-99
-120
-142
-163
-185
-207
-228
-250
-271
-293
-314
-335
-355
-376
-396
-416
-436
-455
-474
-493
-512
-530
-547
-564
-581
-598
-614
-630
-645
-660
-675
-690
-704
-718
-732
-745
-758
-771
-784
-797
-810
-822
-835
-847
-859
-872
-884
-896
-908
-921
-933
-945
-957
-968
-980
-992
-1002
-1014
-1025
-1036
-1047
-1058
-1068
-1078
-1088
-1098
-1108
-1118
-1127
-1136
-1146
-1155
-1164
-1173
-1182
-1190
-1199
-1207
-1215
-1223
-1231
-1239
-1246
-1253
-1260
-1267
-1274
-1280
-1287
-1293
-1299
-1305
-1310
-1316
-1321
-1326
-1332
-1337
-1341
-1346
-1351
-1355
-1359
-1364
-1368
-1371
-1375
-1379
-1382
-1386
-1389
-1392
-1395
-1397
-1400
-1402
-1404
-1406
-1408
-1410
-1411
-1413
-1414
-1415
-1415
-1416
-1416
-1416
-1415
-1415
-1414
-1413
-1412
-1411
-1410
-1408
-1406
-1405
-1403
-1401
-1399
-1396
-1394
-1391
-1388
-1385
-1382
-1379
-1376
-1373
-1369
-1366
-1362
-1359
-1355
-1351
-1347
-1343
-1339
-1335
-1331
-1327
-1323
-1319
-1315
-1311
-1307
-1303
-1300
-1296
-1292
-1289
-1285
-1281
-1278
-1274
-1271
-1268
-1265
-1261
-1258
-1255
-1252
-1249
-1247
-1244
-1241
-1238
-1236
-1233
-1231
-1228
-1225
-1223
-1220
-1217
-1215
-1212
-1208
-1205
-1202
-1198
-1194
-1190
-1185
-1180
-1175
-1170
-1164
-1158
-1152
-1145
-1138
-1131
-1123
-1115
-1107
-1098
-1089
-1079
-1069
-1059
-1048
-1037
-1025
-1012
-1000
-989
-976
-963
-950
-937
-924
-910
-897
-883
-870
-857
-843
-830
-817
-804
-791
-778
-765
-752
-740
-727
-714
-702
-689
-677
-665
-652
-640
-627
-615
-603
-591
-578
-566
-554
-542
-529
-517
-505
-493
-481
-469
-457
-445
-433
-421
-409
-398
-386
-375
-364
-353
-342
-332
-322
-312
-302
-293
-284
-275
-267
-258
-251
-243
-236
-229
-222
-215
-209
-203
-197
-191
-185
-179
-174
-168
-162
-156
-150
-144
-138
-132
-126
-119
-113
-107
-100
-94
-87
-81
-74
-68
-61
-54
-48
-41
-34
-28
-21
-14
-8
-1
5
12
18
24
30
36
41
47
52
57
61
66
70
74
78
82
85
88
92
95
98
100
103
105
108
110
112
114
116
118
120
122
124
126
128
130
132
135
137
139
141
143
145
147
148
150
151
152
153
153
154
154
154
154
153
152
152
151
149
148
147
145
144
142
140
139
137
135
134
132
131
130
129
128
128
128
129
129
130
132
134
136
138
141
144
147
151
155
159
163
168
173
178
183
189
194
200
206
211
217
223
229
234
240
245
250
255
260
265
269
273
277
280
283
286
289
291
293
294
296
297
297
298
298
298
297
297
296
296
295
294
293
293
292
291
290
289
289
288
287
287
287
287
287
287
287
288
289
290
291
293
295
297
300
303
306
309
313
317
322
326
331
337
342
348
354
360
366
372
379
386
392
399
406
413
419
426
433
440
447
454
461
467
474
481
488
494
501
507
513
520
526
532
538
545
551
557
563
569
574
580
586
592
597
602
607
613
617
622
626
631
635
639
642
646
649
652
655
658
660
663
665
667
669
671
673
675
676
678
680
681
683
684
686
688
690
692
694
696
698
700
703
705
707
710
712
714
717
719
721
723
725
726
727
729
729
730
730
730
730
730
729
728
726
725
723
721
719
716
713
711
707
704
701
697
693
689
685
681
677
672
668
663
659
654
649
644
639
634
629
624
619
614
609
603
598
593
588
583
578
572
567
562
557
552
547
541
536
531
525
520
514
509
503
497
491
484
478
471
464
457
450
443
435
427
420
412
403
395
387
379
370
362
353
345
336
328
319
311
303
295
286
278
270
262
255
247
239
231
223
215
207
199
191
183
175
166
158
149
141
132
124
115
106
98
89
80
71
63
54
46
37
28
20
12
3
-5
-14
-22
-30
-39
-47
-55
-63
-71
-79
-87
-95
-103
-111
-119
-126
-134
-141
-149
-156
-163
-170
-177
-184
-190
-197
-203
-210
-216
-222
-228
-234
-240
-245
-251
-256
-262
-267
-272
-277
-282
-287
-291
-296
-300
-304
-308
-311
-314
-317
-320
-323
-325
-327
-329
-330
-332
-333
-334
-335
-336
-337
-338
-338
-339
-339
-340
-340
-341
-341
-342
-342
-343
-343
-343
-344
-345
-345
-346
-346
-347
-348
-349
-349
-350
-351
-352
-354
-355
-356
-358
-359
-361
-362
-364
-366
-368
-370
-371
-373
-375
-376
-378
-379
-380
-381
-382
-382
-382
-382
-381
-381
-380
-378
-377
-375
-373
-371
-369
-367
-365
-363
-360
-358
-356
-354
-351
-349
-347
-346
-344
-342
-340
-339
-337
-336
-335
-334
-332
-331
-331
-330
-329
-329
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-326
-325
-324
-323
-322
-320
-318
-316
-314
-311
-308
-304
-301
-297
-292
-288
-283
-277
-272
-266
-259
-252
-246
-238
-231
-223
-215
-208
-199
-191
-183
-175
-167
-159
-150
-142
-135
-127
-119
-112
-105
-98
-92
-86
-80
-74
-69
-65
-60
-56
-52
-49
-46
-43
-41
-38
-36
-34
-33
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-22
-22
-21
-19
-18
-17
-15
-13
-11
-9
-6
-4
-1
3
6
10
14
17
22
26
30
34
39
43
48
52
56
60
64
68
72
76
79
83
86
89
92
94
97
99
100
102
103
105
106
106
107
107
107
107
107
107
106
106
105
104
104
103
102
101
100
99
98
97
96
95
94
94
93
93
92
92
92
93
93
94
95
96
98
99
101
103
106
109
112
115
118
122
126
130
134
138
143
148
153
158
163
168
173
179
184
189
194
200
205
210
215
219
224
229
233
237
241
245
248
252
255
258
261
264
267
270
273
275
278
280
283
285
288
290
293
295
297
300
302
304
307
309
311
314
316
318
321
324
326
329
332
336
339
343
346
350
355
359
364
369
374
379
385
390
396
402
408
414
420
426
432
438
444
449
455
460
465
470
475
479
483
487
491
494
498
500
503
505
507
509
510
511
512
512
512
512
512
511
511
510
509
508
507
507
506
505
504
504
503
503
503
503
503
503
504
505
506
507
509
510
512
514
517
519
521
524
527
529
532
535
538
541
544
547
551
554
557
560
563
566
569
572
574
577
580
582
584
587
589
591
593
595
597
599
600
602
604
606
607
609
611
612
614
616
617
619
620
621
622
623
624
625
625
626
626
626
625
625
624
623
622
620
619
617
615
612
610
608
605
602
599
596
592
589
585
582
578
574
571
567
563
559
556
552
549
545
542
539
536
534
531
529
526
524
522
520
518
516
514
513
511
509
507
505
503
501
499
497
495
493
490
488
485
483
480
477
474
471
468
465
462
459
455
452
448
445
441
438
434
430
426
422
418
414
410
406
402
397
393
389
385
381
377
373
369
365
361
357
353
349
345
341
336
332
328
324
320
316
312
307
303
299
295
291
287
283
279
276
272
268
265
262
259
256
253
251
248
246
244
242
240
239
237
236
235
234
233
233
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
230
229
228
228
227
225
224
223
222
221
219
218
216
215
213
212
210
208
206
204
203
201
198
196
194
192
190
188
185
183
181
178
176
174
171
169
166
163
161
158
155
152
148
145
141
138
134
129
125
120
115
110
105
100
94
88
82
77
71
65
59
53
47
41
36
30
25
20
14
9
5
0
-5
-9
-13
-17
-21
-25
-29
-33
-36
-40
-43
-46
-49
-53
-56
-59
-61
-64
-67
-70
-72
-75
-77
-80
-82
-85
-87
-89
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-127
-129
-132
-135
-137
-140
-144
-147
-150
-154
-158
-161
-165
-169
-174
-178
-182
-186
-191
-195
-200
-205
-209
-214
-219
-224
-229
-234
-239
-244
-249
-254
-259
-264
-269
-274
-279
-283
-288
-292
-296
-300
-304
-307
-311
-314
-316
-319
-321
-323
-325
-327
-328
-330
-331
-332
-333
-334
-335
-336
-338
-339
-340
-341
-342
-343
-345
-346
-348
-349
-351
-353
-355
-357
-360
-362
-365
-368
-371
-374
-377
-380
-383
-387
-390
-394
-398
-402
-406
-410
-414
-419
-423
-428
-433
-438
-443
-449
-454
-460
-466
-472
-478
-484
-490
-497
-504
-510
-517
-524
-531
-538
-546
-553
-561
-568
-576
-584
-591
-599
-607
-614
-621
-629
-636
-643
-650
-656
-663
-669
-674
-680
-685
-690
-695
-699
-703
-706
-709
-712
-714
-716
-718
-719
-720
-720
-720
-720
-720
-719
-718
-716
-715
-713
-711
-708
-706
-703
-700
-697
-694
-691
-687
-683
-680
-676
-672
-668
-664
-659
-655
-650
-645
-641
-636
-631
-626
-621
-616
-611
-606
-602
-597
-592
-588
-583
-579
-574
-570
-565
-561
-556
-552
-547
-543
-538
-533
-528
-523
-517
-511
-505
-499
-493
-486
-479
-472
-464
-456
-448
-439
-430
-420
-411
-401
-390
-379
-368
-357
-346
-334
-322
-310
-298
-285
-273
-260
-248
-235
-222
-209
-197
-184
-171
-159
-147
-134
-122
-111
-99
-88
-77
-66
-56
-46
-36
-27
-17
-8
0
8
16
24
32
39
46
53
60
67
73
79
85
91
97
103
109
115
121
127
133
139
145
151
157
163
169
176
182
188
195
202
208
215
221
228
234
241
247
253
259
265
271
276
281
286
290
294
298
302
305
308
311
314
316
318
320
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
340
341
343
345
347
349
351
354
356
359
362
364
367
370
373
376
379
382
385
388
390
393
396
399
401
404
406
409
411
414
416
419
421
423
426
428
431
433
436
438
441
444
446
449
452
455
459
462
465
469
472
476
479
483
487
490
494
498
501
505
509
513
516
520
524
528
532
536
540
543
547
551
555
559
563
567
571
574
578
582
586
589
593
597
600
603
607
610
613
616
619
622
624
627
629
631
633
635
637
638
640
641
642
643
644
644
645
646
647
647
648
649
649
650
651
652
653
654
655
657
658
659
660
661
663
664
665
667
668
670
671
673
674
676
677
679
681
682
684
685
687
689
690
692
693
695
696
697
698
699
700
701
702
702
703
703
703
703
703
703
702
702
702
701
701
701
700
700
699
698
698
697
696
695
694
692
691
689
687
685
683
680
678
675
672
669
666
663
659
656
653
649
645
642
638
635
631
627
624
620
616
612
609
605
602
598
595
591
588
585
582
578
575
572
569
566
562
559
556
552
549
545
542
538
535
531
527
523
519
515
511
507
503
498
494
490
486
481
477
472
468
463
459
454
449
444
439
434
429
424
418
413
407
402
396
391
385
380
374
369
364
358
353
348
343
338
333
328
324
319
314
310
306
302
298
294
290
287
283
280
277
273
270
267
264
261
258
255
252
250
247
244
241
238
235
232
230
227
224
220
217
214
211
209
206
203
200
198
195
193
191
189
187
186
184
183
181
180
179
178
177
176
175
174
173
173
172
171
170
169
167
166
165
163
162
160
158
156
153
150
147
144
141
137
133
129
125
121
116
112
107
102
98
93
89
84
80
75
71
67
63
59
56
53
50
47
45
43
41
40
39
38
38
38
38
39
40
42
44
46
48
51
54
57
61
64
68
72
76
80
84
88
93
97
101
105
109
113
117
121
125
128
132
135
138
141
144
147
150
152
154
157
159
161
162
164
166
168
169
171
172
173
175
176
177
178
180
181
182
183
184
186
187
188
189
191
192
193
195
196
197
198
200
201
202
203
204
205
205
206
206
207
207
207
207
207
206
206
205
204
203
202
200
198
196
194
192
189
186
183
180
176
173
169
165
161
157
153
148
143
138
133
128
123
117
111
105
99
93
86
80
73
66
59
52
45
38
31
23
16
9
2
-5
-12
-19
-26
-33
-39
-46
-52
-59
-65
-71
-77
-83
-88
-94
-99
-105
-110
-115
-120
-125
-130
-134
-139
-144
-148
-152
-157
-161
-165
-169
-173
-177
-180
-184
-187
-191
-194
-197
-200
-203
-206
-208
-211
-213
-215
-217
-219
-221
-223
-224
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-236
-237
-238
-239
-240
-240
-241
-242
-243
-244
-245
-246
-247
-249
-250
-251
-252
-254
-255
-257
-258
-260
-261
-263
-264
-266
-267
-269
-270
-272
-273
-274
-275
-276
-277
-277
-277
-277
-277
-277
-276
-275
-274
-272
-271
-269
-267
-264
-262
-259
-256
-253
-250
-247
-244
-240
-237
-233
-229
-226
-222
-218
-214
-211
-207
-204
-200
-197
-194
-191
-188
-185
-182
-180
-177
-175
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-153
-151
-150
-148
-147
-146
-145
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-131
-130
-129
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-117
-116
-115
-114
-112
-111
-109
-108
-106
-104
-102
-100
-98
-97
-95
-93
-91
-89
-87
-86
-84
-82
-80
-79
-77
-75
-73
-70
-68
-66
-63
-60
-57
-54
-51
-47
-44
-40
-36
-32
-28
-23
-19
-15
-10
-5
-1
4
9
14
19
24
29
34
39
44
49
53
58
63
68
73
77
82
86
90
94
98
102
106
110
114
117
121
124
127
131
134
137
140
143
147
150
153
157
160
164
168
172
176
181
185
190
194
199
204
210
215
220
226
231
237
242
248
253
259
264
270
275
280
285
290
295
300
305
309
314
318
323
327
331
335
339
342
346
349
352
356
358
361
364
367
369
372
374
376
378
380
383
385
387
389
390
392
394
396
397
399
401
402
403
405
406
407
408
409
410
411
411
412
413
413
414
414
415
415
415
416
416
417
418
418
419
420
421
422
423
424
425
426
427
428
429
431
432
433
434
435
436
436
437
437
437
437
436
436
435
434
433
431
429
427
425
422
419
416
412
409
405
401
396
392
387
382
377
372
367
362
356
351
345
339
334
328
323
317
312
307
301
296
291
287
282
277
273
268
264
260
256
252
247
243
239
236
232
228
224
220
216
212
209
205
201
197
194
190
186
183
180
177
173
171
168
165
162
160
158
156
154
152
150
148
147
145
144
142
141
140
139
138
138
137
137
137
137
137
137
138
139
139
140
141
143
144
145
147
148
150
152
153
155
157
159
160
162
164
165
167
169
170
172
174
175
177
179
180
182
183
184
186
187
188
190
191
192
193
193
194
195
195
196
196
197
197
197
197
198
198
198
199
199
199
200
200
200
201
202
203
204
205
206
207
209
210
212
214
217
219
222
224
227
230
233
236
239
242
245
249
252
255
258
260
263
265
268
269
271
272
273
274
274
274
273
272
270
268
265
262
259
255
251
247
242
237
232
226
221
215
210
204
199
193
187
182
176
171
166
161
156
151
147
142
138
134
130
126
123
119
116
113
110
107
104
101
98
95
93
90
87
84
81
78
75
72
69
66
62
59
56
53
50
47
44
41
37
34
31
28
24
21
17
13
9
5
1
-3
-7
-12
-16
-21
-26
-31
-36
-41
-46
-51
-56
-62
-67
-73
-78
-84
-90
-95
-101
-107
-112
-118
-124
-129
-135
-140
-145
-150
-155
-160
-164
-168
-172
-176
-180
-183
-186
-189
-192
-194
-196
-198
-200
-202
-204
-205
-206
-207
-208
-209
-210
-210
-211
-211
-212
-212
-213
-214
-214
-215
-216
-217
-218
-219
-220
-222
-223
-225
-227
-229
-231
-234
-236
-239
-241
-244
-247
-250
-253
-256
-259
-263
-266
-269
-272
-275
-279
-282
-285
-288
-291
-294
-298
-301
-304
-307
-310
-313
-316
-318
-321
-324
-326
-329
-331
-334
-336
-338
-340
-342
-345
-347
-349
-351
-353
-355
-356
-358
-360
-362
-364
-366
-368
-370
-373
-375
-377
-379
-381
-383
-385
-387
-389
-391
-393
-394
-396
-397
-398
-399
-400
-401
-402
-402
-402
-402
-402
-402
-402
-401
-401
-400
-400
-399
-399
-398
-398
-398
-398
-398
-398
-399
-399
-400
-401
-402
-403
-404
-405
-407
-408
-410
-412
-414
-416
-418
-420
-422
-425
-427
-430
-433
-435
-438
-441
-444
-448
-451
-454
-458
-461
-465
-468
-472
-476
-479
-483
-487
-491
-495
-500
-504
-508
-512
-517
-521
-525
-530
-534
-538
-543
-547
-551
-555
-559
-562
-566
-569
-572
-575
-578
-581
-583
-585
-587
-589
-591
-592
-594
-595
-596
-597
-598
-599
-600
-601
-601
-602
-603
-603
-604
-605
-605
-606
-606
-607
-608
-609
-609
-610
-611
-612
-612
-613
-614
-615
-616
-616
-617
-618
-618
-619
-620
-620
-620
-621
-621
-621
-620
-620
-620
-619
-618
-617
-616
-614
-612
-611
-608
-606
-604
-601
-598
-595
-592
-589
-586
-582
-579
-575
-572
-568
-565
-561
-557
-554
-550
-546
-543
-539
-535
-532
-528
-524
-520
-517
-513
-509
-505
-501
-497
-492
-488
-483
-479
-474
-469
-464
-459
-453
-448
-442
-436
-430
-423
-417
-410
-403
-396
-388
-381
-373
-366
-358
-351
-343
-335
-327
-320
-312
-305
-297
-290
-282
-275
-268
-261
-254
-247
-241
-234
-228
-222
-216
-210
-204
-199
-193
-188
-183
-177
-172
-167
-162
-157
-152
-147
-143
-138
-133
-129
-124
-120
-115
-111
-107
-102
-98
-94
-90
-85
-81
-77
-72
-68
-64
-59
-55
-50
-46
-41
-37
-32
-27
-23
-18
-13
-8
-3
2
6
11
16
21
26
31
35
40
45
49
54
58
63
67
71
75
79
83
87
91
95
98
102
105
109
112
115
118
121
124
126
129
131
134
136
138
141
143
145
147
149
151
152
154
156
158
160
162
164
166
168
170
172
175
177
179
181
184
186
188
190
193
195
197
200
202
204
206
209
211
213
215
217
220
222
224
226
228
230
232
234
236
238
239
241
242
244
245
247
248
249
250
251
252
252
253
254
254
255
255
256
256
256
257
257
257
257
257
257
257
257
258
258
258
258
258
259
259
259
260
260
261
261
262
263
264
265
266
267
268
269
270
271
272
272
273
274
275
275
275
276
276
276
275
275
275
274
273
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
249
248
247
246
246
246
245
245
245
245
245
245
245
245
245
245
246
246
247
247
248
248
249
250
251
252
253
254
255
257
258
259
260
262
263
265
266
268
269
271
273
275
277
280
282
285
288
291
294
297
300
304
308
311
315
320
324
329
333
338
343
348
353
359
364
369
375
381
387
392
398
404
411
417
423
429
435
441
448
454
460
467
473
479
485
491
497
503
509
514
520
525
531
535
540
545
549
553
557
561
564
567
569
572
574
575
577
578
578
578
578
578
578
577
576
575
574
572
571
570
568
567
565
564
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
540
539
538
536
534
532
531
529
526
524
522
519
516
514
511
508
505
501
498
495
491
488
484
480
477
473
469
465
461
458
454
450
446
442
439
435
431
427
423
420
416
412
408
404
401
397
393
390
386
382
378
375
371
367
364
360
356
352
349
345
341
337
333
330
326
322
318
314
310
306
303
299
295
291
287
283
280
276
272
268
264
260
255
251
247
243
238
234
230
225
221
216
212
207
202
198
193
188
183
178
173
168
163
158
153
147
142
137
132
127
121
116
111
106
101
96
91
86
81
77
72
68
63
59
54
50
46
42
38
35
31
27
24
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-29
-32
-36
-40
-44
-48
-53
-57
-62
-67
-72
-77
-82
-88
-93
-99
-104
-110
-116
-122
-128
-133
-139
-145
-150
-156
-161
-166
-171
-176
-180
-185
-189
-193
-196
-200
-203
-206
-208
-211
-214
-216
-218
-220
-222
-224
-226
-228
-230
-231
-233
-235
-237
-238
-240
-242
-243
-245
-247
-249
-250
-252
-254
-256
-258
-259
-261
-263
-265
-267
-269
-270
-272
-274
-276
-278
-279
-281
-283
-284
-286
-287
-289
-290
-291
-293
-294
-295
-296
-296
-297
-298
-299
-299
-300
-300
-301
-301
-302
-302
-303
-303
-304
-304
-304
-305
-305
-306
-306
-307
-307
-308
-308
-309
-309
-310
-310
-311
-311
-312
-313
-313
-314
-314
-315
-315
-316
-316
-317
-317
-318
-318
-319
-319
-320
-321
-322
-322
-323
-325
-326
-327
-329
-330
-332
-334
-336
-338
-340
-343
-345
-348
-351
-353
-356
-359
-361
-364
-367
-369
-372
-374
-377
-379
-381
-384
-386
-388
-390
-392
-393
-395
-396
-398
-399
-400
-401
-402
-402
-403
-403
-404
-404
-404
-405
-405
-405
-405
-405
-406
-406
-406
-406
-406
-407
-407
-407
-407
-408
-408
-408
-409
-409
-409
-410
-410
-411
-411
-412
-412
-413
-413
-414
-415
-415
-416
-417
-417
-418
-419
-420
-420
-421
-422
-423
-424
-425
-426
-427
-428
-430
-431
-433
-434
-436
-437
-439
-441
-442
-444
-446
-447
-448
-450
-451
-452
-452
-453
-453
-453
-453
-452
-451
-450
-448
-446
-444
-441
-438
-435
-432
-428
-424
-420
-416
-411
-407
-402
-397
-392
-387
-382
-377
-372
-367
-361
-356
-351
-345
-340
-334
-329
-323
-318
-313
-307
-302
-297
-292
-287
-282
-277
-273
-268
-263
-259
-255
-250
-246
-242
-238
-233
-229
-225
-221
-217
-213
-209
-205
-201
-197
-193
-188
-184
-179
-175
-170
-166
-161
-156
-151
-146
-141
-135
-130
-125
-119
-114
-108
-103
-97
-92
-86
-81
-76
-70
-65
-60
-55
-50
-45
-40
-35
-30
-25
-20
-16
-11
-6
-1
4
10
15
20
25
30
36
41
47
52
57
63
68
74
79
85
90
96
101
107
113
118
124
130
136
142
148
154
160
166
172
178
184
190
195
201
207
212
218
223
228
233
238
242
247
252
256
260
264
268
272
276
279
283
286
290
293
296
299
301
304
307
309
312
314
317
319
322
324
327
329
331
334
336
339
341
343
346
348
350
353
355
357
360
362
365
367
370
372
375
378
381
384
387
390
394
397
400
404
408
411
415
419
422
426
430
434
438
441
445
449
453
456
460
463
467
470
473
476
479
482
485
487
490
492
494
496
497
499
500
501
502
502
503
503
503
503
502
501
500
499
498
496
494
492
490
488
486
483
481
478
475
472
470
467
464
461
458
455
452
449
445
442
439
436
433
430
427
424
421
417
414
411
408
405
401
398
395
391
388
385
381
378
374
371
368
364
361
358
355
351
348
346
343
340
338
335
333
331
329
327
325
324
322
321
320
319
318
317
317
316
316
315
315
315
315
315
315
315
316
316
317
317
318
319
319
320
321
322
323
324
325
327
328
329
330
331
333
334
335
336
337
339
340
341
342
343
344
344
345
346
346
346
347
347
347
347
347
346
346
345
344
343
342
341
340
338
337
335
333
332
330
328
326
323
321
319
317
315
312
310
308
305
303
301
299
297
295
293
291
289
287
285
284
282
281
280
279
278
277
276
275
274
273
272
272
271
270
269
269
268
267
267
266
265
265
264
263
263
262
261
261
260
259
258
257
256
255
254
253
251
250
248
246
244
241
239
236
233
230
227
223
220
216
211
207
203
198
193
188
183
178
173
168
162
157
151
146
141
136
130
125
120
115
111
106
102
97
93
89
85
82
78
75
71
68
65
62
59
57
54
51
49
47
45
42
41
39
37
35
34
33
31
30
29
28
27
27
26
26
26
25
25
26
26
26
27
27
28
29
30
31
32
33
34
35
36
37
39
40
41
42
43
45
46
47
47
48
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
52
53
53
53
53
54
54
54
54
54
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
86
86
86
87
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
