5
3342
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
16
16
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
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
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
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
60
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
67
67
67
67
68
68
68
68
68
69
69
69
69
69
70
70
70
70
71
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
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
91
92
92
92
92
93
93
93
93
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
99
99
99
99
100
100
100
101
101
101
101
102
102
102
102
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
108
108
108
109
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
118
119
119
119
120
120
120
121
121
121
121
122
122
122
123
123
123
124
124
124
124
125
125
125
126
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
151
152
152
152
153
153
153
154
154
154
154
155
155
155
155
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
159
159
159
159
158
158
158
158
158
158
157
157
157
157
156
156
156
156
155
155
155
155
154
154
154
154
153
153
153
152
152
152
151
151
151
150
150
149
149
149
148
148
148
147
147
146
146
146
145
145
145
144
144
143
143
143
142
142
142
141
141
141
140
140
140
139
139
139
138
138
138
137
137
137
136
136
136
136
135
135
135
134
134
134
134
133
133
133
133
132
132
132
132
131
131
131
131
131
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
123
123
123
123
123
122
122
122
122
121
121
121
121
120
120
120
120
120
119
119
119
119
119
118
118
118
118
118
117
117
117
117
116
116
116
116
115
115
115
114
114
114
113
113
112
112
111
111
111
110
110
109
109
109
108
108
108
107
107
106
106
106
105
105
105
104
104
103
103
103
102
102
101
101
101
100
100
99
99
98
98
97
97
96
96
96
95
95
94
94
93
93
93
92
92
92
91
91
91
90
90
90
90
89
89
89
88
88
88
88
87
87
87
86
86
86
86
85
85
85
84
84
84
83
83
83
82
82
82
81
81
81
80
80
80
79
79
79
79
78
78
78
77
77
76
76
76
75
75
74
74
73
73
73
72
72
71
71
71
71
70
70
70
70
69
69
69
69
69
68
68
68
67
67
67
66
66
66
65
65
64
64
63
63
63
62
62
61
61
61
61
60
60
60
59
59
59
58
58
58
57
57
57
56
56
56
55
55
55
54
54
53
53
53
52
52
51
51
50
50
49
49
48
48
48
47
47
47
46
46
46
45
45
45
45
44
44
44
43
43
42
42
42
41
41
40
40
39
39
39
38
38
37
37
37
36
36
35
35
35
34
34
34
33
33
33
32
32
32
32
31
31
31
30
30
29
29
29
28
28
27
27
26
25
25
24
24
23
23
22
22
22
21
21
21
20
20
20
19
19
19
19
18
18
18
17
17
17
16
16
16
15
15
15
14
14
14
13
13
13
12
12
12
11
11
11
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
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
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-8
-9
-9
-10
-11
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-19
-20
-20
-21
-22
-23
-24
-25
-26
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-37
-38
-39
-40
-40
-41
-42
-42
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-54
-54
-55
-56
-56
-57
-58
-59
-59
-60
-61
-61
-62
-63
-64
-65
-65
-66
-67
-68
-69
-69
-70
-71
-72
-72
-73
-74
-74
-75
-75
-76
-77
-77
-78
-78
-79
-79
-80
-80
-81
-82
-82
-83
-83
-84
-84
-85
-85
-85
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-89
-90
-90
-90
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-102
-102
-103
-103
-103
-104
-105
-105
-106
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-112
-113
-113
-113
-114
-114
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-105
-104
-103
-102
-102
-101
-100
-99
-99
-98
-97
-96
-96
-95
-94
-93
-92
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-84
-83
-82
-81
-81
-80
-79
-78
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-43
-42
-41
-41
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-32
-32
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
3
3
4
4
5
6
6
6
7
7
7
8
8
8
8
9
9
9
9
9
10
10
10
10
11
11
11
12
12
13
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
23
23
24
25
25
26
26
27
27
28
29
29
30
30
30
31
31
32
32
33
33
33
34
34
35
36
36
37
38
38
39
40
41
41
42
43
43
44
45
45
46
46
47
47
48
48
49
50
50
51
51
52
53
53
54
55
55
56
56
57
57
58
58
59
59
60
61
61
62
62
63
64
64
65
65
66
67
67
68
68
69
69
70
70
70
71
71
72
72
72
72
73
73
73
74
74
74
74
75
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
83
83
83
84
84
84
85
85
85
86
86
87
87
87
88
88
89
89
90
91
91
92
92
93
94
94
95
96
96
97
98
98
99
99
100
100
101
101
102
102
103
103
104
105
105
106
106
107
108
108
109
110
110
111
112
112
113
114
115
115
116
117
118
119
120
121
122
123
124
125
126
127
129
130
131
132
133
134
135
136
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
155
156
157
158
159
160
161
162
162
163
164
165
166
167
168
169
170
170
171
171
172
172
173
173
173
173
174
174
174
174
175
175
175
175
176
176
176
177
177
177
177
178
178
178
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
179
179
179
179
179
178
178
178
178
178
177
177
177
176
176
175
175
175
174
174
174
173
173
173
172
172
172
171
171
171
170
170
169
169
168
168
167
167
166
166
165
165
165
164
164
163
163
163
163
162
162
162
162
161
161
161
161
161
161
161
161
160
160
160
160
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
161
161
161
161
160
160
160
159
159
159
158
158
158
157
157
157
156
156
156
155
155
155
155
154
154
154
154
153
153
153
152
152
152
152
151
151
150
150
150
149
149
148
148
147
147
146
146
145
145
145
144
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
138
138
138
137
137
136
136
135
135
134
134
133
133
132
132
131
131
131
130
130
129
129
128
128
127
127
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
118
118
117
116
116
115
115
114
114
113
113
112
112
112
111
111
111
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
106
106
106
105
105
105
104
104
104
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
105
105
105
106
106
106
107
107
107
108
108
109
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
118
118
118
119
119
120
120
120
121
121
121
121
121
122
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
125
125
125
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
133
133
133
133
134
134
134
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
135
135
134
134
134
133
133
132
132
131
130
130
129
129
129
128
128
127
127
126
126
126
125
125
124
124
123
123
122
122
121
120
120
119
119
118
118
117
117
116
116
115
115
114
114
113
113
112
111
111
110
110
110
109
109
108
108
108
107
107
106
106
106
105
105
105
104
104
103
103
102
102
102
101
101
100
100
99
99
99
98
98
97
97
96
96
95
95
94
93
93
92
92
91
91
90
89
89
88
88
87
87
86
86
85
85
84
84
83
83
82
82
81
81
80
80
79
79
78
78
77
77
76
76
75
75
74
74
73
73
72
72
71
71
70
70
69
69
68
68
67
67
66
66
65
65
64
64
63
63
62
62
62
61
61
60
60
60
59
58
58
57
57
56
55
55
54
53
52
51
50
49
48
48
47
46
45
44
43
42
40
39
38
37
36
35
33
32
31
29
28
27
26
24
23
22
21
20
19
17
16
15
14
13
12
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-27
-28
-29
-29
-30
-31
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-53
-54
-55
-55
-56
-56
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-61
-61
-62
-62
-63
-64
-65
-65
-66
-67
-68
-68
-69
-70
-71
-71
-72
-73
-73
-74
-75
-75
-76
-77
-78
-79
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-89
-90
-91
-92
-93
-94
-94
-95
-96
-96
-97
-98
-98
-99
-100
-100
-101
-101
-102
-102
-103
-104
-104
-104
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-110
-110
-111
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-146
-147
-148
-149
-150
-151
-153
-154
-155
-156
-157
-159
-160
-161
-162
-163
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-179
-180
-181
-182
-182
-183
-184
-184
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-193
-193
-194
-194
-195
-195
-196
-196
-197
-198
-198
-199
-200
-201
-201
-202
-203
-203
-204
-204
-205
-205
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-209
-209
-210
-210
-210
-211
-211
-211
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-209
-209
-208
-207
-207
-206
-205
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-191
-190
-189
-188
-187
-185
-184
-183
-182
-181
-179
-178
-177
-176
-174
-173
-172
-171
-169
-168
-167
-166
-164
-163
-162
-161
-159
-158
-157
-155
-154
-153
-151
-150
-149
-147
-146
-145
-143
-142
-141
-140
-139
-137
-136
-135
-134
-133
-133
-132
-131
-130
-129
-129
-128
-127
-127
-126
-126
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-120
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-113
-113
-112
-112
-111
-110
-110
-109
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-95
-94
-93
-93
-92
-91
-91
-90
-89
-89
-88
-88
-87
-87
-87
-86
-85
-85
-84
-84
-83
-82
-81
-81
-80
-79
-78
-77
-76
-74
-73
-72
-71
-69
-68
-67
-65
-64
-62
-61
-59
-58
-56
-54
-53
-51
-49
-48
-46
-44
-43
-41
-40
-38
-36
-35
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-19
-17
-15
-14
-12
-11
-9
-7
-5
-3
-1
1
3
5
8
10
12
15
17
20
22
25
27
30
32
35
37
40
42
45
47
49
52
54
56
59
61
63
65
68
70
72
74
77
79
81
83
85
87
90
92
94
95
97
99
101
102
104
105
107
108
109
111
112
113
114
115
115
116
117
118
119
119
120
121
121
122
123
123
124
124
125
126
126
127
127
128
128
129
129
130
130
131
131
132
132
133
133
133
134
134
135
135
135
136
136
136
136
136
137
137
137
137
138
138
138
139
139
140
140
141
142
143
143
144
145
146
147
148
150
151
152
153
154
155
156
157
159
160
161
162
163
164
165
166
167
168
169
170
171
173
174
175
176
177
178
179
180
181
182
183
184
186
187
188
189
191
192
193
195
196
198
199
201
202
204
205
207
209
210
212
213
215
216
218
220
221
223
224
226
227
229
230
232
233
235
236
238
239
240
242
244
245
247
248
250
251
253
254
256
257
259
260
262
263
264
265
266
267
268
269
269
270
271
271
271
272
272
272
272
272
272
272
272
272
272
271
271
270
270
269
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
251
250
249
248
246
245
243
242
240
239
237
236
234
233
231
229
228
226
225
223
222
220
218
217
215
214
213
211
210
209
207
206
205
204
203
202
201
201
200
199
199
198
198
198
197
197
197
197
197
197
197
197
197
198
198
198
199
199
200
201
201
202
203
204
204
205
206
207
209
210
211
212
214
215
216
218
220
221
223
224
226
228
229
231
233
234
236
238
239
241
243
245
246
248
250
251
253
254
256
258
259
260
262
263
265
266
267
268
269
271
272
273
274
275
276
277
278
278
279
280
281
282
282
283
284
284
285
285
286
286
287
287
287
287
288
288
288
288
288
288
288
288
288
287
287
287
286
286
285
285
284
283
282
281
280
279
278
277
276
275
274
272
271
270
268
267
265
263
262
260
258
256
254
252
249
247
245
242
240
237
235
232
229
226
224
221
218
215
212
210
207
204
201
199
196
193
190
188
185
182
179
177
174
171
168
166
163
160
157
154
151
149
146
143
140
137
134
131
128
125
122
119
116
113
110
107
103
100
97
94
91
88
85
82
78
75
72
69
66
63
60
57
55
52
49
46
43
40
38
35
32
29
27
24
21
19
16
14
11
8
6
4
1
-1
-3
-6
-8
-10
-12
-14
-16
-18
-19
-21
-23
-24
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-28
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-14
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
2
4
5
7
9
11
12
14
16
18
20
22
25
27
29
32
34
37
39
42
44
47
50
52
55
58
61
63
66
69
72
74
77
80
83
86
89
91
94
97
100
103
106
109
112
115
118
121
124
127
130
133
136
140
143
146
149
153
156
159
163
166
170
173
177
180
184
187
191
195
199
202
206
210
214
217
221
225
229
232
236
240
243
247
251
254
258
261
265
268
271
275
278
281
284
287
290
293
296
299
302
304
307
309
311
313
316
318
319
321
323
325
326
327
329
330
331
332
333
334
335
336
336
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
337
337
336
336
336
336
335
335
335
335
334
334
333
333
333
332
332
331
331
331
330
330
330
329
329
329
328
328
328
328
328
327
327
327
327
327
327
327
326
326
326
326
325
325
325
324
324
324
323
323
322
321
321
320
319
318
317
316
315
314
313
312
310
309
307
306
304
302
300
299
297
295
293
290
288
286
284
282
280
277
275
273
271
269
266
264
262
260
258
256
254
252
250
248
246
244
242
240
238
237
235
233
231
229
227
225
223
221
219
217
216
214
212
210
208
207
205
203
201
200
198
196
194
193
191
189
187
185
183
181
179
177
175
173
170
168
166
164
161
159
157
155
152
150
148
145
143
141
138
136
134
132
129
127
125
123
121
119
117
115
113
111
109
108
106
105
104
102
101
100
99
99
98
97
97
96
96
95
95
95
95
95
95
95
95
95
96
96
96
97
97
97
98
99
99
100
101
102
103
104
105
106
107
109
110
111
113
114
116
118
119
121
123
125
127
129
131
133
135
137
139
142
144
146
149
151
154
156
158
161
163
166
168
170
173
175
177
180
182
184
187
189
191
194
196
199
201
204
206
209
211
214
216
219
222
224
227
230
232
235
237
240
243
246
248
251
254
257
259
262
265
268
271
274
277
280
283
286
289
292
295
299
302
305
309
312
316
319
323
326
330
334
337
341
345
348
352
356
359
363
367
371
374
378
382
385
389
392
396
399
403
406
409
412
415
417
420
422
425
427
429
430
432
433
434
435
436
437
438
438
438
439
439
439
439
438
438
438
437
437
436
436
435
434
434
433
432
431
431
430
429
429
428
427
426
426
425
424
423
422
422
421
420
419
418
416
415
414
413
411
409
408
406
404
402
400
398
396
394
392
389
387
385
382
379
376
373
370
367
364
361
357
353
350
346
342
337
333
329
324
319
315
310
305
300
294
289
284
279
273
268
262
257
252
246
241
236
231
226
221
216
211
207
202
197
193
189
185
181
177
173
169
165
162
159
155
152
149
146
143
140
137
134
132
129
126
124
121
119
116
114
111
109
106
104
101
98
96
93
91
88
85
83
80
77
75
72
70
67
64
62
59
57
54
51
49
46
44
42
39
37
35
33
31
29
27
25
23
22
20
19
17
16
15
14
13
13
12
12
11
11
11
11
11
12
12
12
13
14
15
16
17
18
19
20
21
22
23
25
26
27
28
30
31
32
33
34
35
36
37
38
39
40
41
41
42
43
44
44
45
46
47
47
48
49
49
50
51
51
52
53
53
54
55
55
56
57
57
58
58
59
59
59
60
60
60
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
60
60
59
59
58
58
57
56
56
55
54
53
52
51
50
49
48
46
45
44
43
41
40
39
37
36
35
34
32
31
30
29
28
27
26
25
24
24
23
22
22
22
21
21
21
21
21
21
21
21
22
22
22
23
23
24
24
24
25
25
26
26
26
27
27
27
27
27
27
26
26
26
25
25
24
23
22
21
20
19
18
16
15
13
12
10
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-14
-16
-19
-21
-24
-26
-29
-32
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-74
-77
-80
-84
-87
-91
-95
-98
-102
-106
-110
-114
-117
-121
-125
-129
-133
-137
-140
-144
-148
-152
-155
-159
-162
-166
-170
-173
-176
-180
-183
-186
-190
-193
-196
-199
-202
-205
-208
-211
-214
-216
-219
-222
-224
-227
-229
-232
-234
-236
-238
-240
-243
-245
-247
-248
-250
-252
-254
-255
-257
-258
-260
-261
-262
-263
-264
-265
-266
-266
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-266
-266
-265
-264
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-252
-251
-250
-248
-247
-245
-243
-242
-240
-239
-237
-235
-234
-232
-230
-229
-227
-226
-224
-223
-221
-220
-218
-217
-216
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-204
-203
-202
-202
-201
-200
-200
-199
-198
-197
-197
-196
-195
-193
-192
-191
-189
-188
-186
-184
-182
-180
-178
-176
-174
-171
-169
-166
-163
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-122
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-51
-48
-45
-42
-39
-36
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
14
17
20
23
26
30
33
36
39
42
45
48
51
54
57
60
62
65
68
71
74
76
79
81
84
86
88
91
93
95
97
99
101
103
105
107
109
110
112
114
116
117
119
121
122
124
125
127
128
130
131
133
134
135
136
137
139
139
140
141
142
143
143
144
144
144
145
145
145
145
145
144
144
143
143
142
141
140
139
138
137
136
134
132
131
129
127
125
123
120
118
115
113
110
107
104
101
98
94
91
87
83
79
75
70
66
61
56
52
47
42
36
31
26
20
15
9
4
-2
-7
-13
-18
-24
-29
-34
-40
-45
-50
-55
-60
-65
-70
-75
-80
-85
-90
-94
-99
-104
-108
-113
-117
-122
-126
-131
-135
-140
-144
-148
-153
-157
-162
-166
-171
-175
-180
-184
-188
-193
-197
-202
-206
-211
-215
-219
-223
-227
-232
-235
-239
-243
-247
-250
-254
-257
-261
-264
-267
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-300
-302
-305
-308
-310
-313
-316
-318
-321
-323
-326
-329
-331
-334
-337
-339
-342
-345
-348
-350
-353
-356
-359
-361
-364
-367
-369
-372
-375
-378
-380
-383
-386
-389
-392
-394
-397
-400
-403
-406
-408
-411
-414
-417
-420
-423
-426
-429
-432
-435
-438
-441
-445
-448
-451
-455
-458
-461
-465
-468
-472
-476
-479
-483
-486
-490
-494
-497
-501
-505
-508
-512
-515
-519
-522
-525
-528
-531
-534
-537
-540
-543
-546
-548
-551
-553
-555
-557
-560
-562
-564
-565
-567
-569
-570
-572
-573
-574
-575
-576
-577
-578
-578
-578
-578
-578
-578
-578
-577
-576
-575
-574
-573
-572
-570
-568
-566
-564
-562
-559
-557
-554
-551
-548
-544
-541
-537
-534
-530
-526
-522
-517
-513
-508
-504
-499
-494
-489
-484
-479
-473
-468
-462
-456
-451
-445
-438
-432
-426
-419
-413
-406
-399
-392
-385
-378
-371
-364
-357
-349
-342
-335
-327
-320
-312
-305
-297
-290
-283
-275
-268
-261
-253
-246
-239
-232
-225
-218
-211
-204
-197
-191
-184
-178
-171
-165
-158
-152
-146
-140
-134
-128
-121
-115
-109
-103
-97
-91
-86
-80
-74
-68
-62
-56
-51
-45
-39
-34
-28
-23
-18
-12
-7
-2
3
8
13
18
23
28
33
37
42
47
51
56
60
64
68
72
76
80
84
87
91
94
97
100
103
106
109
112
114
117
119
121
123
125
127
128
130
131
132
134
134
135
136
137
137
137
138
138
138
138
138
138
137
137
137
137
136
136
135
135
134
134
133
132
132
131
131
130
129
129
128
127
127
126
125
125
124
124
123
123
122
122
121
121
120
120
119
119
119
118
118
118
117
117
117
116
116
115
115
114
114
113
113
112
111
110
109
108
107
106
105
104
102
101
100
98
97
95
94
92
91
89
87
85
83
81
79
77
75
73
71
68
66
64
61
59
57
54
52
50
47
45
42
40
38
35
33
31
28
26
23
21
18
16
13
11
8
6
3
1
-2
-5
-8
-10
-13
-16
-19
-22
-25
-29
-32
-35
-39
-43
-47
-51
-55
-59
-63
-68
-72
-77
-82
-87
-91
-96
-102
-107
-112
-117
-122
-128
-133
-138
-144
-149
-154
-160
-165
-170
-176
-181
-186
-191
-196
-201
-206
-211
-216
-221
-225
-230
-234
-239
-243
-247
-251
-255
-259
-263
-267
-271
-274
-278
-281
-285
-288
-291
-294
-297
-300
-303
-306
-308
-311
-314
-316
-319
-321
-323
-326
-328
-330
-332
-334
-336
-337
-339
-340
-342
-343
-344
-345
-346
-347
-348
-349
-349
-350
-350
-351
-351
-351
-351
-351
-351
-350
-350
-349
-349
-348
-347
-346
-345
-344
-343
-341
-340
-339
-337
-335
-334
-332
-330
-329
-327
-325
-323
-321
-319
-318
-316
-314
-313
-311
-309
-308
-307
-305
-304
-303
-302
-301
-300
-300
-299
-298
-297
-297
-296
-296
-295
-295
-294
-294
-294
-293
-293
-293
-293
-293
-293
-292
-292
-292
-292
-292
-292
-292
-292
-291
-291
-291
-291
-291
-290
-290
-290
-290
-290
-289
-289
-289
-289
-288
-288
-288
-287
-287
-286
-286
-286
-285
-285
-284
-284
-283
-283
-282
-282
-281
-280
-280
-279
-279
-279
-278
-278
-277
-277
-276
-275
-275
-274
-274
-273
-273
-272
-272
-271
-270
-270
-269
-268
-268
-267
-266
-266
-265
-264
-263
-262
-262
-261
-260
-259
-258
-257
-256
-255
-254
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-231
-230
-229
-228
-227
-226
-225
-224
-223
-223
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-212
-212
-211
-210
-209
-208
-208
-207
-206
-205
-204
-203
-202
-201
-201
-200
-199
-198
-198
-197
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-194
-195
-195
-195
-196
-196
-197
-197
-198
-198
-199
-200
-200
-201
-202
-202
-203
-204
-204
-205
-205
-206
-206
-207
-207
-207
-207
-207
-207
-207
-207
-207
-206
-206
-205
-205
-204
-203
-202
-201
-200
-198
-197
-195
-194
-192
-190
-188
-186
-184
-181
-179
-177
-174
-172
-169
-167
-164
-162
-159
-157
-154
-152
-150
-147
-145
-142
-140
-138
-136
-134
-131
-129
-127
-126
-124
-122
-120
-118
-117
-115
-113
-112
-110
-109
-107
-106
-105
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-90
-89
-88
-87
-85
-84
-82
-81
-79
-78
-76
-74
-73
-71
-69
-67
-66
-64
-62
-61
-59
-57
-56
-54
-53
-51
-50
-49
-48
-46
-45
-44
-44
-43
-42
-42
-41
-41
-41
-41
-41
-41
-42
-42
-43
-44
-45
-46
-47
-48
-49
-51
-52
-54
-56
-57
-59
-61
-63
-65
-67
-69
-71
-73
-74
-76
-78
-80
-81
-83
-85
-86
-88
-89
-90
-92
-93
-94
-95
-96
-97
-98
-99
-100
-100
-101
-101
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-101
-101
-100
-100
-99
-99
-99
-98
-97
-97
-96
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-84
-82
-81
-79
-77
-75
-73
-71
-69
-67
-65
-62
-60
-57
-54
-52
-49
-46
-44
-41
-38
-35
-32
-30
-27
-24
-21
-19
-16
-13
-11
-8
-6
-3
0
2
4
7
9
11
14
16
18
20
23
25
27
29
31
33
35
37
39
41
43
45
47
48
50
51
53
54
55
56
57
58
58
59
59
59
59
59
59
59
59
59
59
58
58
58
57
57
56
56
55
55
54
53
53
52
51
51
50
49
48
48
47
47
46
46
45
45
45
45
44
44
44
44
45
45
45
45
46
46
47
48
48
49
50
51
52
54
55
56
58
60
61
63
65
67
69
71
73
76
78
80
83
86
88
91
94
97
100
104
107
110
114
118
122
126
130
134
138
143
147
152
157
161
166
171
176
181
186
191
197
202
207
212
217
222
228
233
238
244
249
254
259
265
270
275
280
286
291
296
301
306
311
316
321
326
331
336
341
346
351
356
361
366
371
376
381
387
392
397
402
407
413
418
423
429
434
440
445
451
456
462
467
473
479
484
490
496
501
507
513
518
524
529
534
540
545
550
555
560
565
570
574
579
583
588
592
596
600
604
608
611
615
618
622
625
628
631
634
637
640
643
646
648
651
653
656
658
660
663
665
667
669
671
673
674
676
678
680
681
683
684
686
687
689
690
691
693
694
695
697
698
699
700
702
703
704
705
706
707
708
709
709
710
711
711
712
712
713
713
713
714
714
714
714
715
715
715
715
715
715
715
715
714
714
714
713
713
712
712
711
710
710
709
708
707
706
705
704
703
701
700
699
697
696
694
693
691
689
688
686
684
682
680
678
676
673
671
669
666
664
661
659
656
654
651
648
646
643
640
638
635
632
630
627
625
622
619
617
614
612
609
607
604
602
599
597
594
592
589
587
584
581
579
576
574
571
569
566
564
561
559
557
554
552
550
548
546
544
541
539
537
535
533
531
529
527
524
522
520
518
515
513
510
508
505
502
500
497
494
491
488
484
481
477
474
470
466
462
457
453
448
444
439
434
429
424
419
414
408
403
398
392
387
382
376
371
365
360
355
349
344
338
333
328
323
317
312
307
302
297
292
287
282
277
272
267
262
258
253
249
244
240
236
231
227
223
220
216
212
209
205
202
199
196
193
190
187
184
182
179
177
174
172
170
168
166
164
162
160
158
157
155
153
152
150
148
147
145
143
142
140
138
137
135
133
132
130
129
127
126
125
124
123
122
121
120
120
119
119
118
118
118
118
118
118
118
118
118
119
119
120
120
121
122
123
124
125
126
128
129
131
133
134
136
138
140
142
144
147
149
151
153
155
157
159
162
164
166
167
169
171
173
175
176
178
179
181
182
184
185
187
188
189
190
192
193
194
195
196
197
198
199
200
200
201
202
202
202
203
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
201
201
201
201
200
200
200
199
199
198
198
197
197
196
195
194
193
192
191
190
189
188
186
185
183
182
180
178
176
174
173
171
169
167
165
163
161
159
157
155
153
151
150
148
146
145
144
143
142
141
140
139
139
138
138
138
138
139
139
139
140
141
142
143
144
145
146
148
149
151
153
155
157
159
162
164
167
169
172
175
178
181
184
187
191
194
197
201
204
208
212
215
219
223
227
230
234
238
242
246
250
254
258
262
266
271
275
280
284
289
294
299
303
308
313
319
324
329
334
339
345
350
355
361
366
371
377
382
387
393
398
403
408
413
418
423
428
434
438
443
448
453
458
463
468
473
477
482
487
491
496
500
504
509
513
516
520
524
527
531
534
537
539
542
544
546
549
550
552
554
555
557
558
559
560
561
562
563
563
564
565
565
565
566
566
566
566
566
566
566
566
565
565
565
564
564
563
563
563
562
562
561
561
560
560
559
558
558
557
557
556
555
554
553
552
551
550
548
547
545
544
542
540
539
537
535
533
531
529
527
525
523
521
519
516
514
511
509
506
503
500
497
494
491
488
485
482
479
475
472
469
465
462
459
455
452
449
445
442
439
436
433
430
427
424
421
418
415
412
410
407
404
402
399
396
394
391
389
386
384
381
378
376
373
370
368
365
362
359
357
354
351
348
345
343
340
337
334
331
329
326
323
320
317
314
312
309
306
303
300
297
294
290
287
284
281
277
274
270
267
263
260
256
253
249
245
242
238
234
231
227
223
219
215
210
206
202
197
192
188
183
177
172
167
161
155
149
143
137
131
125
118
112
105
98
91
84
77
70
63
55
48
40
33
25
17
9
1
-7
-15
-23
-32
-40
-48
-57
-65
-74
-83
-92
-101
-110
-119
-128
-137
-147
-156
-165
-175
-184
-194
-203
-213
-222
-231
-241
-250
-259
-268
-277
-286
-295
-304
-313
-321
-330
-338
-347
-355
-364
-372
-380
-388
-396
-403
-411
-418
-426
-433
-440
-447
-453
-460
-466
-472
-478
-484
-490
-495
-500
-505
-509
-514
-518
-522
-526
-529
-533
-536
-539
-541
-544
-546
-548
-550
-552
-554
-555
-557
-558
-559
-560
-560
-561
-561
-561
-562
-561
-561
-561
-561
-560
-560
-559
-558
-557
-556
-555
-554
-553
-551
-550
-548
-547
-545
-543
-541
-539
-537
-535
-533
-531
-528
-526
-524
-522
-519
-517
-515
-513
-510
-508
-506
-503
-501
-499
-497
-495
-492
-490
-488
-486
-484
-482
-480
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-447
-445
-443
-442
-440
-439
-438
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-423
-423
-422
-422
-421
-421
-420
-420
-420
-420
-420
-420
-420
-420
-420
-420
-420
-420
-420
-419
-419
-419
-418
-417
-417
-416
-415
-413
-412
-410
-408
-406
-404
-401
-399
-396
-393
-391
-387
-384
-381
-378
-374
-370
-367
-363
-359
-354
-350
-346
-341
-336
-331
-326
-321
-316
-310
-305
-299
-293
-287
-281
-275
-269
-262
-256
-249
-243
-236
-229
-222
-215
-208
-201
-194
-187
-180
-172
-165
-158
-150
-143
-135
-128
-120
-113
-105
-98
-90
-83
-75
-68
-61
-53
-46
-39
-32
-25
-17
-10
-3
4
11
18
25
32
39
46
53
59
66
72
79
85
91
97
103
108
113
118
123
128
132
136
140
143
147
150
153
156
159
161
164
166
168
170
172
174
175
176
177
178
179
180
180
180
180
180
180
180
179
178
177
176
174
173
171
169
168
166
164
161
159
157
155
152
150
147
144
142
139
136
133
131
128
125
121
118
115
112
109
106
102
99
96
92
89
85
82
79
75
72
68
65
61
58
54
50
47
43
40
36
33
30
26
23
19
16
13
9
6
3
0
-3
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-54
-57
-60
-63
-66
-69
-72
-75
-78
-81
-85
-88
-91
-94
-97
-101
-104
-107
-111
-114
-118
-121
-125
-129
-132
-136
-140
-144
-148
-152
-156
-160
-164
-168
-172
-176
-180
-184
-188
-192
-197
-201
-205
-209
-213
-218
-222
-226
-230
-235
-239
-243
-247
-252
-256
-260
-264
-269
-273
-277
-281
-286
-290
-294
-299
-303
-308
-312
-316
-321
-325
-330
-334
-339
-343
-348
-352
-357
-361
-366
-370
-375
-379
-384
-388
-393
-397
-401
-406
-410
-414
-418
-422
-426
-430
-434
-437
-441
-444
-447
-450
-453
-456
-458
-461
-463
-465
-467
-468
-470
-471
-472
-473
-474
-474
-475
-476
-476
-476
-476
-476
-476
-476
-476
-475
-475
-474
-473
-472
-471
-469
-468
-466
-465
-463
-461
-459
-457
-455
-453
-451
-448
-446
-444
-442
-439
-437
-434
-432
-429
-427
-424
-421
-418
-415
-413
-410
-407
-404
-401
-397
-394
-391
-388
-385
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-349
-346
-343
-341
-338
-335
-333
-330
-327
-325
-322
-320
-317
-315
-313
-310
-308
-305
-303
-300
-298
-296
-293
-291
-289
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-259
-257
-255
-253
-251
-249
-247
-245
-243
-241
-239
-238
-236
-234
-233
-232
-230
-229
-228
-227
-226
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-220
-219
-219
-219
-218
-218
-218
-218
-218
-218
-217
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-218
-218
-218
-217
-217
-216
-216
-215
-214
-213
-212
-211
-210
-209
-207
-206
-205
-203
-202
-200
-198
-197
-195
-193
-191
-189
-187
-186
-184
-182
-180
-178
-176
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-136
-134
-132
-129
-126
-124
-121
-118
-116
-113
-110
-107
-104
-101
-99
-96
-93
-90
-88
-85
-82
-80
-77
-74
-72
-69
-67
-65
-62
-60
-58
-55
-53
-51
-49
-47
-45
-44
-42
-40
-39
-37
-36
-34
-33
-32
-30
-29
-28
-26
-25
-24
-23
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-6
-5
-4
-3
-2
-1
1
2
3
5
6
7
9
10
11
13
14
16
17
18
20
21
23
24
26
27
29
30
32
34
35
37
39
41
42
44
46
48
50
52
53
55
57
59
60
62
63
65
66
67
69
70
71
72
73
74
75
75
76
76
77
77
78
78
78
79
79
79
79
79
79
79
79
79
79
78
78
78
78
77
77
76
76
75
74
74
73
72
71
70
69
68
67
66
64
63
62
61
60
59
58
57
56
55
54
53
52
52
51
51
50
50
50
50
50
50
51
51
52
52
53
54
55
56
57
58
59
61
62
63
64
66
67
68
70
71
72
74
75
76
78
79
80
82
83
84
86
87
88
90
91
92
94
95
97
98
99
101
102
104
105
107
109
110
112
114
115
117
119
121
123
125
127
129
131
133
135
137
139
141
143
145
148
150
152
155
157
159
162
164
167
169
171
173
175
178
180
181
183
185
186
188
189
191
192
193
194
195
197
197
198
199
200
201
202
202
203
203
204
204
204
204
205
205
205
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
205
206
206
207
208
209
210
211
212
213
214
215
216
218
219
220
221
222
223
225
226
227
228
229
230
231
232
232
233
234
236
237
238
239
240
241
243
244
246
247
249
250
252
254
255
257
259
261
263
265
267
269
271
273
275
276
278
280
282
283
285
286
287
288
289
290
291
291
292
292
293
293
293
293
293
293
293
293
293
292
292
292
292
291
291
291
290
290
290
289
289
289
289
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
287
287
287
286
286
285
285
284
284
283
283
282
282
281
281
280
280
279
279
278
278
277
276
276
275
274
274
273
272
271
271
270
269
268
267
267
266
265
264
264
263
262
262
261
261
261
260
260
260
260
260
260
261
261
262
262
263
264
265
266
267
268
270
271
273
274
276
278
279
281
283
285
286
288
290
292
294
296
298
300
302
305
307
309
311
314
316
319
321
324
326
329
332
335
337
340
343
346
349
351
354
357
360
362
365
368
370
373
375
378
380
382
384
387
389
391
393
395
396
398
400
402
403
405
406
408
409
410
412
413
414
415
416
417
418
419
420
421
422
422
423
424
425
425
426
426
426
427
427
427
427
426
426
426
425
424
424
423
422
421
420
419
418
417
416
415
413
412
411
410
408
407
406
404
403
402
400
399
397
395
394
392
390
389
387
385
383
381
379
377
374
372
370
368
366
363
361
359
356
354
352
350
347
345
343
341
339
337
335
333
332
330
329
327
326
325
324
324
323
323
323
323
323
323
324
324
325
326
327
328
329
330
331
332
334
335
336
338
339
341
342
343
345
346
348
349
351
352
354
355
356
358
359
361
362
364
366
367
369
371
372
374
376
378
380
381
383
385
387
389
391
393
395
397
399
401
403
405
407
409
411
413
414
416
418
419
420
422
423
424
425
426
427
428
429
429
430
430
430
431
431
431
431
431
431
430
430
429
429
428
427
426
425
424
423
421
420
419
417
415
414
412
410
408
406
404
402
400
398
396
394
391
389
387
385
383
381
379
377
375
373
371
369
367
366
364
362
360
359
357
355
353
352
350
348
346
344
343
341
339
338
336
334
333
331
330
328
327
326
325
324
323
322
322
321
321
321
321
322
322
323
324
325
326
327
329
330
332
334
335
337
339
341
343
345
347
350
352
354
356
358
359
361
363
365
366
368
369
371
372
373
374
375
376
377
377
378
379
379
380
380
381
381
381
382
382
382
383
383
383
383
383
384
384
383
383
383
383
383
382
382
382
381
380
380
379
378
377
376
375
374
373
372
371
369
368
367
365
364
362
360
359
357
355
354
352
350
348
346
345
343
341
339
337
336
334
332
330
329
327
325
324
322
321
319
318
316
315
313
312
311
310
309
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
286
285
284
283
282
281
279
278
277
276
276
275
274
273
273
272
272
271
271
271
271
271
271
271
272
272
273
274
275
276
278
279
281
283
284
287
289
291
293
296
298
301
304
306
309
312
315
318
320
323
326
329
332
335
337
340
343
346
348
351
354
356
359
361
364
366
369
371
373
376
378
380
383
385
387
389
392
394
396
398
401
403
405
407
409
412
414
416
418
420
422
424
426
428
430
431
433
435
436
437
438
439
440
441
442
442
442
442
442
441
441
440
439
438
437
436
435
433
432
430
429
427
425
424
422
420
418
416
415
413
411
409
407
405
403
401
399
397
395
393
391
389
387
385
383
381
379
376
374
372
370
368
366
364
361
359
357
355
353
350
348
346
344
342
339
337
335
333
331
329
327
326
324
322
321
320
318
317
316
316
315
314
314
314
313
313
313
313
314
314
314
315
315
316
317
317
318
319
320
321
322
323
325
326
327
329
330
332
333
335
336
337
339
340
342
343
344
345
347
348
349
350
351
352
353
354
355
355
356
357
358
359
359
360
361
361
362
362
363
363
364
364
365
365
365
366
366
366
366
366
366
366
366
366
366
365
365
364
363
362
361
360
359
358
356
355
353
351
349
347
345
343
341
338
336
334
331
329
327
324
322
319
317
315
312
310
307
304
302
299
296
293
291
288
285
281
278
275
272
268
265
261
257
254
250
246
242
238
233
229
225
220
215
211
206
201
196
191
186
181
176
171
166
161
156
150
145
140
134
129
124
119
114
108
103
98
93
88
83
78
73
69
64
59
55
50
45
41
36
32
27
23
18
14
10
6
2
-2
-6
-10
-13
-17
-20
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-54
-57
-60
-63
-65
-68
-71
-74
-77
-80
-82
-85
-88
-91
-93
-96
-99
-101
-104
-107
-109
-112
-114
-117
-120
-122
-125
-127
-130
-132
-135
-137
-140
-142
-144
-146
-148
-151
-153
-155
-157
-159
-161
-163
-165
-167
-170
-172
-174
-176
-179
-181
-184
-186
-189
-192
-195
-197
-200
-203
-207
-210
-213
-216
-219
-223
-226
-229
-232
-236
-239
-242
-245
-248
-251
-254
-257
-260
-262
-265
-267
-270
-272
-274
-276
-278
-280
-282
-283
-285
-286
-288
-289
-290
-291
-293
-294
-295
-296
-297
-297
-298
-299
-300
-301
-301
-302
-303
-303
-304
-304
-304
-305
-305
-305
-305
-305
-305
-304
-304
-303
-303
-302
-301
-300
-299
-297
-296
-294
-293
-291
-289
-287
-285
-283
-280
-278
-275
-273
-270
-267
-265
-262
-259
-256
-253
-249
-246
-243
-240
-236
-233
-229
-225
-222
-218
-214
-210
-206
-202
-198
-194
-190
-185
-181
-176
-172
-167
-162
-157
-151
-146
-141
-135
-129
-123
-117
-111
-105
-99
-92
-86
-80
-73
-67
-60
-54
-48
-41
-35
-29
-22
-16
-10
-3
3
9
15
21
27
33
39
45
51
57
63
69
75
80
86
92
97
103
108
113
118
123
128
133
138
143
147
152
157
161
165
170
174
178
182
186
189
193
197
200
203
206
209
212
215
218
220
223
225
227
230
232
234
236
238
240
243
245
247
249
252
254
256
259
261
264
266
268
271
273
275
278
280
282
284
286
288
290
292
293
295
296
298
299
301
302
303
304
305
306
307
308
308
309
310
310
311
312
312
313
313
314
315
315
315
316
316
317
317
317
317
318
318
318
318
318
317
317
317
316
316
315
315
314
313
312
311
309
308
306
305
303
301
299
296
294
292
289
287
284
281
278
275
273
270
267
264
261
258
255
252
249
245
242
239
236
233
230
227
224
222
219
216
214
211
209
207
204
202
200
199
197
195
193
192
190
189
187
185
184
182
181
179
177
175
174
172
170
168
166
164
162
160
158
156
154
153
151
149
147
145
144
142
141
139
138
137
135
134
133
132
131
130
129
129
128
127
127
126
126
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
123
123
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
124
124
125
125
126
126
127
128
128
129
130
131
131
132
133
134
134
135
136
136
137
138
138
139
139
140
140
141
141
141
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
142
142
142
141
141
140
140
139
139
138
138
137
137
137
136
136
136
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
135
135
135
135
134
134
133
133
132
132
131
130
130
129
128
127
126
125
124
123
122
120
119
118
117
116
114
113
112
111
109
108
107
105
104
103
101
100
99
97
96
94
93
91
90
89
87
86
85
83
82
81
80
78
77
76
75
73
72
71
70
69
68
67
65
64
63
62
61
59
58
57
55
54
52
50
48
47
45
42
40
38
35
33
30
28
25
22
19
16
13
10
8
5
2
-1
-4
-6
-9
-11
-14
-16
-19
-21
-23
-25
-27
-29
-30
-32
-34
-35
-37
-38
-39
-41
-42
-43
-44
-46
-47
-48
-49
-50
-52
-53
-54
-56
-57
-59
-60
-62
-64
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-119
-121
-123
-125
-127
-130
-132
-134
-137
-139
-142
-144
-146
-149
-151
-153
-156
-158
-160
-162
-165
-167
-169
-171
-173
-175
-176
-178
-180
-181
-183
-184
-185
-187
-188
-189
-190
-191
-192
-192
-193
-194
-194
-195
-195
-196
-196
-197
-197
-197
-198
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-202
-201
-201
-201
-200
-199
-199
-198
-197
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-180
-178
-177
-176
-175
-173
-172
-171
-170
-168
-167
-166
-165
-164
-162
-161
-160
-159
-157
-156
-155
-153
-152
-150
-149
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-132
-131
-129
-127
-126
-124
-122
-121
-119
-117
-115
-113
-111
-109
-107
-104
-102
-100
-98
-95
-93
-90
-88
-85
-83
-81
-78
-76
-73
-71
-68
-66
-63
-61
-58
-56
-54
-51
-49
-46
-44
-41
-39
-36
-33
-30
-27
-24
-21
-18
-15
-11
-8
-4
0
3
7
11
15
20
24
28
32
37
41
45
50
54
59
64
68
73
77
82
87
92
96
101
106
110
115
120
124
129
133
138
142
146
150
154
158
162
166
169
173
176
179
182
185
188
191
193
196
198
201
203
205
207
209
211
213
215
217
219
221
223
225
226
228
230
232
233
235
236
238
239
241
242
244
245
246
247
248
249
250
251
252
253
254
255
256
256
257
258
258
259
259
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
260
260
260
260
260
260
260
259
259
259
259
258
258
258
257
257
256
256
255
255
254
253
253
252
251
250
249
249
248
247
247
246
245
245
244
244
243
243
243
242
242
242
242
242
243
243
243
244
244
245
246
247
248
249
250
251
252
253
254
256
257
258
260
261
262
263
265
266
267
269
270
271
272
273
274
275
276
277
277
278
279
279
280
280
281
281
282
282
283
283
283
284
284
285
285
285
286
286
287
287
288
288
289
289
290
291
291
292
293
294
295
296
297
299
300
301
303
304
305
307
308
310
311
313
314
316
317
319
320
321
322
324
325
326
326
327
328
328
329
329
329
329
329
329
328
328
327
326
325
324
323
322
321
319
318
316
315
313
311
310
308
306
304
303
301
299
297
296
294
292
290
288
286
284
282
280
277
275
272
270
267
264
261
258
255
252
249
245
242
238
234
231
227
223
219
214
210
206
201
197
192
187
183
178
173
168
163
158
153
148
143
138
132
127
122
117
111
106
100
95
89
84
78
73
67
61
56
50
44
38
32
27
21
15
9
3
-3
-9
-15
-21
-27
-32
-38
-44
-50
-55
-61
-67
-72
-77
-83
-88
-93
-98
-103
-108
-113
-118
-122
-127
-131
-136
-140
-144
-148
-152
-156
-159
-163
-166
-170
-173
-176
-179
-182
-185
-187
-190
-192
-195
-197
-199
-201
-203
-205
-206
-208
-209
-210
-211
-213
-214
-214
-215
-216
-217
-217
-218
-219
-219
-220
-220
-221
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-226
-227
-228
-228
-229
-229
-230
-231
-232
-233
-234
-235
-236
-237
-239
-240
-242
-244
-246
-248
-250
-252
-255
-257
-260
-263
-266
-269
-272
-275
-279
-283
-286
-290
-295
-299
-303
-308
-312
-317
-322
-327
-332
-338
-343
-349
-354
-360
-365
-371
-377
-382
-388
-394
-400
-405
-411
-417
-422
-428
-433
-439
-444
-449
-455
-460
-465
-470
-475
-480
-485
-489
-494
-499
-503
-508
-512
-517
-521
-525
-530
-534
-538
-543
-547
-551
-555
-560
-564
-568
-572
-576
-580
-585
-589
-593
-596
-600
-604
-608
-612
-615
-619
-623
-626
-630
-633
-636
-639
-643
-646
-649
-651
-654
-657
-660
-662
-665
-667
-670
-672
-675
-677
-679
-681
-684
-686
-688
-690
-692
-694
-696
-698
-699
-701
-703
-704
-706
-708
-709
-710
-712
-713
-714
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-726
-727
-728
-728
-728
-729
-729
-729
-729
-729
-729
-728
-728
-728
-727
-726
-726
-725
-724
-722
-721
-720
-718
-716
-714
-712
-710
-707
-705
-702
-699
-696
-692
-689
-685
-681
-678
-674
-670
-665
-661
-656
-652
-647
-642
-637
-632
-627
-622
-617
-611
-606
-600
-594
-588
-582
-576
-570
-564
-557
-551
-545
-538
-531
-525
-518
-511
-504
-497
-490
-483
-476
-469
-462
-455
-448
-441
-434
-427
-419
-412
-405
-398
-391
-384
-376
-369
-362
-355
-348
-341
-335
-328
-321
-314
-308
-301
-295
-289
-282
-276
-270
-264
-258
-253
-247
-241
-236
-231
-225
-220
-215
-210
-205
-200
-196
-191
-187
-182
-178
-174
-169
-165
-161
-157
-154
-150
-146
-142
-139
-135
-132
-128
-125
-122
-118
-115
-112
-109
-105
-102
-99
-96
-93
-90
-88
-85
-82
-80
-77
-75
-73
-71
-69
-67
-65
-64
-62
-61
-60
-59
-58
-57
-56
-55
-55
-55
-54
-54
-54
-54
-55
-55
-55
-56
-57
-58
-59
-60
-61
-62
-64
-66
-67
-69
-71
-74
-76
-78
-81
-84
-86
-89
-92
-95
-99
-102
-105
-108
-112
-115
-119
-122
-126
-129
-132
-136
-139
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-175
-178
-180
-182
-185
-187
-189
-191
-193
-195
-197
-198
-200
-202
-203
-205
-206
-208
-209
-210
-211
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-222
-223
-224
-224
-225
-226
-226
-227
-227
-228
-228
-229
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-232
-232
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-236
-236
-236
-237
-237
-238
-238
-238
-239
-239
-240
-240
-240
-241
-241
-242
-242
-242
-242
-243
-243
-243
-244
-244
-244
-245
-245
-246
-246
-247
-247
-248
-248
-249
-249
-250
-250
-251
-252
-252
-253
-253
-254
-255
-255
-256
-256
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-260
-260
-260
-260
-260
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-255
-255
-254
-254
-253
-252
-252
-251
-251
-250
-249
-248
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-237
-236
-235
-233
-232
-231
-229
-227
-226
-224
-222
-220
-218
-216
-214
-211
-209
-207
-205
-202
-200
-197
-195
-192
-190
-187
-185
-183
-180
-178
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-156
-154
-152
-151
-150
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-118
-117
-115
-113
-112
-110
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-84
-82
-79
-77
-74
-72
-69
-67
-64
-62
-59
-57
-54
-52
-50
-47
-45
-43
-41
-39
-37
-35
-33
-31
-30
-28
-27
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-19
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-35
-36
-37
-38
-39
-40
-40
-41
-42
-43
-44
-44
-45
-46
-46
-47
-47
-48
-49
-49
-50
-50
-51
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-56
-55
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-43
-42
-40
-39
-37
-36
-34
-32
-31
-29
-27
-26
-24
-22
-21
-19
-17
-15
-13
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
16
18
20
22
24
25
27
29
31
33
34
36
38
39
41
43
44
46
47
49
50
51
52
54
55
56
57
58
58
59
60
60
61
61
62
62
62
62
62
62
62
61
61
61
60
60
59
58
58
57
56
55
54
53
52
51
49
48
47
46
44
43
42
41
39
38
37
36
34
33
32
31
30
29
28
28
27
26
26
25
25
25
25
25
25
25
25
26
26
27
27
28
29
30
31
32
34
35
37
38
40
42
44
46
48
50
53
55
57
60
62
65
67
70
72
75
78
80
83
86
89
91
94
97
99
102
105
107
110
112
115
117
119
122
124
126
128
130
132
134
136
138
140
141
143
145
146
148
149
151
152
153
155
156
158
159
160
162
163
165
166
168
170
171
173
175
176
178
180
182
184
185
187
189
191
193
195
197
199
201
203
205
207
209
212
214
216
218
220
222
224
226
228
231
233
235
237
239
241
243
245
248
250
252
254
256
258
261
263
265
267
269
271
273
275
277
279
281
283
285
287
288
290
292
294
295
297
298
300
301
303
304
305
306
307
308
309
310
311
311
312
312
312
313
313
313
312
312
312
311
310
310
309
307
306
305
303
302
300
298
296
293
291
288
286
283
280
277
273
270
266
262
259
255
250
246
242
237
232
228
223
217
212
207
201
196
190
184
178
172
166
159
153
146
139
132
125
118
111
103
96
88
80
72
64
56
47
39
31
22
13
5
-4
-13
-22
-31
-40
-49
-58
-67
-77
-86
-95
-104
-113
-123
-132
-141
-150
-160
-169
-178
-187
-197
-206
-215
-224
-234
-243
-252
-262
-271
-281
-290
-300
-309
-319
-328
-338
-348
-357
-367
-377
-386
-396
-406
-415
-425
-435
-444
-454
-464
-473
-483
-492
-502
-512
-521
-530
-540
-549
-559
-568
-577
-586
-595
-604
-613
-622
-631
-640
-648
-657
-665
-674
-682
-691
-699
-707
-716
-724
-732
-740
-748
-756
-764
-772
-779
-787
-795
-802
-810
-817
-825
-832
-839
-846
-854
-861
-868
-875
-881
-888
-895
-901
-908
-914
-920
-927
-933
-939
-945
-950
-956
-962
-967
-973
-978
-983
-988
-993
-998
-1002
-1008
-1012
-1016
-1020
-1025
-1029
-1033
-1037
-1040
-1044
-1047
-1050
-1053
-1056
-1059
-1061
-1063
-1066
-1068
-1069
-1071
-1073
-1074
-1075
-1076
-1077
-1077
-1078
-1078
-1078
-1078
-1078
-1077
-1077
-1076
-1075
-1074
-1073
-1071
-1070
-1068
-1066
-1064
-1062
-1059
-1057
-1054
-1051
-1048
-1045
-1042
-1038
-1034
-1031
-1027
-1022
-1018
-1014
-1008
-1004
-999
-994
-989
-983
-978
-972
-966
-960
-954
-948
-942
-936
-930
-923
-917
-910
-903
-897
-890
-884
-877
-870
-863
-857
-850
-843
-836
-830
-823
-816
-809
-803
-796
-789
-782
-775
-768
-761
-754
-747
-740
-733
-726
-718
-711
-704
-696
-689
-681
-673
-666
-658
-650
-642
-634
-626
-618
-610
-601
-593
-585
-576
-568
-559
-550
-542
-533
-524
-515
-506
-497
-488
-479
-470
-460
-451
-442
-432
-423
-413
-404
-394
-385
-375
-366
-356
-346
-337
-327
-317
-308
-298
-288
-278
-268
-258
-249
-239
-229
-219
-209
-199
-189
-179
-169
-159
-149
-139
-129
-119
-109
-99
-89
-79
-69
-59
-49
-39
-29
-20
-10
0
9
19
29
38
47
57
66
75
84
93
102
111
120
129
137
146
154
163
171
179
187
196
204
212
219
227
235
243
250
258
266
273
281
288
296
304
311
319
327
334
342
350
358
365
373
381
389
397
405
413
421
429
437
445
453
462
470
478
486
494
502
511
519
527
535
543
550
558
566
574
581
589
596
604
611
618
625
632
639
646
653
660
666
673
679
686
692
698
704
711
716
722
728
734
739
745
750
755
760
765
770
775
779
784
788
792
796
800
804
808
811
815
818
821
824
827
830
833
835
838
840
843
845
847
849
851
853
855
857
859
861
862
864
865
867
868
870
871
872
873
874
875
876
877
878
879
879
880
881
881
882
882
883
883
884
884
884
885
885
885
886
886
887
887
888
888
889
889
890
891
891
892
893
894
895
896
897
898
899
900
901
902
904
905
906
908
909
911
912
914
915
917
919
921
923
925
927
929
931
933
935
938
940
942
945
947
950
952
955
958
960
963
966
969
971
974
977
980
983
986
988
991
994
997
999
1002
1004
1006
1010
1012
1014
1018
1020
1022
1025
1027
1030
1032
1034
1036
1039
1041
1043
1045
1047
1049
1051
1052
1054
1056
1058
1060
1061
1063
1065
1066
1068
1069
1071
1072
1074
1075
1076
1078
1079
1080
1081
1083
1084
1085
1086
1087
1088
1090
1091
1092
1093
1094
1095
1096
1098
1099
1100
1101
1102
1104
1105
1106
1108
1109
1110
1112
1113
1115
1116
1118
1119
1121
1122
1124
1126
1127
1129
1130
1132
1134
1136
1137
1139
1141
1142
1144
1146
1148
1149
1151
1153
1155
1156
1158
1160
1161
1163
1164
1166
1167
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1178
1179
1180
1180
1180
1181
1181
1181
1181
1180
1180
1180
1179
1178
1177
1177
1176
1174
1173
1172
1170
1169
1167
1165
1163
1161
1158
1156
1153
1151
1148
1145
1142
1139
1135
1132
1128
1125
1121
1117
1113
1109
1105
1100
1096
1091
1086
1081
1076
1071
1066
1060
1055
1049
1043
1037
1031
1025
1018
1012
1006
999
992
985
978
971
964
956
949
941
934
926
918
910
902
894
885
877
868
860
851
842
834
825
816
807
798
789
780
771
762
753
744
735
726
717
708
698
689
680
671
661
652
643
634
625
615
606
597
588
579
570
561
552
543
534
525
516
508
499
490
482
473
464
456
448
439
431
423
415
407
399
391
383
375
367
359
352
344
337
329
322
315
307
300
293
286
279
272
265
258
251
245
238
231
225
218
212
205
199
192
186
179
173
167
160
154
148
141
135
129
122
116
110
104
97
91
85
79
72
66
60
53
47
41
35
28
22
16
9
3
-3
-10
-16
-22
-29
-35
-41
-48
-54
-61
-67
-73
-80
-86
-92
-99
-105
-111
-118
-124
-130
-136
-143
-149
-155
-162
-168
-174
-181
-187
-193
-200
-206
-212
-219
-225
-231
-238
-244
-250
-257
-263
-269
-275
-281
-287
-293
-299
-305
-310
-316
-322
-328
-333
-339
-344
-349
-355
-360
-365
-371
-376
-381
-386
-391
-396
-401
-406
-411
-416
-421
-426
-431
-436
-441
-445
-450
-455
-460
-465
-470
-475
-479
-484
-489
-494
-498
-503
-508
-512
-517
-521
-526
-530
-535
-539
-544
-548
-552
-557
-561
-565
-569
-573
-577
-581
-585
-589
-593
-596
-600
-604
-607
-611
-614
-617
-621
-624
-627
-630
-633
-636
-639
-642
-644
-647
-650
-652
-654
-656
-659
-661
-662
-664
-666
-667
-669
-670
-671
-672
-672
-673
-674
-674
-674
-674
-674
-674
-673
-673
-672
-671
-670
-669
-667
-666
-664
-662
-660
-658
-656
-653
-651
-648
-645
-642
-638
-635
-631
-628
-624
-620
-616
-612
-608
-604
-600
-595
-591
-586
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-526
-521
-515
-510
-504
-499
-493
-487
-481
-476
-470
-464
-458
-452
-446
-439
-433
-427
-420
-414
-407
-400
-394
-387
-380
-373
-365
-358
-351
-343
-336
-328
-320
-312
-304
-296
-288
-279
-271
-262
-254
-245
-236
-228
-219
-210
-200
-191
-182
-172
-163
-153
-143
-133
-123
-113
-103
-93
-82
-72
-61
-50
-39
-28
-17
-5
6
18
29
41
53
65
77
89
101
114
126
139
151
164
177
189
202
215
228
241
254
267
280
293
306
319
332
345
358
371
384
397
410
423
435
448
461
473
486
498
511
523
535
548
560
572
584
595
607
619
630
642
653
664
675
685
696
706
716
726
736
746
755
765
774
783
791
800
808
816
824
832
839
846
853
860
867
874
880
886
892
898
903
908
914
918
923
928
932
936
940
944
947
950
953
956
959
962
964
966
968
970
972
973
975
976
977
978
979
980
981
981
982
982
982
982
982
982
982
982
981
981
980
979
979
978
977
976
975
974
973
971
970
969
967
966
964
963
961
959
958
956
954
952
950
948
946
944
942
940
938
936
933
931
928
926
923
921
918
915
913
910
907
904
901
898
895
892
889
886
882
879
875
872
868
864
860
856
852
848
844
839
835
830
826
821
816
811
806
801
796
791
786
780
775
769
763
758
752
746
740
734
728
721
715
709
703
696
690
683
677
670
663
656
649
643
636
628
621
614
607
599
592
585
577
569
561
554
546
538
530
521
513
505
496
488
479
471
462
454
445
436
427
418
409
400
391
382
373
364
355
346
337
328
319
310
302
293
284
275
266
258
249
241
232
224
215
207
198
190
182
174
166
158
150
143
135
128
120
113
106
99
92
85
79
72
66
60
54
48
42
36
31
25
20
15
10
5
0
-5
-10
-15
-20
-24
-29
-34
-38
-43
-48
-52
-57
-62
-66
-71
-76
-80
-85
-90
-95
-100
-104
-109
-114
-119
-124
-128
-133
-138
-143
-148
-152
-157
-162
-167
-172
-176
-181
-186
-191
-196
-201
-205
-210
-215
-220
-225
-230
-235
-240
-245
-250
-255
-260
-265
-271
-276
-281
-286
-292
-297
-303
-308
-314
-319
-325
-330
-336
-341
-347
-352
-358
-363
-369
-374
-380
-385
-391
-396
-401
-407
-412
-417
-423
-428
-433
-438
-443
-448
-453
-457
-462
-466
-471
-475
-479
-483
-487
-491
-494
-498
-501
-505
-508
-511
-514
-517
-520
-522
-525
-528
-530
-532
-534
-537
-539
-541
-543
-544
-546
-548
-549
-551
-553
-554
-555
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-567
-568
-569
-569
-570
-571
-571
-572
-572
-572
-573
-573
-574
-574
-574
-575
-575
-575
-575
-576
-576
-576
-576
-577
-577
-577
-577
-578
-578
-579
-579
-580
-580
-581
-581
-582
-583
-584
-585
-586
-587
-589
-590
-592
-593
-595
-596
-598
-600
-602
-604
-606
-608
-611
-613
-615
-618
-620
-623
-625
-628
-630
-633
-636
-638
-641
-644
-646
-649
-652
-655
-657
-660
-663
-665
-668
-671
-674
-676
-679
-682
-685
-687
-690
-693
-696
-698
-701
-704
-707
-709
-712
-715
-718
-721
-723
-726
-729
-732
-734
-737
-740
-742
-745
-748
-750
-753
-756
-758
-761
-764
-766
-769
-772
-774
-777
-780
-782
-785
-788
-790
-793
-796
-798
-801
-804
-806
-809
-812
-815
-818
-820
-823
-826
-829
-832
-835
-838
-841
-844
-847
-850
-853
-857
-860
-863
-866
-870
-873
-876
-880
-883
-887
-890
-894
-897
-901
-904
-908
-911
-915
-918
-922
-925
-929
-932
-936
-939
-942
-945
-949
-952
-955
-958
-961
-964
-967
-969
-972
-975
-977
-980
-982
-985
-987
-989
-991
-993
-995
-997
-999
-1000
-1002
-1002
-1004
-1006
-1006
-1008
-1008
-1010
-1010
-1010
-1010
-1012
-1012
-1012
-1012
-1012
-1010
-1010
-1010
-1010
-1008
-1008
-1006
-1004
-1004
-1002
-1000
-999
-997
-994
-992
-989
-987
-984
-980
-977
-974
-970
-966
-962
-958
-953
-948
-943
-938
-933
-927
-921
-915
-909
-902
-895
-888
-881
-874
-866
-859
-851
-843
-834
-826
-817
-808
-799
-790
-780
-771
-761
-751
-741
-731
-720
-709
-699
-688
-676
-665
-653
-641
-629
-617
-605
-593
-580
-567
-554
-541
-528
-514
-501
-487
-473
-460
-446
-431
-417
-403
-388
-374
-359
-344
-330
-315
-300
-285
-269
-254
-239
-223
-208
-192
-177
-161
-146
-130
-114
-98
-82
-66
-50
-35
-19
-3
13
29
45
61
77
93
109
125
141
156
172
188
203
219
234
250
265
281
296
311
326
341
356
371
385
400
414
429
443
457
471
485
498
512
525
539
552
565
578
591
604
616
629
641
653
665
677
689
701
712
724
735
746
757
768
779
789
800
810
821
831
841
851
860
870
879
889
898
907
915
924
933
941
949
957
965
973
981
988
995
1002
1008
1016
1022
1029
1036
1042
1048
1054
1060
1065
1071
1076
1081
1086
1091
1095
1100
1104
1108
1112
1116
1119
1123
1126
1129
1132
1135
1138
1140
1142
1145
1146
1148
1150
1151
1153
1154
1155
1156
1156
1157
1157
1157
1157
1157
1156
1156
1155
1154
1153
1152
1151
1149
1147
1145
1143
1141
1139
1136
1133
1130
1127
1124
1121
1118
1114
1110
1107
1103
1099
1095
1091
1086
1082
1078
1073
1069
1064
1060
1055
1051
1046
1042
1037
1033
1028
1024
1018
1014
1010
1006
1000
997
992
988
984
980
975
971
967
963
959
955
951
948
944
940
937
933
930
926
923
920
917
914
911
908
905
903
900
898
895
893
891
889
887
886
884
882
881
880
878
877
876
875
874
874
873
873
872
872
871
871
871
871
871
871
871
872
872
873
873
874
875
875
876
877
878
879
880
881
882
884
885
886
887
889
890
892
893
895
896
898
899
901
903
904
906
908
910
912
914
916
918
920
922
924
926
928
930
932
935
937
939
941
944
946
949
951
954
956
959
961
964
967
969
972
975
977
980
983
985
988
991
993
996
999
1000
1004
1006
1008
1010
1014
1016
1018
1020
1022
1024
1026
1028
1030
1032
1033
1035
1036
1037
1038
1039
1040
1041
1042
1043
1043
1044
1044
1045
1045
1045
1045
1045
1045
1045
1045
1044
1044
1044
1043
1043
1042
1041
1041
1040
1040
1039
1038
1038
1037
1036
1035
1035
1034
1033
1032
1031
1030
1029
1029
1028
1027
1026
1025
1024
1022
1022
1020
1020
1018
1018
1016
1016
1014
1014
1014
1012
1012
1010
1010
1010
1008
1008
1008
1006
1006
1006
1006
1006
1004
1004
1004
1004
1004
1004
1004
1006
1006
1006
1006
1008
1008
1008
1010
1010
1012
1012
1014
1014
1016
1018
1018
1020
1022
1022
1025
1026
1028
1029
1031
1032
1034
1035
1037
1038
1040
1041
1043
1044
1046
1047
1049
1050
1051
1053
1054
1055
1056
1058
1059
1060
1061
1062
1063
1064
1065
1066
1066
1067
1068
1069
1070
1070
1071
1072
1072
1073
1073
1074
1074
1075
1076
1076
1076
1077
1077
1078
1078
1078
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1079
1079
1079
1079
1078
1078
1077
1077
1076
1076
1075
1074
1073
1072
1071
1070
1069
1068
1067
1066
1065
1064
1062
1061
1059
1058
1056
1055
1053
1052
1050
1048
1047
1045
1043
1041
1039
1037
1035
1033
1030
1028
1025
1022
1020
1016
1014
1010
1008
1004
1000
997
994
990
986
981
977
973
968
963
959
954
949
943
938
932
927
921
915
909
903
897
891
884
878
871
865
858
851
844
837
830
823
816
809
801
794
787
780
772
765
758
750
743
735
728
721
713
706
699
691
684
677
670
662
655
648
641
634
627
619
612
605
599
592
585
578
571
565
558
552
545
539
533
526
520
514
508
503
497
491
486
480
475
470
465
460
455
450
446
441
437
433
429
425
422
418
415
411
408
405
403
400
397
395
393
391
389
387
385
384
383
381
380
380
379
378
378
377
377
377
377
377
378
378
379
380
380
381
382
384
385
386
388
389
391
393
395
396
398
401
403
405
407
409
412
414
416
419
421
424
426
428
431
433
436
438
441
443
446
448
451
453
455
458
460
462
464
467
469
471
473
475
477
479
482
484
486
488
490
492
495
497
499
501
504
506
509
511
513
516
518
521
524
526
529
531
534
537
539
542
545
548
550
553
556
559
561
564
567
570
573
576
579
582
585
588
591
594
598
601
604
608
611
615
618
622
625
629
633
637
641
645
649
653
657
661
665
670
674
678
683
687
691
696
700
705
709
714
718
723
728
732
737
742
746
751
756
761
765
770
775
780
785
790
794
799
804
809
814
819
824
829
833
838
843
848
852
857
861
866
870
875
879
883
887
892
896
900
903
907
911
915
918
922
925
929
932
936
939
942
946
949
952
955
958
961
964
967
970
973
976
979
982
985
988
991
993
996
999
1002
1004
1006
1010
1012
1016
1018
1022
1025
1028
1031
1034
1037
1040
1043
1046
1050
1053
1056
1060
1063
1067
1070
1074
1078
1081
1085
1089
1093
1097
1101
1105
1109
1113
1118
1122
1126
1130
1134
1139
1143
1147
1151
1155
1159
1164
1168
1172
1176
1180
1184
1188
1192
1196
1200
1204
1207
1211
1215
1219
1222
1226
1229
1233
1236
1240
1243
1247
1250
1253
1256
1259
1263
1266
1269
1272
1274
1277
1280
1283
1285
1288
1290
1293
1295
1298
1300
1302
1304
1306
1308
1310
1311
1313
1314
1316
1317
1318
1319
1320
1321
1322
1323
1324
1324
1324
1325
1325
1325
1325
1325
1325
1325
1324
1324
1323
1323
1322
1321
1320
1319
1318
1317
1315
1314
1312
1311
1309
1307
1305
1303
1301
1298
1296
1293
1291
1288
1285
1282
1279
1276
1273
1269
1266
1262
1259
1255
1251
1247
1243
1238
1234
1230
1225
1220
1216
1211
1206
1200
1195
1190
1184
1178
1173
1167
1161
1155
1148
1142
1135
1129
1122
1115
1108
1101
1094
1087
1079
1072
1064
1056
1048
1040
1032
1024
1016
1008
1000
991
983
974
965
956
948
939
930
921
912
902
893
884
875
865
856
846
836
826
817
807
797
787
777
766
756
746
735
725
714
704
693
682
672
661
650
639
628
617
607
596
585
574
563
552
541
530
519
509
498
487
477
466
455
445
435
424
414
404
394
384
374
364
355
345
335
326
317
307
298
289
280
271
262
253
244
236
227
219
210
202
194
186
178
170
162
154
146
139
131
124
116
109
102
95
88
81
74
67
60
53
47
40
33
27
20
14
8
1
-5
-11
-18
-24
-30
-36
-43
-49
-55
-61
-68
-74
-80
-86
-92
-98
-105
-111
-117
-123
-129
-135
-141
-147
-153
-159
-165
-171
-177
-183
-189
-195
-201
-207
-213
-218
-224
-230
-236
-241
-247
-252
-258
-263
-269
-274
-280
-285
-290
-295
-300
-305
-311
-316
-320
-325
-330
-335
-340
-345
-349
-354
-359
-363
-368
-373
-377
-382
-387
-391
-396
-400
-405
-410
-414
-419
-424
-429
-434
-439
-444
-449
-454
-459
-464
-469
-475
-480
-486
-491
-497
-502
-508
-514
-519
-525
-531
-537
-543
-549
-555
-561
-568
-574
-580
-587
-593
-600
-607
-613
-620
-627
-634
-641
-648
-656
-663
-670
-678
-686
-693
-701
-709
-717
-725
-733
-741
-750
-758
-767
-775
-784
-793
-802
-811
-820
-829
-839
-848
-858
-867
-877
-887
-897
-907
-917
-928
-938
-948
-959
-970
-980
-991
-1002
-1012
-1024
-1036
-1047
-1058
-1070
-1081
-1093
-1105
-1116
-1128
-1140
-1152
-1164
-1176
-1188
-1200
-1212
-1224
-1237
-1249
-1261
-1274
-1286
-1299
-1311
-1324
-1336
-1349
-1361
-1374
-1386
-1399
-1412
-1424
-1437
-1449
-1462
-1474
-1487
-1500
-1512
-1525
-1537
-1549
-1562
-1574
-1587
-1599
-1611
-1623
-1636
-1648
-1660
-1672
-1684
-1696
-1708
-1720
-1731
-1743
-1755
-1767
-1778
-1790
-1802
-1813
-1825
-1836
-1848
-1859
-1871
-1882
-1894
-1905
-1916
-1927
-1939
-1950
-1961
-1972
-1983
-1994
-2005
-2016
-2027
-2037
-2048
-2059
-2070
-2080
-2091
-2102
-2112
-2123
-2133
-2143
-2154
-2164
-2174
-2184
-2194
-2205
-2215
-2225
-2235
-2245
-2254
-2264
-2274
-2284
-2294
-2303
-2313
-2323
-2332
-2342
-2351
-2361
-2370
-2380
-2389
-2398
-2408
-2417
-2426
-2436
-2445
-2454
-2463
-2473
-2482
-2491
-2500
-2509
-2518
-2527
-2536
-2545
-2554
-2563
-2571
-2580
-2589
-2597
-2606
-2615
-2623
-2632
-2640
-2649
-2657
-2666
-2674
-2682
-2691
-2699
-2707
-2715
-2724
-2732
-2740
-2748
-2756
-2764
-2772
-2780
-2788
-2796
-2804
-2812
-2820
-2827
-2835
-2842
-2850
-2857
-2865
-2872
-2879
-2886
-2893
-2900
-2907
-2913
-2920
-2926
-2932
-2938
-2944
-2950
-2956
-2961
-2966
-2972
-2976
-2981
-2986
-2990
-2994
-2998
-3002
-3005
-3009
-3012
-3015
-3018
-3020
-3022
-3025
-3026
-3028
-3029
-3031
-3032
-3032
-3033
-3033
-3033
-3033
-3032
-3032
-3031
-3030
-3028
-3027
-3025
-3023
-3021
-3019
-3016
-3013
-3010
-3007
-3003
-3000
-2996
-2992
-2987
-2983
-2978
-2974
-2969
-2964
-2958
-2953
-2948
-2942
-2936
-2930
-2924
-2918
-2912
-2906
-2899
-2893
-2886
-2880
-2873
-2866
-2859
-2853
-2846
-2838
-2831
-2824
-2817
-2810
-2803
-2795
-2788
-2780
-2773
-2766
-2758
-2751
-2743
-2735
-2728
-2720
-2712
-2705
-2697
-2689
-2682
-2674
-2666
-2658
-2651
-2643
-2635
-2627
-2619
-2612
-2604
-2596
-2588
-2581
-2573
-2565
-2557
-2550
-2542
-2534
-2526
-2518
-2511
-2503
-2495
-2487
-2479
-2471
-2464
-2456
-2448
-2440
-2432
-2424
-2416
-2408
-2401
-2393
-2385
-2377
-2369
-2361
-2353
-2345
-2337
-2330
-2322
-2314
-2306
-2298
-2290
-2282
-2275
-2267
-2259
-2251
-2243
-2235
-2227
-2219
-2211
-2203
-2195
-2187
-2179
-2171
-2163
-2155
-2147
-2139
-2131
-2123
-2115
-2106
-2098
-2090
-2082
-2074
-2066
-2058
-2050
-2041
-2035
-2027
-2019
-2011
-2003
-1996
-1988
-1981
-1973
-1966
-1958
-1951
-1943
-1936
-1929
-1922
-1915
-1908
-1901
-1894
-1887
-1880
-1874
-1867
-1860
-1854
-1847
-1841
-1834
-1828
-1822
-1816
-1810
-1803
-1797
-1791
-1786
-1780
-1774
-1768
-1763
-1757
-1751
-1746
-1741
-1735
-1730
-1725
-1720
-1715
-1710
-1705
-1700
-1696
-1691
-1686
-1682
-1677
-1673
-1669
-1665
-1660
-1656
-1652
-1648
-1644
-1641
-1637
-1633
-1629
-1626
-1622
-1619
-1615
-1612
-1608
-1605
-1602
-1599
-1595
-1592
-1589
-1586
-1583
-1580
-1577
-1575
-1572
-1569
-1566
-1563
-1561
-1558
-1555
-1553
-1550
-1548
-1545
-1542
-1540
-1537
-1535
-1532
-1530
-1527
-1525
-1523
-1520
-1518
-1515
-1513
-1510
-1508
-1505
-1503
-1500
-1498
-1495
-1492
-1490
-1487
-1484
-1482
-1479
-1476
-1473
-1470
-1467
-1464
-1461
-1458
-1455
-1452
-1449
-1446
-1443
-1439
-1436
-1433
-1430
-1426
-1423
-1419
-1416
-1413
-1409
-1406
-1402
-1399
-1395
-1391
-1388
-1384
-1381
-1377
-1373
-1370
-1366
-1363
-1359
-1356
-1352
-1348
-1345
-1341
-1338
-1335
-1331
-1328
-1324
-1321
-1318
-1314
-1311
-1308
-1305
-1302
-1299
-1296
-1293
-1290
-1287
-1284
-1282
-1279
-1276
-1274
-1271
-1269
-1266
-1264
-1262
-1260
-1258
-1256
-1254
-1252
-1250
-1248
-1246
-1244
-1243
-1241
-1240
-1238
-1237
-1235
-1234
-1232
-1231
-1229
-1228
-1227
-1225
-1224
-1223
-1222
-1220
-1219
-1218
-1217
-1215
-1214
-1213
-1212
-1210
-1209
-1208
-1206
-1205
-1204
-1202
-1201
-1200
-1198
-1197
-1195
-1194
-1192
-1191
-1189
-1188
-1186
-1184
-1183
-1181
-1179
-1178
-1176
-1174
-1173
-1171
-1169
-1167
-1165
-1163
-1161
-1159
-1157
-1155
-1153
-1151
-1148
-1146
-1144
-1141
-1139
-1136
-1134
-1131
-1129
-1126
-1123
-1120
-1118
-1115
-1112
-1109
-1106
-1103
-1100
-1097
-1094
-1091
-1088
-1085
-1081
-1078
-1075
-1072
-1068
-1065
-1062
-1058
-1055
-1052
-1048
-1045
-1041
-1037
-1034
-1030
-1027
-1022
-1018
-1016
-1012
-1008
-1004
-1000
-997
-994
-990
-986
-982
-978
-975
-971
-967
-963
-960
-956
-952
-948
-944
-940
-937
-933
-929
-925
-921
-917
-913
-909
-906
-902
-898
-894
-890
-886
-882
-878
-874
-870
-866
-862
-858
-854
-850
-846
-842
-838
-834
-830
-826
-822
-818
-814
-809
-805
-801
-797
-793
-789
-785
-781
-777
-773
-769
-765
-761
-757
-753
-749
-745
-741
-737
-733
-729
-725
-721
-717
-713
-709
-705
-701
-698
-694
-690
-686
-682
-678
-674
-670
-666
-662
-658
-654
-650
-646
-642
-638
-634
-630
-625
-621
-617
-613
-608
-604
-599
-595
-590
-585
-581
-576
-572
-567
-562
-557
-553
-548
-543
-538
-533
-528
-524
-519
-514
-509
-504
-499
-494
-489
-484
-479
-474
-469
-465
-460
-455
-450
-445
-440
-435
-430
-425
-420
-415
-411
-406
-401
-396
-392
-387
-383
-378
-373
-369
-365
-360
-356
-351
-347
-343
-339
-334
-330
-326
-322
-318
-314
-310
-305
-301
-297
-293
-289
-285
-281
-277
-273
-269
-265
-261
-257
-253
-249
-245
-240
-236
-232
-228
-224
-219
-215
-211
-206
-202
-198
-193
-189
-184
-180
-175
-171
-166
-161
-157
-152
-147
-142
-137
-132
-127
-122
-117
-111
-106
-101
-95
-89
-84
-78
-72
-66
-60
-53
-47
-41
-34
-27
-21
-14
-7
0
8
15
22
30
37
45
53
61
69
77
85
93
102
110
119
128
137
145
154
163
173
182
191
201
210
220
230
240
250
260
270
281
291
302
312
323
334
345
357
368
379
391
403
415
427
439
451
464
477
489
502
515
528
542
555
568
582
596
610
624
638
652
666
680
695
709
724
739
754
769
784
799
814
829
845
860
876
891
907
923
938
954
970
986
1002
1018
1035
1051
1068
1084
1101
1118
1135
1151
1168
1186
1203
1220
1237
1255
1272
1290
1308
1325
1343
1361
1380
1398
1416
1434
1453
1472
1490
1509
1528
1547
1566
1585
1605
1624
1644
1663
1683
1703
1723
1743
1763
1783
1803
1823
1843
1864
1884
1905
1925
1945
1966
1987
2007
2028
2048
2069
2089
2110
2130
2151
2171
2192
2212
2232
2253
2273
2293
2313
2333
2353
2373
2393
2413
2433
2452
2472
2491
2511
2530
2549
2568
2587
2606
2625
2643
2662
2680
2698
2716
2734
2751
2769
2786
2803
2820
2836
2853
2869
2885
2901
2916
2931
2946
2961
2976
2990
3004
3018
3031
3044
3057
3070
3082
3094
3106
3117
3129
3140
3150
3161
3171
3180
3190
3199
3208
3217
3225
3233
3241
3248
3255
3262
3269
3275
3281
3287
3293
3298
3303
3307
3312
3316
3319
3323
3326
3329
3332
3334
3336
3338
3339
3340
3341
3342
3342
3342
3342
3342
3341
3340
3339
3337
3335
3333
3331
3328
3325
3322
3318
3315
3311
3307
3302
3298
3293
3288
3283
3277
3271
3266
3259
3253
3247
3240
3233
3226
3219
3211
3204
3196
3188
3180
3171
3163
3154
3145
3136
3127
3117
3108
3098
3088
3078
3068
3058
3047
3037
3026
3015
3004
2993
2982
2970
2959
2947
2935
2924
2912
2900
2887
2875
2863
2850
2838
2825
2812
2799
2786
2773
2760
2747
2734
2721
2707
2694
2680
2667
2653
2640
2626
2612
2598
2585
2571
2557
2543
2529
2515
2501
2487
2473
2459
2445
2431
2417
2403
2389
2375
2361
2346
2332
2318
2304
2290
2276
2262
2248
2234
2220
2206
2193
2179
2165
2151
2137
2123
2109
2096
2082
2068
2054
2041
2027
2013
2000
1987
1974
1960
1947
1934
1921
1908
1895
1882
1869
1857
1844
1832
1819
1807
1795
1783
1771
1760
1748
1736
1725
1714
1702
1691
1681
1670
1659
1649
1638
1628
1618
1608
1598
1589
1579
1570
1561
1552
1543
1535
1526
1518
1510
1502
1495
1487
1480
1473
1466
1459
1452
1446
1440
1434
1428
1423
1417
1412
1407
1402
1398
1393
1389
1385
1381
1378
1374
1371
1368
1365
1362
1360
1358
1356
1354
1352
1351
1349
1348
1347
1346
1346
1345
1345
1345
1345
1345
1345
1345
1346
1347
1347
1348
1349
1351
1352
1353
1355
1356
1358
1360
1362
1364
1366
1368
1370
1372
1374
1377
1379
1382
1384
1387
1389
1392
1395
1397
1400
1403
1406
1409
1412
1415
1418
1421
1424
1427
1430
1433
1436
1439
1442
1445
1448
1451
1454
1457
1460
1463
1466
1469
1472
1475
1478
1481
1484
1487
1490
1492
1495
1498
1500
1503
1505
1508
1510
1513
1515
1518
1520
1522
1525
1527
1529
1531
1534
1536
1538
1540
1542
1544
1546
1548
1550
1551
1553
1555
1557
1558
1560
1561
1563
1565
1566
1567
1569
1570
1572
1573
1574
1575
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1586
1587
1588
1589
1589
1590
1590
1591
1592
1592
1593
1593
1594
1594
1594
1595
1595
1596
1596
1596
1596
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1597
1596
1596
1596
1596
1595
1595
1594
1594
1593
1593
1592
1592
1591
1590
1590
1589
1588
1587
1586
1585
1584
1583
1582
1581
1579
1578
1577
1575
1574
1572
1571
1569
1567
1566
1564
1562
1560
1558
1556
1554
1552
1550
1548
1546
1543
1541
1539
1536
1534
1531
1529
1526
1524
1521
1518
1515
1513
1510
1507
1504
1501
1497
1494
1491
1488
1484
1481
1477
1474
1470
1466
1462
1458
1454
1450
1446
1442
1438
1434
1430
1425
1421
1417
1412
1408
1403
1398
1394
1389
1384
1380
1375
1370
1365
1361
1356
1351
1346
1341
1336
1331
1326
1321
1316
1311
1306
1301
1296
1291
1286
1281
1275
1270
1265
1259
1254
1248
1243
1237
1232
1226
1220
1214
1208
1203
1197
1191
1184
1178
1172
1166
1159
1153
1146
1140
1133
1127
1120
1113
1106
1099
1092
1085
1077
1070
1063
1055
1047
1040
1032
1024
1016
1008
1000
992
984
976
968
960
951
943
935
926
918
909
901
892
883
875
866
857
848
839
830
821
812
803
794
785
776
767
758
749
739
730
721
712
702
693
684
675
665
656
647
638
628
619
610
601
592
583
573
564
555
546
537
528
520
511
502
493
485
476
467
459
450
442
434
426
418
409
401
394
386
378
370
363
355
348
341
334
327
320
313
306
299
293
287
280
274
268
262
257
251
245
240
235
230
224
219
215
210
205
201
196
192
188
183
179
175
171
167
164
160
156
153
149
146
142
139
136
132
129
126
123
120
117
114
111
108
106
103
100
97
95
92
89
87
84
82
79
77
74
72
69
67
64
62
59
57
54
52
49
47
44
41
39
36
33
31
28
25
22
19
16
13
10
7
4
1
-2
-5
-8
-12
-15
-18
-21
-25
-28
-32
-35
-39
-42
-46
-49
-53
-57
-60
-64
-68
-72
-75
-79
-83
-87
-91
-95
-99
-103
-108
-112
-116
-120
-124
-129
-133
-137
-142
-146
-150
-155
-159
-164
-168
-173
-177
-182
-187
-191
-196
-201
-206
-211
-216
-220
-225
-230
-235
-241
-246
-251
-256
-261
-267
-272
-277
-283
-288
-294
-299
-305
-311
-317
-322
-328
-334
-340
-346
-352
-359
-365
-371
-377
-384
-390
-397
-403
-410
-416
-423
-430
-437
-443
-450
-457
-464
-471
-478
-486
-493
-500
-507
-515
-522
-530
-537
-545
-552
-560
-568
-575
-583
-591
-599
-606
-614
-622
-630
-637
-645
-653
-660
-668
-676
-683
-691
-699
-706
-714
-721
-729
-736
-743
-751
-758
-765
-772
-780
-787
-794
-801
-808
-815
-822
-829
-835
-842
-849
-856
-862
-869
-875
-882
-888
-895
-901
-907
-914
-920
-926
-932
-938
-944
-950
-956
-961
-967
-973
-978
-984
-989
-995
-1000
-1004
-1010
-1014
-1020
-1025
-1030
-1034
-1039
-1044
-1048
-1052
-1057
-1061
-1065
-1069
-1073
-1077
-1080
-1084
-1087
-1091
-1094
-1098
-1101
-1104
-1107
-1110
-1113
-1116
-1119
-1121
-1124
-1126
-1129
-1131
-1133
-1135
-1137
-1139
-1141
-1143
-1145
-1147
-1148
-1150
-1151
-1152
-1154
-1155
-1156
-1157
-1157
-1158
-1159
-1159
-1160
-1160
-1160
-1160
-1160
-1160
-1160
-1159
-1159
-1158
-1157
-1156
-1155
-1154
-1153
-1152
-1151
-1149
-1147
-1146
-1144
-1142
-1140
-1138
-1136
-1133
-1131
-1128
-1125
-1123
-1120
-1117
-1114
-1110
-1107
-1103
-1100
-1096
-1092
-1088
-1084
-1080
-1076
-1071
-1067
-1062
-1058
-1053
-1048
-1043
-1038
-1033
-1028
-1022
-1016
-1012
-1006
-1000
-995
-989
-983
-978
-972
-966
-960
-954
-947
-941
-935
-929
-923
-916
-910
-904
-897
-891
-885
-878
-872
-865
-859
-853
-846
-840
-833
-827
-821
-814
-808
-801
-795
-789
-783
-776
-770
-764
-758
-752
-746
-740
-734
-728
-722
-717
-711
-705
-700
-695
-689
-684
-679
-673
-668
-663
-658
-654
-649
-644
-640
-635
-631
-626
-622
-618
-614
-610
-606
-602
-598
-595
-591
-588
-584
-581
-578
-575
-572
-569
-566
-564
-561
-559
-556
-554
-552
-550
-548
-546
-544
-542
-540
-539
-537
-536
-534
-533
-532
-531
-530
-529
-528
-527
-526
-526
-525
-525
-525
-524
-524
-524
-524
-525
-525
-525
-526
-526
-527
-528
-529
-530
-531
-532
-533
-535
-536
-537
-539
-541
-543
-544
-546
-548
-550
-553
-555
-557
-560
-562
-564
-567
-570
-572
-575
-578
-581
-584
-587
-590
-593
-596
-599
-602
-606
-609
-613
-616
-620
-623
-627
-631
-635
-638
-642
-646
-650
-654
-659
-663
-667
-671
-675
-680
-684
-688
-693
-697
-702
-706
-711
-716
-720
-725
-729
-734
-739
-744
-748
-753
-758
-762
-767
-772
-776
-781
-785
-790
-794
-799
-803
-808
-812
-816
-820
-824
-828
-832
-836
-840
-844
-848
-851
-855
-858
-862
-865
-868
-871
-874
-877
-880
-883
-886
-888
-891
-893
-895
-898
-900
-902
-904
-905
-907
-909
-910
-911
-913
-914
-915
-915
-916
-917
-917
-918
-918
-918
-918
-918
-917
-917
-916
-916
-915
-914
-913
-911
-910
-908
-907
-905
-903
-901
-899
-896
-894
-891
-888
-886
-883
-879
-876
-873
-869
-865
-862
-858
-853
-849
-845
-840
-836
-831
-826
-821
-816
-810
-805
-800
-794
-788
-782
-776
-770
-763
-757
-750
-744
-737
-730
-722
-715
-708
-700
-692
-684
-676
-668
-660
-651
-643
-634
-625
-616
-607
-598
-588
-579
-569
-559
-549
-539
-529
-518
-508
-497
-486
-475
-464
-453
-442
-431
-419
-408
-396
-384
-372
-360
-348
-336
-323
-311
-298
-285
-272
-259
-246
-233
-219
-206
-192
-179
-165
-151
-136
-122
-108
-93
-79
-64
-49
-34
-19
-3
12
28
43
59
75
91
107
123
140
156
173
189
206
223
240
257
274
291
309
326
344
361
379
396
414
432
450
468
486
504
522
540
559
577
595
614
632
651
669
688
706
725
743
762
781
799
818
837
855
874
893
912
931
949
968
987
1006
1025
1044
1062
1081
1100
1118
1137
1156
1174
1193
1211
1229
1247
1266
1284
1302
1320
1337
1355
1373
1390
1408
1425
1442
1459
1476
1493
1509
1526
1542
1558
1574
1590
1606
1621
1636
1651
1666
1681
1696
1710
1724
1738
1751
1765
1778
1791
1804
1816
1829
1840
1852
1864
1875
1886
1896
1907
1917
1926
1936
1945
1954
1962
1971
1978
1986
1993
2000
2007
2013
2019
2025
2029
2035
2040
2044
2048
2052
2056
2059
2062
2064
2066
2068
2070
2071
2072
2072
2072
2072
2072
2071
2070
2069
2067
2066
2063
2061
2058
2055
2052
2048
2044
2040
2035
2029
2025
2020
2013
2008
2001
1995
1988
1981
1974
1966
1958
1950
1941
1932
1923
1914
1904
1895
1885
1874
1864
1853
1842
1831
1819
1807
1795
1783
1771
1758
1745
1732
1719
1706
1692
1678
1664
1650
1636
1621
1606
1591
1576
1561
1546
1530
1514
1498
1482
1466
1450
1433
1417
1400
1383
1366
1349
1331
1314
1296
1278
1260
1242
1224
1206
1188
1169
1150
1132
1113
1094
1075
1056
1036
1016
998
978
958
939
919
899
879
859
839
819
799
779
759
739
719
698
678
658
638
618
598
578
558
538
518
498
478
458
438
418
399
379
360
340
321
301
282
263
244
225
206
188
169
150
132
114
96
78
60
42
24
7
-11
-28
-45
-62
-78
-95
-111
-128
-144
-159
-175
-191
-206
-221
-236
-251
-265
-279
-294
-308
-321
-335
-348
-362
-375
-387
-400
-412
-425
-437
-448
-460
-471
-483
-494
-505
-515
-526
-536
-546
-556
-566
-575
-585
-594
-603
-611
-620
-628
-637
-645
-653
-660
-668
-675
-682
-689
-696
-702
-709
-715
-721
-727
-733
-738
-744
-749
-754
-759
-764
-769
-773
-778
-782
-786
-790
-794
-798
-802
-805
-808
-812
-815
-818
-820
-823
-826
-828
-830
-833
-835
-836
-838
-840
-841
-843
-844
-845
-846
-847
-848
-848
-849
-849
-849
-850
-849
-849
-849
-849
-848
-847
-847
-846
-845
-843
-842
-841
-839
-837
-836
-834
-832
-830
-827
-825
-823
-820
-817
-815
-812
-809
-806
-802
-799
-796
-792
-789
-785
-781
-777
-773
-769
-765
-761
-757
-752
-748
-743
-739
-734
-730
-725
-720
-715
-710
-705
-701
-696
-691
-686
-681
-675
-670
-665
-660
-655
-650
-645
-640
-635
-630
-625
-620
-615
-610
-605
-600
-595
-590
-585
-581
-576
-571
-567
-562
-557
-553
-548
-544
-539
-535
-531
-527
-522
-518
-514
-510
-506
-502
-498
-494
-490
-486
-482
-478
-475
-471
-467
-463
-460
-456
-452
-449
-445
-442
-438
-435
-432
-428
-425
-421
-418
-415
-412
-409
-405
-402
-399
-396
-393
-390
-388
-385
-382
-379
-376
-374
-371
-369
-366
-364
-361
-359
-356
-354
-351
-349
-347
-344
-342
-340
-337
-335
-333
-330
-328
-326
-323
-321
-319
-316
-314
-311
-309
-307
-304
-302
-299
-297
-294
-292
-290
-287
-285
-282
-280
-277
-275
-272
-270
-267
-265
-262
-260
-257
-255
-252
-250
-248
-245
-243
-240
-238
-236
-233
-231
-229
-227
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-201
-199
-197
-195
-193
-192
-190
-188
-187
-185
-184
-182
-181
-179
-178
-177
-175
-174
-173
-172
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-155
-154
-153
-152
-151
-151
-150
-149
-149
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-142
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-143
-143
-143
-144
-144
-144
-145
-145
-145
-146
-146
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-148
-148
-148
-147
-147
-146
-146
-145
-144
-144
-143
-143
-142
-141
-141
-140
-139
-138
-138
-137
-136
-136
-135
-134
-133
-133
-132
-131
-130
-130
-129
-128
-127
-127
-126
-125
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-119
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-125
-126
-126
-127
-128
-129
-130
-130
-131
-132
-133
-134
-135
-137
-138
-139
-140
-141
-143
-144
-145
-146
-148
-149
-151
-152
-154
-155
-157
-158
-160
-161
-163
-165
-166
-168
-170
-171
-173
-175
-177
-178
-180
-182
-184
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-213
-215
-218
-220
-222
-225
-227
-230
-232
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-266
-269
-273
-277
-280
-284
-288
-292
-296
-300
-304
-308
-312
-317
-321
-325
-330
-335
-339
-344
-349
-353
-358
-363
-368
-373
-378
-383
-388
-393
-398
-403
-408
-413
-418
-423
-429
-434
-439
-444
-449
-455
-460
-465
-470
-476
-481
-486
-491
-496
-501
-506
-511
-517
-522
-526
-531
-536
-541
-546
-551
-555
-560
-564
-569
-573
-578
-582
-586
-591
-595
-599
-603
-607
-610
-614
-618
-622
-625
-629
-632
-635
-639
-642
-645
-648
-651
-654
-657
-659
-662
-665
-667
-670
-672
-674
-677
-679
-681
-683
-685
-687
-689
-691
-693
-695
-696
-698
-700
-701
-703
-704
-705
-707
-708
-709
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-724
-725
-726
-727
-727
-728
-729
-729
-730
-730
-731
-731
-732
-732
-733
-733
-733
-734
-734
-734
-734
-735
-735
-735
-735
-735
-735
-734
-734
-734
-734
-733
-733
-732
-732
-731
-731
-730
-729
-728
-727
-726
-725
-724
-723
-722
-721
-719
-718
-716
-714
-713
-711
-709
-707
-705
-702
-700
-698
-695
-693
-690
-687
-684
-681
-678
-675
-671
-668
-664
-661
-657
-653
-649
-645
-641
-636
-632
-627
-622
-617
-612
-607
-602
-597
-591
-586
-580
-574
-568
-562
-556
-550
-544
-537
-531
-524
-517
-511
-504
-497
-489
-482
-475
-468
-460
-452
-445
-437
-429
-422
-414
-406
-398
-390
-381
-373
-365
-357
-349
-340
-332
-324
-315
-307
-298
-290
-282
-273
-265
-256
-248
-239
-231
-222
-214
-205
-197
-188
-180
-171
-163
-154
-146
-138
-129
-121
-112
-104
-96
-87
-79
-71
-63
-55
-46
-38
-30
-22
-14
-6
2
10
18
26
33
41
49
56
64
71
79
86
94
101
108
115
122
129
136
143
150
156
163
170
176
182
189
195
201
207
213
219
225
231
237
242
248
253
259
264
269
274
279
284
289
294
299
304
309
313
318
322
327
331
335
340
344
348
352
356
360
364
367
371
375
378
382
385
388
392
395
398
401
404
407
409
412
415
417
420
422
425
427
429
432
434
436
438
439
441
443
445
446
448
449
451
452
453
454
455
456
457
458
459
460
461
461
462
462
463
463
464
464
464
464
464
464
464
464
464
463
463
463
462
462
461
460
459
459
458
457
456
455
454
452
451
450
448
447
445
444
442
440
439
437
435
433
431
428
426
424
422
419
417
414
412
409
406
404
401
398
395
392
389
386
383
380
377
373
370
367
364
360
357
353
350
346
343
339
335
332
328
324
321
317
313
309
306
302
298
294
290
286
283
279
275
271
267
263
259
255
251
247
244
240
236
232
228
224
220
217
213
209
205
201
197
194
190
186
182
179
175
171
168
164
160
157
153
149
146
142
139
135
132
128
125
121
118
114
111
108
104
101
98
94
91
88
85
82
78
75
72
69
66
63
60
57
54
51
48
45
42
39
36
33
30
27
25
22
19
16
14
11
8
5
3
0
-2
-5
-8
-10
-13
-15
-18
-20
-22
-25
-27
-30
-32
-34
-36
-39
-41
-43
-45
-48
-50
-52
-54
-56
-58
-60
-63
-65
-67
-69
-71
-73
-75
-77
-80
-82
-84
-86
-88
-90
-92
-95
-97
-99
-101
-104
-106
-108
-110
-113
-115
-117
-120
-122
-125
-127
-130
-132
-135
-137
-140
-142
-145
-148
-151
-153
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-202
-205
-208
-211
-215
-218
-221
-224
-228
-231
-234
-238
-241
-245
-248
-252
-255
-259
-262
-266
-269
-273
-276
-280
-284
-287
-291
-295
-298
-302
-306
-310
-313
-317
-321
-325
-328
-332
-336
-340
-343
-347
-351
-355
-359
-362
-366
-370
-374
-377
-381
-385
-389
-392
-396
-400
-404
-407
-411
-415
-418
-422
-426
-429
-433
-437
-440
-444
-448
-451
-455
-458
-462
-466
-469
-473
-476
-480
-483
-487
-491
-494
-498
-501
-505
-508
-512
-516
-519
-523
-527
-530
-534
-537
-541
-545
-549
-552
-556
-560
-564
-567
-571
-575
-579
-583
-587
-590
-594
-598
-602
-606
-610
-614
-618
-622
-626
-629
-633
-637
-641
-645
-649
-652
-656
-660
-663
-667
-670
-674
-677
-680
-683
-687
-690
-693
-695
-698
-701
-704
-706
-709
-711
-713
-716
-718
-720
-721
-723
-725
-726
-728
-729
-730
-731
-732
-733
-733
-734
-734
-734
-734
-734
-734
-733
-733
-732
-731
-730
-729
-727
-726
-724
-722
-720
-717
-715
-712
-710
-707
-704
-700
-697
-693
-689
-685
-681
-677
-673
-668
-663
-658
-653
-648
-643
-637
-632
-626
-620
-614
-607
-601
-594
-587
-580
-573
-566
-559
-551
-543
-535
-527
-519
-511
-502
-493
-484
-475
-466
-457
-448
-438
-428
-418
-408
-398
-388
-377
-367
-356
-345
-334
-323
-312
-300
-289
-277
-266
-254
-242
-230
-218
-206
-194
-181
-169
-156
-144
-131
-118
-105
-92
-79
-66
-53
-40
-26
-13
1
14
28
42
55
69
83
97
110
124
138
152
166
180
194
208
222
236
249
263
277
291
305
319
333
346
360
374
388
401
415
428
442
455
469
482
496
509
522
535
549
562
575
588
601
613
626
639
651
664
676
689
701
713
725
737
749
760
772
784
795
806
817
829
839
850
861
871
882
892
902
912
922
932
942
951
960
969
978
987
996
1004
1012
1020
1029
1037
1045
1052
1059
1067
1074
1080
1087
1093
1100
1106
1112
1117
1123
1128
1134
1138
1143
1148
1152
1156
1161
1164
1168
1171
1175
1178
1181
1184
1186
1189
1191
1193
1195
1196
1198
1199
1200
1201
1202
1203
1203
1203
1203
1203
1203
1202
1202
1201
1200
1199
1198
1196
1194
1193
1191
1189
1186
1184
1181
1179
1176
1173
1170
1166
1163
1159
1156
1152
1148
1144
1140
1136
1132
1127
1123
1118
1113
1108
1104
1099
1093
1088
1083
1078
1072
1067
1061
1055
1050
1044
1038
1032
1026
1020
1012
1006
1000
994
988
981
975
968
962
955
948
941
935
928
921
914
907
900
893
886
879
872
865
858
851
844
837
830
823
816
809
802
795
788
781
774
767
761
754
747
740
733
726
720
713
706
700
693
686
680
673
667
660
654
647
641
634
628
622
615
609
603
596
590
584
578
572
565
559
553
547
541
535
529
523
517
511
505
499
493
487
481
475
469
463
457
451
445
439
433
427
421
415
409
403
397
391
385
379
373
367
361
355
349
343
336
330
324
318
312
305
299
293
286
280
274
267
261
254
248
242
235
229
222
215
209
202
196
189
182
176
169
162
156
149
142
135
129
122
115
108
101
94
87
81
74
67
60
53
46
39
32
25
18
11
4
-3
-10
-17
-24
-31
-38
-45
-52
-60
-67
-74
-81
-88
-95
-102
-109
-116
-124
-131
-138
-145
-152
-159
-166
-173
-180
-188
-195
-202
-209
-216
-223
-230
-237
-244
-251
-258
-265
-271
-278
-285
-292
-299
-306
-312
-319
-326
-333
-339
-346
-353
-359
-366
-373
-379
-386
-392
-399
-405
-412
-418
-424
-431
-437
-443
-449
-456
-462
-468
-474
-480
-485
-491
-497
-502
-508
-513
-518
-523
-528
-533
-538
-543
-548
-552
-556
-561
-565
-569
-572
-576
-580
-583
-586
-589
-592
-595
-598
-600
-602
-604
-606
-608
-610
-611
-612
-613
-614
-615
-615
-615
-615
-615
-615
-614
-613
-613
-611
-610
-608
-607
-605
-602
-600
-597
-595
-592
-588
-585
-581
-577
-573
-569
-565
-560
-555
-550
-545
-539
-533
-527
-521
-515
-508
-502
-495
-487
-480
-472
-464
-456
-448
-440
-431
-422
-413
-404
-394
-384
-375
-364
-354
-344
-333
-322
-311
-300
-289
-277
-265
-253
-241
-229
-217
-204
-192
-179
-166
-153
-140
-127
-113
-100
-86
-73
-59
-45
-31
-17
-3
11
25
40
54
68
83
97
112
126
141
156
170
185
200
214
229
244
259
273
288
303
318
333
347
362
377
392
407
421
436
451
465
480
495
509
524
538
553
567
581
596
610
624
638
652
666
680
694
707
721
735
748
761
775
788
801
814
827
840
852
865
877
890
902
914
926
938
949
961
973
984
995
1006
1016
1028
1039
1050
1060
1070
1080
1090
1100
1110
1119
1129
1138
1147
1156
1164
1173
1181
1189
1197
1205
1213
1220
1227
1234
1241
1247
1254
1260
1266
1272
1277
1283
1288
1292
1297
1302
1306
1310
1313
1317
1320
1323
1326
1329
1331
1333
1335
1337
1338
1339
1340
1341
1342
1342
1342
1342
1342
1341
1340
1339
1338
1337
1335
1333
1331
1329
1326
1324
1321
1318
1314
1311
1307
1304
1300
1295
1291
1286
1282
1277
1272
1266
1261
1255
1250
1244
1238
1232
1225
1219
1212
1205
1198
1191
1184
1176
1169
1161
1153
1146
1138
1130
1121
1113
1105
1096
1088
1079
1070
1062
1053
1044
1035
1026
1016
1008
999
990
981
971
962
953
944
934
925
916
907
897
888
879
869
860
851
842
833
824
815
806
797
788
779
770
761
753
744
735
727
719
710
702
694
686
678
671
663
656
648
641
634
627
620
613
606
600
594
587
581
575
570
564
558
553
548
543
538
533
528
524
520
515
511
507
504
500
497
493
490
487
484
482
479
476
474
472
470
468
466
464
463
461
460
459
457
456
456
455
454
453
453
452
452
452
452
451
451
451
451
452
452
452
452
453
453
454
454
455
455
456
456
457
457
458
459
459
460
461
461
462
462
463
464
464
465
465
466
466
466
467
467
467
468
468
468
468
468
468
468
468
468
468
468
468
467
467
466
466
465
464
463
463
462
461
460
458
457
456
454
453
451
450
448
446
444
442
440
438
436
433
431
428
426
423
420
417
414
411
408
405
402
398
395
391
388
384
380
376
373
369
364
360
356
352
347
343
338
334
329
325
320
315
310
306
301
296
291
286
281
276
270
265
260
255
250
244
239
234
228
223
217
212
207
201
196
190
185
179
174
168
162
157
151
146
140
135
129
124
118
113
108
102
97
92
86
81
76
71
66
61
56
51
46
41
37
32
28
23
19
14
10
6
2
-2
-6
-10
-14
-17
-21
-24
-28
-31
-34
-38
-41
-44
-47
-49
-52
-55
-57
-60
-62
-64
-67
-69
-71
-73
-74
-76
-78
-79
-81
-82
-83
-84
-85
-86
-87
-87
-88
-88
-88
-89
-89
-89
-88
-88
-88
-87
-87
-86
-85
-84
-83
-82
-81
-79
-78
-76
-75
-73
-71
-69
-67
-65
-63
-60
-58
-55
-52
-50
-47
-44
-41
-38
-34
-31
-28
-24
-21
-17
-13
-10
-6
-2
2
6
10
14
18
23
27
32
36
40
45
50
54
59
64
69
73
78
83
88
93
98
103
108
113
118
124
129
134
139
144
150
155
160
165
170
176
181
186
191
196
201
207
212
217
222
227
232
237
241
246
251
256
261
265
270
275
279
284
288
293
297
301
305
310
314
318
322
326
330
334
338
341
345
349
352
356
359
363
366
369
373
376
379
382
385
388
391
393
396
399
401
404
406
409
411
413
415
418
420
422
424
426
427
429
431
433
434
436
437
439
440
442
443
444
446
447
448
449
451
452
453
454
455
456
457
458
459
460
461
462
462
463
464
465
466
466
467
468
468
469
469
470
470
471
471
472
472
473
473
473
474
474
474
474
474
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
474
474
474
474
474
474
473
473
473
473
473
472
472
472
472
471
471
471
471
470
470
470
469
469
469
469
468
468
468
467
467
467
466
466
466
465
465
465
464
464
464
464
463
463
463
463
462
462
462
462
462
462
462
461
461
461
461
461
462
462
462
462
462
462
463
463
463
464
464
464
465
465
466
467
467
468
468
469
470
470
471
472
473
473
474
475
476
477
477
478
479
480
481
481
482
483
484
485
485
486
487
487
488
489
489
490
490
491
491
492
492
493
493
493
494
494
494
494
494
494
494
494
494
494
494
494
493
493
493
492
492
491
491
490
490
489
488
487
486
485
485
483
482
481
480
479
478
476
475
473
472
470
469
467
465
464
462
460
458
456
454
452
450
448
445
443
441
439
436
434
431
429
426
424
421
418
416
413
410
407
404
401
398
395
392
389
386
383
379
376
373
369
366
362
359
355
352
348
344
340
336
332
329
325
320
316
312
308
304
299
295
291
286
281
277
272
268
263
258
253
248
243
238
233
228
223
217
212
207
201
196
190
185
179
173
167
161
155
149
143
137
131
125
118
112
106
99
92
86
79
72
66
59
52
45
38
31
24
17
9
2
-5
-13
-20
-27
-35
-42
-50
-57
-65
-73
-80
-88
-96
-104
-111
-119
-127
-135
-143
-151
-159
-167
-175
-183
-191
-200
-208
-216
-224
-233
-241
-249
-257
-266
-274
-282
-291
-299
-307
-316
-324
-332
-341
-349
-357
-366
-374
-382
-390
-398
-406
-414
-423
-431
-439
-446
-454
-462
-470
-478
-485
-493
-501
-508
-516
-523
-531
-538
-546
-553
-560
-567
-574
-581
-588
-595
-602
-609
-615
-622
-629
-635
-641
-647
-654
-660
-666
-671
-677
-683
-688
-694
-699
-704
-709
-714
-719
-724
-729
-733
-738
-742
-746
-750
-754
-758
-762
-765
-769
-772
-775
-778
-781
-784
-786
-789
-791
-793
-796
-797
-799
-801
-802
-804
-805
-806
-807
-807
-808
-809
-809
-809
-809
-809
-808
-808
-807
-807
-806
-805
-803
-802
-800
-799
-797
-795
-793
-790
-788
-785
-783
-780
-777
-774
-771
-767
-764
-760
-756
-753
-749
-744
-740
-736
-731
-727
-722
-717
-712
-707
-702
-697
-692
-686
-681
-675
-669
-664
-658
-652
-646
-640
-634
-628
-621
-615
-609
-602
-596
-589
-583
-576
-569
-563
-556
-549
-542
-536
-529
-522
-515
-508
-501
-494
-487
-480
-473
-466
-459
-452
-444
-437
-430
-423
-416
-409
-402
-395
-388
-381
-374
-367
-360
-353
-346
-339
-332
-325
-318
-311
-305
-298
-291
-285
-278
-272
-265
-259
-253
-246
-240
-234
-228
-222
-216
-210
-204
-199
-193
-187
-182
-176
-171
-166
-160
-155
-150
-145
-140
-135
-131
-126
-121
-117
-112
-108
-104
-99
-95
-91
-87
-84
-80
-76
-73
-69
-66
-62
-59
-56
-53
-50
-47
-44
-42
-39
-37
-34
-32
-30
-27
-25
-23
-21
-20
-18
-16
-14
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-17
-18
-19
-20
-21
-22
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-38
-37
-36
-36
-35
-33
-32
-31
-29
-28
-26
-24
-22
-20
-18
-16
-14
-11
-9
-6
-3
0
3
6
9
13
17
20
24
28
32
36
41
45
50
55
59
64
69
75
80
85
91
97
102
108
114
120
127
133
139
146
152
159
166
172
179
186
193
201
208
215
222
230
237
244
252
259
267
275
282
290
297
305
313
320
328
336
344
351
359
367
374
382
389
397
404
412
419
427
434
441
449
456
463
470
477
484
491
498
504
511
518
524
531
537
543
550
556
562
568
573
579
585
590
596
601
606
611
616
621
626
631
635
640
644
649
653
657
661
664
668
672
675
678
682
685
687
690
693
695
698
700
702
704
706
708
709
710
712
713
713
714
715
715
715
715
715
715
714
714
713
712
711
709
708
706
704
702
700
698
695
693
690
687
684
680
677
673
670
666
662
658
653
649
644
639
634
629
624
619
613
608
602
596
590
584
578
572
565
559
552
545
538
531
524
517
509
502
494
487
479
471
463
455
447
439
430
422
414
405
397
388
379
370
362
353
344
335
326
317
308
298
289
280
271
261
252
243
233
224
214
205
196
186
177
167
158
148
139
129
120
110
101
91
82
72
63
53
44
34
25
15
6
-4
-13
-23
-32
-42
-51
-61
-70
-79
-89
-98
-108
-117
-127
-136
-145
-155
-164
-174
-183
-192
-202
-211
-220
-230
-239
-248
-257
-267
-276
-285
-294
-303
-313
-322
-331
-340
-349
-358
-367
-376
-385
-393
-402
-411
-420
-429
-437
-446
-455
-463
-472
-481
-489
-498
-506
-515
-523
-531
-540
-548
-556
-565
-573
-581
-589
-597
-605
-613
-621
-629
-637
-645
-652
-660
-668
-675
-683
-690
-698
-705
-712
-719
-726
-734
-740
-747
-754
-761
-768
-774
-781
-787
-793
-800
-806
-812
-818
-824
-829
-835
-841
-846
-852
-857
-862
-867
-873
-878
-882
-887
-892
-897
-901
-905
-910
-914
-918
-922
-926
-930
-934
-937
-941
-944
-948
-951
-954
-957
-960
-963
-966
-969
-972
-974
-977
-979
-981
-983
-986
-988
-990
-992
-993
-995
-997
-998
-1000
-1000
-1002
-1004
-1004
-1006
-1006
-1008
-1010
-1010
-1010
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1020
-1020
-1020
-1020
-1020
-1020
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1022
-1024
-1024
-1024
-1024
-1024
-1024
-1024
-1024
-1024
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1025
-1024
-1024
-1024
-1024
-1024
-1022
-1022
-1022
-1022
-1022
-1020
-1020
-1020
-1018
-1018
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1006
-1004
-1002
-1000
-998
-996
-994
-992
-989
-986
-984
-981
-978
-975
-971
-968
-964
-961
-957
-953
-949
-944
-940
-935
-930
-925
-920
-915
-909
-903
-898
-892
-885
-879
-872
-866
-859
-852
-844
-837
-829
-821
-813
-805
-796
-788
-779
-770
-760
-751
-741
-731
-721
-711
-700
-690
-679
-668
-657
-645
-633
-621
-609
-597
-585
-572
-559
-546
-533
-520
-506
-492
-478
-464
-450
-436
-421
-407
-392
-377
-362
-346
-331
-315
-300
-284
-268
-252
-236
-219
-203
-187
-170
-153
-137
-120
-103
-86
-69
-52
-34
-17
0
18
35
53
70
88
106
123
141
159
176
194
212
229
247
265
282
300
318
335
353
370
387
405
422
439
456
473
490
507
524
541
557
574
590
606
622
638
654
670
685
701
716
731
746
761
776
790
805
819
833
847
860
874
887
900
913
926
939
951
963
975
987
999
1010
1020
1032
1043
1053
1063
1074
1083
1093
1102
1111
1120
1129
1137
1146
1154
1161
1169
1176
1183
1190
1196
1203
1209
1215
1220
1226
1231
1236
1240
1245
1249
1253
1257
1260
1264
1267
1269
1272
1274
1276
1278
1280
1281
1283
1284
1284
1285
1285
1285
1285
1285
1284
1283
1282
1281
1280
1278
1276
1274
1272
1269
1266
1263
1260
1257
1253
1249
1246
1241
1237
1232
1228
1223
1217
1212
1206
1201
1195
1189
1182
1176
1169
1162
1155
1148
1140
1133
1125
1117
1109
1101
1092
1084
1075
1066
1057
1048
1038
1029
1018
1008
999
989
979
969
958
947
937
926
915
904
893
882
870
859
847
835
824
812
800
788
776
763
751
739
726
714
701
689
676
663
651
638
625
612
599
586
573
560
546
533
520
507
493
480
467
453
440
427
413
400
387
373
360
346
333
320
306
293
280
266
253
240
227
213
200
187
174
161
148
135
122
109
96
83
70
58
45
32
20
7
-5
-18
-30
-43
-55
-67
-79
-91
-103
-115
-127
-139
-151
-162
-174
-186
-197
-208
-220
-231
-242
-253
-264
-275
-285
-296
-307
-317
-327
-338
-348
-358
-368
-378
-387
-397
-406
-416
-425
-434
-443
-452
-461
-470
-478
-487
-495
-503
-511
-519
-527
-534
-542
-549
-557
-564
-571
-577
-584
-591
-597
-603
-609
-615
-621
-627
-632
-638
-643
-648
-653
-658
-662
-667
-671
-675
-679
-683
-686
-690
-693
-696
-699
-702
-705
-707
-710
-712
-714
-716
-718
-719
-721
-722
-723
-724
-725
-726
-727
-727
-727
-727
-728
-727
-727
-727
-726
-725
-725
-724
-723
-721
-720
-719
-717
-715
-714
-712
-709
-707
-705
-703
-700
-697
-695
-692
-689
-686
-683
-679
-676
-673
-669
-665
-662
-658
-654
-650
-646
-642
-637
-633
-629
-624
-619
-615
-610
-605
-601
-596
-591
-586
-581
-576
-570
-565
-560
-555
-549
-544
-539
-533
-528
-522
-516
-511
-505
-499
-494
-488
-482
-476
-471
-465
-459
-453
-447
-441
-435
-429
-423
-417
-411
-405
-399
-393
-387
-381
-375
-369
-363
-357
-351
-344
-338
-332
-326
-320
-314
-308
-302
-296
-290
-284
-278
-272
-267
-261
-255
-249
-243
-237
-231
-226
-220
-214
-209
-203
-197
-192
-186
-181
-175
-170
-164
-159
-153
-148
-143
-137
-132
-127
-122
-117
-112
-107
-102
-97
-92
-87
-83
-78
-73
-69
-64
-60
-55
-51
-47
-43
-38
-34
-30
-26
-23
-19
-15
-11
-8
-4
-1
3
6
9
12
15
18
21
24
27
30
32
35
37
40
42
44
46
48
51
53
54
56
58
60
61
63
64
66
67
68
70
71
72
73
74
75
76
76
77
78
78
79
80
80
80
81
81
81
82
82
82
82
82
82
82
82
82
82
81
81
81
80
80
80
79
79
79
78
78
77
77
76
76
75
75
74
74
73
73
72
72
71
71
70
70
70
69
69
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
69
69
70
70
71
72
73
73
74
75
76
77
78
79
80
82
83
85
86
88
89
91
93
94
96
98
100
102
104
107
109
111
114
116
119
121
124
127
129
132
135
138
141
144
147
150
154
157
160
163
167
170
174
177
181
184
188
192
195
199
203
207
210
214
218
222
226
230
234
238
242
246
250
254
258
262
266
270
274
278
282
286
290
294
298
302
306
310
313
317
321
325
328
332
336
339
343
347
350
354
357
360
364
367
370
373
376
380
383
386
388
391
394
397
400
402
405
408
410
412
415
417
419
422
424
426
428
430
432
434
435
437
439
441
442
444
445
447
448
449
451
452
453
454
455
456
457
458
459
460
461
462
463
463
464
465
465
466
466
467
467
468
468
468
469
469
469
469
469
469
469
469
469
469
469
469
469
469
468
468
468
467
467
467
466
466
465
465
464
464
463
462
462
461
460
460
459
458
458
457
456
455
454
454
453
452
451
450
449
449
448
447
446
445
444
444
443
442
441
440
439
438
438
437
436
435
434
433
432
432
431
430
429
428
428
427
426
425
424
424
423
422
421
420
420
419
418
417
417
416
415
414
414
413
412
411
411
410
409
408
408
407
406
406
405
405
404
403
403
402
402
401
401
400
400
399
399
399
398
398
398
397
397
397
396
396
396
396
396
396
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
393
393
393
393
393
393
393
392
392
392
392
392
391
391
391
391
390
390
390
390
389
389
389
389
388
388
388
388
387
387
387
387
386
386
386
386
385
385
385
385
385
384
384
384
384
384
384
384
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
385
385
385
385
386
386
386
386
387
387
387
387
388
388
388
388
389
389
389
389
390
390
390
390
390
390
391
391
391
391
391
391
391
391
391
390
390
390
390
390
389
389
389
388
388
387
387
386
386
385
385
384
383
383
382
381
380
379
378
377
376
375
374
373
372
371
370
368
367
365
364
362
361
359
358
356
354
352
350
349
347
345
343
340
338
336
334
331
329
327
324
322
319
317
314
311
308
306
303
300
297
294
291
288
285
282
279
276
273
270
266
263
260
257
253
250
247
243
240
236
233
230
226
223
219
216
212
209
206
202
199
195
192
188
185
181
178
174
171
167
164
160
157
154
150
147
143
140
137
133
130
127
123
120
117
114
111
107
104
101
98
95
92
89
86
83
81
78
75
72
69
67
64
62
59
56
54
51
49
47
44
42
40
37
35
33
31
29
27
25
23
21
19
17
15
13
12
10
8
6
5
3
2
0
-1
-3
-4
-6
-7
-8
-9
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-21
-22
-23
-24
-24
-25
-25
-26
-27
-27
-28
-28
-28
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-26
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-13
-12
-12
-11
-10
-9
-9
-8
-7
-6
-5
-5
-4
-3
-2
-1
0
0
1
2
3
4
5
6
7
8
9
9
10
11
12
13
14
15
16
16
17
18
19
20
21
22
23
23
24
25
26
27
28
29
29
30
31
32
33
34
34
35
36
37
38
38
39
40
41
42
42
43
44
45
46
46
47
48
49
49
50
51
51
52
53
53
54
55
55
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
63
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
66
66
65
65
65
64
63
63
62
61
61
60
59
58
57
56
55
54
53
52
51
49
48
47
45
44
42
40
39
37
35
33
31
30
28
26
24
21
19
17
15
13
10
8
6
3
1
-2
-4
-7
-9
-12
-14
-17
-20
-22
-25
-28
-30
-33
-36
-38
-41
-44
-47
-49
-52
-55
-58
-60
-63
-66
-69
-71
-74
-77
-79
-82
-85
-87
-90
-93
-95
-98
-100
-103
-105
-107
-110
-112
-114
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-136
-138
-140
-141
-143
-144
-145
-147
-148
-149
-150
-151
-151
-152
-153
-153
-154
-154
-155
-155
-155
-155
-155
-154
-154
-154
-153
-153
-152
-151
-150
-149
-148
-146
-145
-144
-142
-140
-138
-136
-134
-132
-130
-127
-125
-122
-119
-116
-113
-110
-107
-104
-100
-97
-93
-89
-85
-81
-77
-73
-68
-64
-59
-55
-50
-45
-40
-35
-29
-24
-18
-13
-7
-1
5
11
17
23
30
36
42
49
56
62
69
76
83
90
97
105
112
119
126
134
141
149
157
164
172
180
188
195
203
211
219
227
235
243
252
260
268
276
284
293
301
309
318
326
335
343
351
360
368
377
385
393
402
410
419
427
435
444
452
460
469
477
485
493
501
509
517
525
533
541
549
557
565
572
580
587
595
602
609
617
624
631
638
645
652
658
665
672
678
685
691
697
703
709
715
721
726
732
738
743
748
753
759
763
768
773
778
782
787
791
795
799
803
807
811
815
818
822
825
828
831
834
837
840
843
845
847
850
852
854
855
857
859
860
861
863
864
865
865
866
866
867
867
867
867
867
867
867
866
865
865
864
863
862
861
859
858
856
855
853
851
849
847
845
843
841
838
836
833
830
827
824
821
818
815
812
808
805
801
797
794
790
786
782
778
773
769
765
760
756
751
747
742
737
732
727
722
717
712
707
702
697
692
686
681
676
670
665
659
654
649
643
638
632
626
621
615
610
604
599
593
587
582
576
570
565
559
554
548
543
537
531
526
520
515
510
504
499
494
488
483
478
473
468
463
458
453
448
443
438
433
429
424
420
415
411
406
402
398
394
390
386
382
378
374
371
367
363
360
356
353
350
347
343
340
337
335
332
329
327
324
322
319
317
315
313
311
309
307
306
304
303
301
300
299
298
297
296
295
295
294
294
293
293
293
293
293
293
293
294
294
295
295
296
297
298
299
300
301
302
304
305
306
308
310
312
313
315
317
319
321
324
326
328
331
333
336
339
341
344
347
350
353
356
359
362
365
369
372
375
379
382
385
389
392
396
400
403
407
410
414
418
422
425
429
433
437
441
444
448
452
456
460
464
468
472
475
479
483
487
491
495
498
502
506
510
513
517
521
524
528
531
535
538
541
545
548
551
554
557
560
563
566
569
572
575
577
580
582
585
587
589
591
594
596
598
599
601
603
604
606
607
608
610
611
612
613
613
614
615
615
616
616
616
616
616
616
616
615
615
614
614
613
612
611
610
609
607
606
604
602
600
598
596
594
592
589
587
584
581
578
575
572
569
566
562
559
555
551
547
543
539
535
530
526
521
517
512
507
502
497
492
487
481
476
470
465
459
453
448
442
436
430
424
417
411
405
398
392
385
379
372
365
359
352
345
338
331
324
317
310
303
296
289
282
274
267
260
253
245
238
231
223
216
208
201
194
186
179
172
164
157
150
142
135
128
121
113
106
99
92
85
78
71
64
57
50
43
37
30
23
17
10
4
-2
-9
-15
-21
-27
-33
-39
-45
-50
-56
-62
-67
-73
-78
-83
-88
-93
-98
-103
-108
-113
-117
-122
-126
-130
-135
-139
-143
-147
-151
-154
-158
-162
-165
-169
-172
-175
-178
-181
-184
-187
-190
-193
-195
-198
-200
-203
-205
-207
-209
-211
-213
-215
-217
-219
-220
-222
-223
-225
-226
-227
-229
-230
-231
-232
-233
-233
-234
-235
-235
-236
-236
-237
-237
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-237
-237
-237
-236
-236
-235
-235
-234
-234
-233
-232
-232
-231
-230
-229
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-214
-213
-212
-211
-209
-208
-207
-206
-204
-203
-202
-200
-199
-197
-196
-195
-193
-192
-190
-189
-187
-186
-184
-183
-181
-180
-178
-177
-175
-174
-172
-171
-169
-168
-166
-165
-163
-162
-160
-158
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-127
-125
-124
-122
-121
-119
-118
-116
-114
-113
-111
-110
-108
-106
-105
-103
-102
-100
-98
-97
-95
-93
-92
-90
-88
-86
-85
-83
-81
-79
-78
-76
-74
-72
-70
-68
-66
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-42
-40
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-17
-14
-12
-10
-8
-6
-4
-1
1
3
5
7
9
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
50
52
54
55
57
59
61
62
64
66
67
69
70
72
73
75
76
78
79
80
82
83
84
85
87
88
89
90
91
92
93
94
94
95
96
97
97
98
99
99
100
100
101
101
101
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
101
101
101
100
100
100
99
99
98
98
97
97
96
96
95
95
94
93
93
92
92
91
90
90
89
88
88
87
86
86
85
84
83
83
82
81
81
80
79
78
78
77
76
75
75
74
73
73
72
71
71
70
69
69
68
67
67
66
65
65
64
64
63
63
62
62
61
61
60
60
59
59
58
58
57
57
57
56
56
56
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
56
56
57
57
58
58
59
59
60
61
61
62
63
64
65
66
67
68
69
70
72
73
74
76
77
78
80
81
83
85
86
88
90
91
93
95
97
99
101
103
105
107
109
111
114
116
118
120
123
125
127
130
132
135
137
140
142
145
147
150
152
155
157
160
163
165
168
171
173
176
179
181
184
187
189
192
195
198
200
203
206
209
211
214
217
219
222
225
228
230
233
236
239
241
244
247
250
252
255
258
261
263
266
269
272
275
277
280
283
286
288
291
294
297
299
302
305
308
310
313
316
318
321
324
326
329
332
334
337
339
342
344
347
349
352
354
357
359
361
364
366
368
371
373
375
377
379
381
383
385
387
389
391
393
395
396
398
399
401
403
404
405
407
408
409
410
411
412
413
414
415
415
416
417
417
417
418
418
418
418
418
418
417
417
416
416
415
414
413
412
411
410
408
407
405
403
402
400
397
395
393
390
387
385
382
379
375
372
369
365
361
357
353
349
345
340
336
331
326
321
316
311
306
300
295
289
283
277
271
265
258
252
245
239
232
225
218
211
203
196
188
181
173
165
157
149
141
133
124
116
107
99
90
81
73
64
55
45
36
27
18
8
-1
-11
-20
-30
-39
-49
-59
-69
-79
-89
-99
-109
-119
-129
-139
-149
-159
-169
-179
-189
-199
-210
-220
-230
-240
-250
-261
-271
-281
-291
-301
-311
-321
-331
-341
-351
-361
-371
-381
-391
-401
-411
-421
-430
-440
-450
-460
-469
-479
-488
-498
-507
-516
-526
-535
-544
-553
-562
-571
-580
-589
-598
-607
-615
-624
-632
-641
-649
-657
-666
-674
-682
-690
-698
-706
-713
-721
-729
-736
-744
-751
-758
-765
-772
-779
-786
-793
-799
-806
-812
-818
-825
-831
-837
-843
-849
-854
-860
-866
-871
-876
-882
-887
-892
-897
-902
-906
-911
-916
-920
-925
-929
-933
-937
-941
-945
-949
-952
-956
-959
-963
-966
-969
-972
-975
-978
-981
-983
-986
-988
-991
-993
-995
-997
-999
-1000
-1002
-1004
-1006
-1008
-1008
-1010
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1016
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1010
-1008
-1006
-1006
-1004
-1002
-1000
-999
-997
-995
-993
-991
-989
-986
-984
-981
-979
-976
-973
-971
-968
-965
-961
-958
-955
-951
-948
-944
-941
-937
-933
-929
-925
-921
-917
-913
-909
-904
-900
-895
-891
-886
-881
-876
-871
-866
-861
-856
-851
-846
-840
-835
-830
-824
-818
-813
-807
-801
-795
-789
-783
-777
-771
-765
-759
-752
-746
-740
-733
-727
-720
-713
-707
-700
-693
-686
-679
-672
-665
-658
-651
-644
-637
-629
-622
-615
-608
-600
-593
-585
-578
-570
-563
-555
-548
-540
-533
-525
-517
-510
-502
-494
-487
-479
-471
-463
-455
-448
-440
-432
-424
-416
-409
-401
-393
-385
-377
-370
-362
-354
-346
-339
-331
-323
-315
-308
-300
-292
-285
-277
-269
-262
-254
-247
-239
-232
-224
-217
-210
-202
-195
-188
-180
-173
-166
-159
-152
-145
-138
-131
-124
-117
-110
-104
-97
-90
-84
-77
-71
-64
-58
-52
-45
-39
-33
-27
-21
-15
-9
-3
3
9
15
20
26
31
37
42
48
53
58
64
69
74
79
84
89
94
98
103
108
112
117
121
126
130
134
138
142
146
150
154
158
162
165
169
172
176
179
182
186
189
192
195
198
201
203
206
209
212
214
217
219
221
224
226
228
230
232
234
236
238
239
241
242
244
245
247
248
249
250
252
253
253
254
255
256
256
257
257
258
258
258
258
259
259
259
258
258
258
258
257
257
256
256
255
254
254
253
252
251
250
249
248
247
245
244
243
241
240
238
237
235
234
232
231
229
227
225
224
222
220
218
216
214
212
210
208
206
204
202
200
198
196
194
191
189
187
185
183
180
178
176
174
172
169
167
165
163
161
158
156
154
152
150
147
145
143
141
139
137
135
133
131
128
126
124
122
120
119
117
115
113
111
109
107
106
104
102
100
99
97
96
94
93
91
90
88
87
85
84
83
81
80
79
78
77
76
74
73
73
72
71
70
69
68
67
67
66
65
65
64
64
63
63
62
62
62
61
61
61
61
61
61
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
63
63
63
64
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
72
72
73
73
74
75
75
76
77
77
78
78
79
80
80
81
82
82
83
84
84
85
85
86
87
87
88
88
89
89
90
91
91
92
92
92
93
93
94
94
95
95
95
96
96
96
97
97
97
97
97
97
98
98
98
98
98
97
97
97
97
97
97
96
96
95
95
95
94
93
93
92
91
91
90
89
88
87
86
85
84
83
81
80
79
77
76
74
73
71
69
67
65
64
62
60
57
55
53
51
48
46
43
41
38
35
32
30
27
24
21
17
14
11
8
4
1
-3
-6
-10
-14
-17
-21
-25
-29
-33
-37
-41
-45
-49
-54
-58
-62
-67
-71
-76
-80
-85
-89
-94
-99
-104
-108
-113
-118
-123
-128
-133
-138
-143
-148
-153
-158
-164
-169
-174
-179
-184
-190
-195
-200
-205
-211
-216
-221
-226
-232
-237
-242
-247
-252
-258
-263
-268
-273
-278
-283
-288
-293
-298
-303
-308
-313
-317
-322
-327
-332
-336
-341
-345
-350
-354
-359
-363
-367
-371
-376
-380
-384
-388
-391
-395
-399
-403
-406
-410
-413
-416
-420
-423
-426
-429
-432
-435
-437
-440
-442
-445
-447
-449
-451
-453
-455
-457
-459
-461
-462
-463
-465
-466
-467
-468
-469
-470
-470
-471
-471
-472
-472
-472
-472
-472
-472
-472
-471
-471
-470
-469
-469
-468
-466
-465
-464
-463
-461
-460
-458
-456
-454
-452
-450
-448
-445
-443
-441
-438
-435
-432
-429
-426
-423
-420
-417
-413
-410
-406
-403
-399
-395
-391
-387
-383
-379
-374
-370
-366
-361
-356
-352
-347
-342
-337
-332
-327
-322
-316
-311
-306
-300
-295
-289
-283
-278
-272
-266
-260
-254
-248
-242
-236
-230
-223
-217
-211
-204
-198
-191
-184
-178
-171
-164
-157
-150
-144
-137
-130
-123
-115
-108
-101
-94
-87
-79
-72
-65
-57
-50
-42
-35
-28
-20
-13
-5
3
10
18
25
33
41
48
56
63
71
79
86
94
102
109
117
124
132
139
147
154
162
169
176
184
191
198
206
213
220
227
234
241
248
255
262
268
275
282
288
295
301
308
314
320
326
332
338
344
350
356
362
368
373
379
384
389
395
400
405
410
415
420
425
430
434
439
443
448
452
456
460
464
468
472
476
480
483
487
490
493
497
500
503
506
509
511
514
517
519
522
524
526
528
530
532
534
536
537
539
540
542
543
544
545
546
547
548
549
550
550
551
551
552
552
553
553
553
553
554
554
554
554
554
553
553
553
553
553
552
552
551
551
551
550
550
549
548
548
547
547
546
545
545
544
544
543
542
541
541
540
539
539
538
537
537
536
535
535
534
533
533
532
531
531
530
529
529
528
528
527
527
526
526
525
525
524
524
524
523
523
522
522
522
522
521
521
521
521
521
521
521
520
520
520
521
521
521
521
521
521
521
522
522
522
522
523
523
523
524
524
525
525
526
526
527
527
528
528
529
529
530
530
531
532
532
533
534
534
535
536
536
537
538
539
539
540
541
542
542
543
544
545
545
546
547
548
549
549
550
551
552
553
554
554
555
556
557
558
559
560
560
561
562
563
564
565
565
566
567
568
569
569
570
571
572
573
573
574
575
576
577
577
578
579
580
580
581
582
582
583
584
584
585
585
586
587
587
588
588
589
589
590
590
591
591
592
592
592
593
593
593
594
594
594
595
595
595
595
595
596
596
596
596
596
596
596
596
596
596
596
596
595
595
595
595
594
594
594
593
593
593
592
592
591
590
590
589
589
588
587
586
586
585
584
583
582
581
580
579
578
577
576
575
574
572
571
570
568
567
566
564
563
561
560
558
557
555
553
552
550
548
547
545
543
541
539
537
535
533
531
529
527
525
523
521
519
517
515
513
511
509
506
504
502
500
498
496
493
491
489
487
485
483
480
478
476
474
471
469
467
465
463
460
458
456
454
452
449
447
445
443
441
438
436
434
432
430
428
425
423
421
419
417
415
413
411
409
407
405
403
401
400
398
396
394
392
391
389
387
386
384
383
381
380
378
377
375
374
373
372
371
369
368
367
366
365
364
363
363
362
361
360
360
359
359
358
358
357
357
356
356
356
356
356
355
355
355
355
355
356
356
356
356
356
357
357
357
358
358
359
359
360
360
361
361
362
363
364
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
381
382
383
384
386
387
388
389
391
392
393
395
396
398
399
400
402
403
405
406
408
409
411
412
414
415
417
418
420
421
423
424
426
427
429
430
432
433
435
437
438
440
441
443
445
446
448
450
451
453
455
456
458
460
462
463
465
467
469
470
472
474
476
478
480
482
483
485
487
489
491
493
495
497
499
501
503
505
507
509
511
513
515
518
520
522
524
526
528
530
532
534
536
539
541
543
545
547
549
551
553
555
557
559
561
563
565
567
569
571
573
575
577
578
580
582
584
585
587
588
590
592
593
595
596
597
599
600
601
602
604
605
606
607
608
609
609
610
611
612
612
613
613
614
614
614
615
615
615
615
615
615
614
614
614
613
613
612
611
611
610
609
608
607
606
604
603
601
600
598
597
595
593
591
589
587
585
583
580
578
575
573
570
567
564
561
558
555
552
549
545
542
538
535
531
527
523
519
515
511
506
502
497
493
488
483
479
474
469
463
458
453
448
442
437
431
425
419
414
408
402
395
389
383
377
370
364
357
350
344
337
330
323
316
309
302
294
287
280
272
265
257
250
242
235
227
219
211
203
196
188
180
172
164
156
148
140
132
124
115
107
99
91
83
75
67
58
50
42
34
26
17
9
1
-7
-15
-23
-32
-40
-48
-56
-64
-72
-80
-88
-96
-104
-112
-119
-127
-135
-143
-150
-158
-166
-173
-181
-188
-195
-203
-210
-217
-224
-231
-238
-245
-252
-259
-265
-272
-279
-285
-291
-298
-304
-310
-316
-322
-328
-333
-339
-345
-350
-355
-361
-366
-371
-376
-381
-385
-390
-394
-399
-403
-407
-412
-415
-419
-423
-427
-430
-434
-437
-440
-443
-446
-449
-452
-454
-457
-459
-461
-464
-466
-467
-469
-471
-472
-474
-475
-476
-477
-478
-479
-480
-480
-481
-481
-481
-482
-482
-481
-481
-481
-481
-480
-479
-479
-478
-477
-476
-475
-473
-472
-471
-469
-467
-466
-464
-462
-460
-458
-456
-453
-451
-449
-446
-444
-441
-438
-435
-432
-429
-426
-423
-420
-417
-414
-410
-407
-403
-400
-396
-393
-389
-385
-381
-378
-374
-370
-366
-362
-358
-354
-350
-346
-341
-337
-333
-329
-325
-320
-316
-312
-307
-303
-299
-294
-290
-285
-281
-277
-272
-268
-263
-259
-254
-250
-245
-241
-236
-232
-227
-223
-218
-214
-209
-205
-200
-196
-191
-187
-182
-178
-173
-169
-164
-160
-155
-151
-146
-142
-137
-133
-128
-124
-119
-115
-111
-106
-102
-97
-93
-89
-84
-80
-76
-72
-67
-63
-59
-55
-51
-47
-43
-38
-34
-30
-26
-22
-19
-15
-11
-7
-3
1
5
8
12
16
20
23
27
31
34
38
41
45
49
52
56
59
63
66
70
73
76
80
83
87
90
93
97
100
104
107
110
114
117
120
123
127
130
133
137
140
143
147
150
153
156
160
163
166
170
173
176
180
183
186
190
193
196
199
203
206
209
213
216
219
223
226
229
233
236
239
243
246
249
253
256
259
263
266
269
272
276
279
282
285
289
292
295
298
302
305
308
311
314
318
321
324
327
330
333
336
339
342
345
348
351
354
357
360
363
366
369
372
375
378
380
383
386
389
391
394
397
399
402
404
407
409
412
414
417
419
421
424
426
428
430
432
434
436
438
440
442
444
445
447
449
450
452
453
454
456
457
458
459
460
461
462
463
464
465
466
466
467
467
468
468
468
469
469
469
469
469
469
469
469
469
469
468
468
467
467
466
466
465
464
464
463
462
461
460
459
458
456
455
454
453
451
450
448
447
445
443
442
440
438
436
434
432
430
428
426
424
422
420
418
415
413
411
408
406
403
401
398
396
393
390
388
385
382
379
376
374
371
368
365
362
359
355
352
349
346
343
339
336
333
329
326
323
319
316
312
309
305
302
298
294
291
287
283
280
276
272
268
265
261
257
253
250
246
242
238
234
231
227
223
219
216
212
208
204
201
197
193
190
186
182
179
175
172
168
165
161
158
154
151
148
144
141
138
135
131
128
125
122
119
116
113
110
108
105
102
99
97
94
92
89
87
85
82
80
78
76
74
72
70
68
67
65
63
62
60
59
58
57
55
54
53
52
52
51
50
50
49
49
48
48
48
48
47
47
48
48
48
48
49
49
50
50
51
52
52
53
54
55
56
57
59
60
61
63
64
66
67
69
71
72
74
76
78
80
82
84
86
88
91
93
95
97
100
102
105
107
109
112
114
117
120
122
125
127
130
133
135
138
140
143
146
148
151
154
156
159
162
164
167
169
172
175
177
180
182
185
187
190
192
194
197
199
201
204
206
208
210
212
214
216
218
220
222
224
225
227
228
230
231
233
234
235
237
238
239
240
241
242
242
243
244
244
245
245
246
246
246
246
246
246
246
246
246
245
245
244
244
243
242
242
241
240
239
238
237
235
234
233
231
230
228
226
225
223
221
219
217
215
213
211
209
206
204
202
199
197
194
192
189
187
184
181
178
176
173
170
167
164
162
159
156
153
150
147
144
141
138
135
132
129
126
123
120
117
114
111
108
105
102
99
96
93
90
87
85
82
79
76
73
71
68
65
62
60
57
54
52
49
47
44
42
39
37
35
32
30
28
26
24
21
19
17
15
13
11
10
8
6
4
2
1
-1
-2
-4
-6
-7
-9
-10
-11
-13
-14
-15
-17
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-41
-42
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-51
-52
-53
-53
-54
-55
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-65
-65
-66
-67
-68
-69
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-83
-84
-85
-86
-87
-88
-90
-91
-92
-93
-95
-96
-97
-99
-100
-102
-103
-104
-106
-107
-109
-110
-112
-113
-115
-116
-118
-119
-121
-122
-124
-125
-127
-128
-130
-131
-133
-134
-136
-137
-139
-140
-142
-143
-145
-146
-148
-149
-150
-152
-153
-154
-156
-157
-158
-159
-160
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-174
-173
-173
-172
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-159
-158
-156
-155
-153
-151
-150
-148
-146
-144
-142
-140
-138
-135
-133
-130
-128
-125
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-92
-89
-85
-82
-78
-74
-71
-67
-63
-59
-55
-51
-46
-42
-38
-33
-29
-25
-20
-15
-11
-6
-1
4
8
13
18
23
29
34
39
44
49
55
60
66
71
77
82
88
93
99
105
110
116
122
128
134
139
145
151
157
163
169
175
181
187
193
199
205
211
217
223
229
235
241
247
253
259
265
271
276
282
288
294
300
306
312
317
323
329
334
340
346
351
357
362
367
373
378
383
389
394
399
404
409
414
418
423
428
432
437
441
446
450
454
458
462
466
470
474
478
481
485
488
491
495
498
501
504
506
509
511
514
516
518
521
523
524
526
528
529
531
532
533
534
535
536
537
537
538
538
538
538
538
538
538
537
537
536
535
534
533
532
531
529
528
526
524
522
520
518
516
513
511
508
505
502
499
496
493
489
486
482
478
475
471
466
462
458
453
449
444
440
435
430
425
420
414
409
403
398
392
386
381
375
369
363
356
350
344
337
331
324
317
311
304
297
290
283
275
268
261
254
246
239
231
223
216
208
200
192
184
177
169
160
152
144
136
128
120
111
103
95
86
78
69
61
52
44
35
27
18
10
1
-8
-16
-25
-34
-42
-51
-60
-69
-77
-86
-95
-104
-112
-121
-130
-139
-147
-156
-165
-174
-182
-191
-200
-208
-217
-226
-234
-243
-251
-260
-268
-277
-285
-294
-302
-311
-319
-327
-336
-344
-352
-360
-369
-377
-385
-393
-401
-409
-417
-425
-433
-440
-448
-456
-464
-471
-479
-487
-494
-502
-509
-516
-524
-531
-538
-545
-553
-560
-567
-574
-581
-587
-594
-601
-608
-614
-621
-627
-634
-640
-646
-653
-659
-665
-671
-677
-682
-688
-694
-700
-705
-710
-716
-721
-726
-731
-736
-741
-746
-751
-755
-760
-764
-769
-773
-777
-781
-785
-789
-793
-796
-800
-803
-807
-810
-813
-816
-819
-822
-825
-828
-830
-833
-835
-837
-839
-842
-843
-845
-847
-849
-850
-852
-853
-855
-856
-857
-858
-859
-859
-860
-861
-861
-861
-862
-862
-862
-862
-862
-861
-861
-861
-860
-860
-859
-858
-857
-856
-855
-854
-852
-851
-849
-848
-846
-844
-842
-840
-838
-836
-834
-832
-829
-827
-824
-821
-819
-816
-813
-810
-807
-803
-800
-797
-793
-790
-786
-783
-779
-775
-771
-767
-763
-759
-755
-751
-746
-742
-737
-733
-728
-723
-719
-714
-709
-704
-699
-694
-689
-684
-678
-673
-668
-662
-657
-651
-646
-640
-635
-629
-623
-617
-611
-606
-600
-594
-588
-581
-575
-569
-563
-557
-551
-544
-538
-532
-525
-519
-512
-506
-499
-493
-486
-480
-473
-467
-460
-453
-447
-440
-433
-427
-420
-413
-407
-400
-393
-386
-380
-373
-366
-359
-352
-345
-339
-332
-325
-318
-311
-304
-297
-291
-284
-277
-270
-263
-256
-249
-242
-235
-229
-222
-215
-208
-201
-194
-187
-180
-174
-167
-160
-153
-146
-139
-133
-126
-119
-112
-106
-99
-92
-85
-79
-72
-65
-59
-52
-46
-39
-33
-26
-19
-13
-7
0
6
13
19
25
32
38
44
51
57
63
69
75
81
87
93
99
105
111
117
123
129
135
140
146
152
157
163
169
174
180
185
190
196
201
206
212
217
222
227
232
238
243
248
253
257
262
267
272
277
281
286
291
295
300
304
309
313
317
322
326
330
334
338
342
346
350
354
358
362
366
369
373
377
380
384
387
391
394
397
401
404
407
410
414
417
420
423
426
428
431
434
437
440
442
445
447
450
452
455
457
460
462
464
466
468
471
473
475
477
479
481
482
484
486
488
489
491
493
494
496
497
498
500
501
502
504
505
506
507
508
509
510
511
512
513
514
515
515
516
517
517
518
519
519
520
520
520
521
521
521
521
522
522
522
522
522
522
522
522
522
522
521
521
521
521
520
520
520
520
519
519
518
518
518
517
517
516
516
515
515
514
513
513
512
511
511
510
509
509
508
507
507
506
505
504
503
503
502
501
500
499
498
497
497
496
495
494
493
492
491
490
489
487
486
485
484
483
482
481
479
478
477
475
474
473
471
470
468
467
466
464
462
461
459
458
456
454
453
451
449
447
445
444
442
440
438
436
434
432
430
428
426
424
422
420
417
415
413
411
409
406
404
402
399
397
395
392
390
387
385
382
380
377
375
372
370
367
365
362
359
357
354
351
349
346
343
341
338
335
333
330
327
324
322
319
316
313
311
308
305
302
300
297
294
292
289
286
283
281
278
276
273
270
268
265
263
260
257
255
253
250
248
245
243
241
238
236
234
232
229
227
225
223
221
219
217
215
213
212
210
208
206
205
203
202
200
199
197
196
195
193
192
191
190
189
188
187
186
185
184
183
183
182
181
181
180
180
179
179
179
179
178
178
178
178
178
178
179
179
179
180
180
180
181
181
182
183
184
184
185
186
187
188
189
190
191
193
194
195
197
198
200
201
203
204
206
208
210
212
214
216
218
220
222
224
226
228
231
233
236
238
241
243
246
248
251
254
257
260
262
265
268
271
274
278
281
284
287
290
294
297
300
304
307
311
314
318
321
325
329
332
336
340
344
348
352
356
360
364
368
372
376
380
385
389
393
398
402
407
411
416
420
425
430
434
439
444
449
454
459
464
468
474
479
484
489
494
499
504
510
515
520
526
531
537
542
548
553
559
564
570
576
581
587
593
599
604
610
616
622
628
634
640
646
652
658
664
670
676
682
688
694
700
706
712
718
724
730
736
742
748
754
760
766
772
778
784
790
796
802
808
814
820
825
831
837
843
848
854
860
865
871
876
882
887
892
898
903
908
913
918
923
928
933
938
943
948
952
957
962
966
971
975
979
984
988
992
996
1000
1004
1008
1010
1014
1018
1022
1026
1029
1032
1036
1039
1042
1045
1048
1051
1054
1056
1059
1062
1064
1066
1069
1071
1073
1075
1077
1079
1081
1082
1084
1085
1087
1088
1089
1090
1091
1092
1093
1094
1094
1095
1095
1096
1096
1096
1096
1096
1096
1096
1096
1095
1095
1094
1094
1093
1092
1091
1090
1089
1088
1087
1085
1084
1082
1081
1079
1077
1075
1074
1071
1069
1067
1065
1063
1060
1058
1055
1052
1050
1047
1044
1041
1038
1035
1032
1029
1025
1022
1018
1014
1010
1008
1004
1000
997
993
989
985
981
977
972
968
964
959
955
950
946
941
937
932
927
922
917
913
908
903
897
892
887
882
877
871
866
861
855
850
844
839
833
828
822
816
811
805
799
793
788
782
776
770
764
758
753
747
741
735
729
723
717
711
705
699
693
687
681
675
669
664
658
652
646
640
634
628
622
616
610
604
598
592
586
581
575
569
563
557
551
546
540
534
529
523
517
512
506
500
495
489
484
478
473
467
462
457
451
446
441
435
430
425
420
414
409
404
399
394
389
384
379
374
369
364
360
355
350
345
341
336
331
327
322
317
313
308
304
300
295
291
287
282
278
274
270
265
261
257
253
249
245
241
238
234
230
226
222
219
215
211
208
204
201
197
194
190
187
184
180
177
174
171
167
164
161
158
155
152
149
145
142
139
136
134
131
128
125
122
119
116
113
110
108
105
102
99
96
94
91
88
85
83
80
77
75
72
69
67
64
61
59
56
53
51
48
45
43
40
37
35
32
29
27
24
21
19
16
13
11
8
5
2
0
-3
-6
-8
-11
-14
-17
-20
-22
-25
-28
-31
-33
-36
-39
-42
-45
-48
-50
-53
-56
-59
-62
-64
-67
-70
-73
-76
-78
-81
-84
-87
-89
-92
-95
-98
-100
-103
-106
-108
-111
-114
-116
-119
-121
-124
-127
-129
-132
-134
-136
-139
-141
-144
-146
-148
-151
-153
-155
-157
-159
-162
-164
-166
-168
-170
-172
-173
-175
-177
-179
-180
-182
-184
-185
-187
-188
-190
-191
-192
-193
-195
-196
-197
-198
-199
-200
-200
-201
-202
-203
-203
-204
-204
-205
-205
-205
-206
-206
-206
-206
-206
-206
-206
-206
-205
-205
-205
-204
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-191
-190
-188
-187
-185
-184
-182
-180
-179
-177
-175
-173
-171
-169
-167
-164
-162
-160
-158
-155
-153
-150
-148
-145
-142
-140
-137
-134
-131
-128
-126
-123
-120
-117
-114
-110
-107
-104
-101
-97
-94
-91
-87
-84
-80
-77
-73
-70
-66
-62
-59
-55
-51
-47
-43
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
2
6
10
15
19
23
28
32
37
41
46
50
55
59
64
69
73
78
83
87
92
97
102
107
111
116
121
126
131
136
141
146
151
156
161
167
172
177
182
187
192
198
203
208
213
219
224
229
235
240
245
251
256
261
267
272
278
283
288
294
299
305
310
316
321
326
332
337
343
348
353
359
364
370
375
380
386
391
396
402
407
412
418
423
428
433
439
444
449
454
460
465
470
475
480
485
490
495
501
506
511
516
521
526
530
535
540
545
550
555
559
564
569
574
578
583
588
592
597
601
606
610
615
619
623
628
632
636
641
645
649
653
657
661
666
670
674
677
681
685
689
693
697
700
704
708
711
715
718
722
725
729
732
735
738
742
745
748
751
754
757
760
763
766
769
772
774
777
780
782
785
788
790
792
795
797
800
802
804
806
809
811
813
815
817
819
821
823
825
826
828
830
832
833
835
836
838
840
841
842
844
845
846
848
849
850
851
853
854
855
856
857
858
859
860
860
861
862
863
863
864
865
865
866
867
867
868
868
869
869
869
870
870
870
871
871
871
871
871
872
872
872
872
872
872
872
871
871
871
871
871
870
870
870
869
869
868
868
867
867
866
866
865
864
863
863
862
861
860
859
858
857
856
855
854
853
852
851
849
848
847
845
844
842
841
839
838
836
835
833
831
830
828
826
824
822
820
818
816
814
812
809
807
805
803
800
798
795
793
790
787
785
782
779
776
773
770
767
764
761
758
755
751
748
745
741
738
734
731
727
723
720
716
712
708
704
700
696
692
688
684
680
676
672
667
663
659
654
650
645
641
636
632
627
622
618
613
608
604
599
594
589
584
579
574
570
565
560
555
550
545
539
534
529
524
519
514
509
504
499
493
488
483
478
473
468
463
457
452
447
442
437
432
426
421
416
411
406
401
396
391
386
381
376
371
366
361
356
351
346
341
336
331
326
321
316
311
306
301
296
292
287
282
277
272
268
263
258
253
249
244
239
234
230
225
220
216
211
207
202
197
193
188
183
179
174
170
165
161
156
151
147
142
138
133
129
124
120
115
111
106
101
97
92
88
83
79
74
69
65
60
56
51
46
42
37
32
28
23
18
14
9
4
-1
-5
-10
-15
-20
-25
-30
-35
-40
-45
-50
-55
-60
-65
-70
-75
-80
-85
-90
-96
-101
-106
-112
-117
-122
-128
-133
-138
-144
-149
-155
-160
-166
-172
-177
-183
-188
-194
-200
-206
-211
-217
-223
-229
-235
-241
-247
-253
-259
-265
-271
-277
-283
-289
-295
-301
-307
-314
-320
-326
-332
-339
-345
-351
-357
-364
-370
-376
-383
-389
-395
-402
-408
-414
-421
-427
-433
-440
-446
-453
-459
-465
-472
-478
-484
-491
-497
-503
-509
-516
-522
-528
-534
-541
-547
-553
-559
-565
-572
-578
-584
-590
-596
-602
-608
-614
-620
-626
-632
-638
-644
-650
-656
-661
-667
-673
-679
-684
-690
-696
-701
-707
-712
-718
-723
-729
-734
-740
-745
-750
-756
-761
-766
-771
-776
-781
-786
-791
-796
-801
-806
-811
-816
-821
-825
-830
-835
-839
-844
-848
-853
-857
-862
-866
-871
-875
-879
-883
-888
-892
-896
-900
-904
-908
-912
-916
-920
-924
-928
-932
-935
-939
-943
-947
-950
-954
-957
-961
-964
-968
-971
-974
-977
-981
-984
-987
-990
-993
-996
-999
-1002
-1004
-1008
-1010
-1012
-1016
-1018
-1020
-1022
-1026
-1028
-1031
-1033
-1035
-1038
-1040
-1042
-1044
-1046
-1048
-1050
-1052
-1054
-1056
-1058
-1060
-1061
-1063
-1065
-1066
-1068
-1069
-1071
-1072
-1074
-1075
-1076
-1077
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1087
-1088
-1089
-1090
-1090
-1091
-1091
-1092
-1092
-1093
-1093
-1094
-1094
-1094
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1095
-1094
-1094
-1094
-1093
-1093
-1093
-1092
-1092
-1091
-1091
-1090
-1090
-1089
-1088
-1088
-1087
-1086
-1086
-1085
-1084
-1083
-1082
-1082
-1081
-1080
-1079
-1078
-1077
-1076
-1075
-1074
-1073
-1072
-1071
-1070
-1068
-1067
-1066
-1065
-1064
-1063
-1061
-1060
-1059
-1057
-1056
-1055
-1053
-1052
-1051
-1049
-1048
-1046
-1045
-1043
-1042
-1040
-1039
-1037
-1036
-1034
-1033
-1031
-1029
-1028
-1026
-1024
-1022
-1020
-1018
-1016
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-997
-995
-993
-991
-988
-986
-984
-982
-980
-978
-976
-973
-971
-969
-967
-964
-962
-960
-957
-955
-952
-950
-947
-945
-942
-940
-937
-935
-932
-930
-927
-925
-922
-919
-917
-914
-911
-909
-906
-903
-900
-898
-895
-892
-889
-887
-884
-881
-878
-875
-872
-869
-867
-864
-861
-858
-855
-852
-849
-846
-843
-840
-837
-834
-831
-828
-825
-822
-819
-816
-813
-811
-808
-805
-802
-799
-796
-793
-790
-787
-785
-782
-779
-776
-774
-771
-768
-766
-763
-760
-758
-755
-753
-750
-748
-745
-743
-740
-738
-736
-733
-731
-728
-726
-723
-721
-718
-716
-714
-711
-709
-706
-704
-702
-699
-697
-694
-692
-690
-687
-685
-682
-680
-678
-675
-673
-671
-668
-666
-663
-661
-659
-656
-654
-652
-649
-647
-645
-642
-640
-638
-636
-633
-631
-629
-626
-624
-622
-619
-617
-615
-613
-610
-608
-606
-604
-601
-599
-597
-595
-592
-590
-588
-586
-583
-581
-579
-577
-574
-572
-570
-568
-566
-563
-561
-559
-557
-555
-552
-550
-548
-546
-544
-542
-539
-537
-535
-533
-531
-529
-527
-524
-522
-520
-518
-516
-514
-512
-510
-507
-505
-503
-501
-499
-497
-495
-493
-491
-489
-487
-484
-482
-480
-478
-476
-474
-472
-470
-468
-466
-464
-462
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-428
-426
-424
-422
-420
-418
-416
-414
-412
-410
-408
-406
-404
-402
-400
-398
-396
-395
-393
-391
-389
-387
-385
-383
-381
-379
-377
-375
-374
-372
-370
-368
-366
-364
-362
-360
-359
-357
-355
-353
-351
-349
-348
-346
-344
-342
-340
-338
-337
-335
-333
-331
-329
-327
-326
-324
-322
-320
-318
-317
-315
-313
-311
-310
-308
-306
-304
-302
-301
-299
-297
-295
-294
-292
-290
-289
-287
-285
-283
-282
-280
-278
-276
-275
-273
-271
-270
-268
-266
-265
-263
-261
-259
-258
-256
-254
-253
-251
-249
-248
-246
-244
-243
-241
-240
-238
-236
-235
-233
-231
-230
-228
-226
-225
-223
-222
-220
-218
-217
-215
-214
-212
-210
-209
-207
-206
-204
-202
-201
-199
-198
-196
-195
-193
-192
-190
-188
-187
-185
-184
-182
-181
-179
-178
-176
-175
-173
-172
-170
-169
-167
-166
-164
-163
-161
-160
-158
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-138
-136
-135
-133
-132
-130
-129
-128
-126
-125
-123
-122
-120
-119
-118
-116
-115
-113
-112
-111
-109
-108
-106
-105
-104
-102
-101
-100
-98
-97
-96
-94
-93
-91
-90
-89
-87
-86
-85
-83
-82
-81
-79
-78
-77
-75
-74
-73
-72
-70
-69
-68
-66
-65
-64
-62
-61
-60
-59
-57
-56
-55
-53
-52
-51
-50
-48
-47
-46
-45
-43
-42
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-29
-27
-26
-25
-24
-23
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-8
-7
-6
-5
-4
-3
-1
0
1
2
3
4
5
7
8
9
10
11
12
13
15
16
17
18
19
20
21
22
23
24
26
27
28
29
30
31
32
33
34
35
36
37
38
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
87
88
89
90
91
92
93
94
95
96
97
98
99
99
100
101
102
103
104
105
106
107
108
108
109
110
111
112
113
114
115
115
116
117
118
119
120
121
122
122
123
124
125
126
127
127
128
129
130
131
132
132
133
134
135
136
136
137
138
139
140
141
141
142
143
144
145
145
146
147
148
148
149
150
151
152
152
153
154
155
155
156
157
158
158
159
160
161
161
162
163
164
164
165
166
167
167
168
169
169
170
171
172
172
173
174
174
175
176
177
177
178
179
179
180
181
181
182
183
183
184
185
185
186
187
187
188
189
189
190
191
191
192
193
193
194
195
195
196
197
197
198
198
199
200
200
201
202
202
203
203
204
205
205
206
207
207
208
208
209
210
210
211
211
212
213
213
214
214
215
215
216
217
217
218
218
219
219
220
221
221
222
222
223
223
224
224
225
226
226
227
227
228
228
229
229
230
230
231
231
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
253
254
254
255
255
256
256
257
257
257
258
258
259
259
260
260
260
261
261
262
262
262
263
263
264
264
265
265
265
266
266
267
267
267
268
268
269
269
269
270
270
270
271
271
272
272
272
273
273
274
274
274
275
275
275
276
276
276
277
277
277
278
278
279
279
279
280
280
280
281
281
281
282
282
282
283
283
283
284
284
284
285
285
285
286
286
286
287
287
287
287
288
288
288
289
289
289
290
290
290
291
291
291
291
292
292
292
293
293
293
293
294
294
294
295
295
295
295
296
296
296
296
297
297
297
298
298
298
298
299
299
299
299
300
300
300
300
301
301
301
301
302
302
302
302
303
303
303
303
303
304
304
304
304
305
305
305
305
306
306
306
306
306
307
307
307
307
307
308
308
308
308
309
309
309
309
309
310
310
310
310
310
311
311
311
311
311
311
312
312
312
312
312
313
313
313
313
313
313
314
314
314
314
314
314
315
315
315
315
315
315
316
316
316
316
316
316
317
317
317
317
317
317
317
318
318
318
318
318
318
318
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
321
321
321
321
321
