5
5626
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
91
91
91
91
92
92
92
93
93
93
94
94
94
95
95
96
96
97
97
98
98
99
100
100
101
102
102
103
104
105
105
106
107
108
109
110
111
112
113
114
114
115
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
125
126
126
127
127
127
128
128
128
129
129
130
131
131
132
133
135
136
137
139
141
142
144
146
148
150
152
154
156
157
159
161
163
164
166
168
169
171
173
175
177
179
181
183
185
187
189
191
192
194
196
198
199
202
204
206
209
212
215
218
222
225
228
231
234
237
239
241
243
245
246
247
248
249
249
250
250
250
250
250
249
249
248
247
246
245
244
243
242
242
241
240
239
237
236
234
233
231
230
228
227
225
224
222
221
219
218
217
215
214
213
212
211
210
209
208
206
205
204
202
200
199
197
195
192
190
187
185
183
181
180
179
179
181
183
186
189
194
199
204
210
215
220
224
228
230
232
232
231
229
227
224
222
219
218
217
216
216
217
218
220
222
225
228
231
234
238
242
246
249
252
254
256
258
259
261
262
264
266
268
270
272
273
275
276
277
278
279
279
280
280
280
280
280
279
278
277
276
274
272
270
267
265
262
260
257
255
254
253
252
252
253
254
255
256
257
258
259
261
261
262
262
262
261
259
258
256
253
251
249
248
247
247
247
248
249
251
253
255
258
261
264
267
270
274
277
279
281
283
284
285
285
284
284
282
281
280
278
277
276
275
274
273
273
272
272
270
269
266
263
259
255
251
247
243
239
236
233
230
228
226
224
223
223
222
223
223
224
224
224
225
225
224
224
223
221
219
216
213
208
203
198
192
186
180
174
169
165
161
157
153
150
148
146
144
143
142
141
140
139
138
136
134
132
131
129
129
129
130
132
135
140
145
151
158
166
173
180
187
193
198
202
205
207
209
210
210
210
209
208
206
204
202
199
197
194
192
191
190
191
192
195
199
203
209
215
221
228
234
241
247
253
259
264
269
274
278
281
284
287
289
290
291
291
291
290
288
285
281
277
272
266
260
254
248
242
236
230
224
218
213
208
203
199
195
193
190
189
188
188
188
189
189
190
190
189
188
187
184
181
177
173
168
162
157
152
147
143
140
137
136
135
135
135
136
136
136
135
134
132
129
126
122
119
116
113
110
108
107
106
105
105
105
105
105
105
105
105
105
104
104
103
103
104
104
105
106
107
107
107
107
105
103
100
97
93
89
84
80
75
69
63
56
49
43
36
30
25
21
18
16
16
17
20
24
29
34
41
47
52
58
62
65
67
67
66
63
59
53
45
37
28
19
9
0
-8
-15
-22
-27
-32
-35
-38
-40
-41
-41
-40
-37
-34
-30
-25
-18
-11
-3
6
15
24
33
41
49
56
63
68
73
78
82
86
89
92
95
97
98
98
98
97
96
94
92
89
87
85
83
81
80
79
79
79
80
82
86
90
95
101
108
114
121
127
132
137
140
142
142
141
139
136
132
126
120
113
106
98
89
81
73
64
56
48
40
31
23
16
8
2
-4
-9
-13
-17
-19
-21
-22
-23
-23
-22
-20
-18
-15
-11
-8
-5
-2
0
1
0
-2
-4
-8
-12
-16
-21
-27
-33
-39
-45
-51
-56
-61
-64
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-69
-71
-72
-75
-78
-82
-86
-92
-97
-103
-109
-114
-120
-126
-131
-137
-143
-149
-154
-159
-164
-169
-173
-178
-182
-187
-192
-196
-200
-204
-206
-209
-210
-212
-213
-214
-216
-218
-220
-222
-225
-227
-229
-230
-232
-233
-234
-235
-235
-235
-234
-233
-231
-229
-226
-224
-222
-221
-220
-219
-218
-218
-217
-217
-216
-215
-214
-212
-210
-208
-204
-201
-197
-193
-190
-187
-184
-183
-183
-183
-184
-185
-186
-186
-187
-187
-188
-189
-189
-190
-191
-193
-194
-195
-196
-196
-197
-197
-198
-198
-198
-199
-199
-200
-200
-201
-202
-204
-206
-208
-211
-215
-219
-224
-229
-235
-241
-248
-255
-263
-270
-276
-281
-285
-288
-290
-291
-291
-290
-289
-288
-285
-283
-280
-277
-274
-272
-270
-270
-270
-271
-274
-276
-279
-282
-285
-287
-288
-288
-287
-284
-279
-271
-262
-251
-239
-226
-213
-200
-188
-176
-166
-156
-146
-138
-131
-124
-119
-114
-111
-109
-107
-105
-104
-102
-99
-96
-92
-88
-83
-78
-74
-69
-65
-61
-58
-56
-54
-54
-55
-58
-61
-66
-73
-80
-88
-97
-106
-116
-127
-139
-151
-162
-174
-184
-194
-202
-209
-215
-219
-223
-225
-228
-230
-232
-234
-235
-236
-237
-238
-239
-239
-239
-238
-236
-234
-231
-226
-220
-213
-205
-196
-186
-175
-163
-151
-138
-124
-109
-95
-80
-66
-53
-42
-32
-23
-17
-11
-7
-3
-1
0
1
0
-1
-4
-8
-12
-16
-20
-24
-27
-30
-31
-31
-31
-29
-26
-22
-18
-13
-7
-1
6
13
21
28
35
43
50
56
61
65
68
70
70
68
66
62
57
52
45
39
31
24
15
7
-2
-12
-21
-31
-40
-48
-55
-62
-68
-73
-76
-80
-82
-84
-86
-86
-87
-86
-84
-81
-77
-72
-66
-59
-51
-43
-34
-25
-16
-8
0
8
14
19
24
27
30
33
36
38
40
43
45
47
49
50
51
51
51
52
52
53
54
55
56
57
58
59
60
60
60
59
58
57
56
55
54
52
49
46
41
36
31
24
18
11
5
-2
-9
-16
-24
-32
-41
-51
-62
-72
-84
-96
-108
-121
-134
-147
-161
-175
-189
-201
-213
-224
-233
-241
-248
-254
-259
-263
-266
-269
-270
-271
-269
-267
-263
-257
-250
-242
-232
-221
-210
-198
-186
-174
-164
-154
-145
-139
-133
-130
-128
-128
-129
-132
-135
-140
-145
-150
-155
-160
-163
-166
-168
-168
-167
-165
-161
-157
-151
-145
-138
-131
-125
-120
-115
-110
-107
-104
-102
-100
-98
-97
-96
-95
-94
-93
-92
-90
-88
-86
-83
-80
-77
-74
-72
-70
-69
-68
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-64
-64
-65
-66
-67
-69
-72
-76
-81
-87
-94
-102
-110
-120
-130
-140
-151
-160
-169
-177
-184
-191
-197
-202
-206
-210
-213
-215
-216
-216
-214
-212
-209
-205
-201
-197
-193
-189
-185
-181
-178
-175
-173
-170
-167
-165
-163
-160
-158
-156
-154
-152
-151
-151
-152
-153
-155
-158
-160
-162
-165
-167
-169
-171
-173
-176
-180
-184
-187
-190
-192
-194
-193
-192
-190
-186
-183
-179
-175
-172
-169
-167
-166
-166
-166
-168
-170
-174
-177
-181
-185
-189
-192
-196
-199
-203
-206
-210
-214
-218
-223
-228
-233
-239
-244
-251
-257
-263
-268
-273
-277
-280
-281
-281
-279
-276
-271
-266
-260
-254
-248
-242
-236
-231
-226
-221
-217
-212
-208
-204
-200
-197
-194
-192
-190
-189
-187
-186
-185
-184
-183
-182
-180
-178
-175
-172
-169
-165
-161
-157
-152
-148
-143
-138
-133
-128
-121
-114
-107
-99
-91
-83
-75
-67
-58
-51
-43
-36
-30
-24
-19
-15
-11
-8
-6
-4
-2
-1
-1
0
0
1
2
3
6
9
13
19
25
33
41
49
57
65
72
79
86
91
96
99
102
104
106
106
106
105
104
102
100
97
95
92
89
86
82
78
73
67
60
52
44
36
27
18
9
0
-9
-18
-26
-33
-39
-44
-47
-50
-51
-52
-53
-53
-53
-54
-55
-56
-58
-60
-63
-66
-70
-75
-80
-86
-91
-97
-102
-107
-110
-114
-116
-119
-120
-122
-123
-124
-126
-127
-129
-131
-132
-135
-137
-139
-141
-143
-145
-146
-148
-150
-151
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-163
-163
-162
-162
-161
-160
-159
-157
-155
-152
-148
-144
-139
-133
-126
-120
-113
-106
-99
-92
-85
-79
-73
-67
-62
-57
-53
-50
-48
-47
-48
-49
-51
-54
-57
-60
-63
-66
-68
-70
-71
-71
-71
-70
-69
-66
-63
-58
-53
-47
-40
-32
-25
-17
-9
-1
6
13
20
26
31
36
40
44
46
49
50
51
52
52
51
49
46
43
38
33
27
20
13
5
-3
-12
-22
-31
-42
-53
-64
-75
-87
-98
-108
-118
-127
-135
-142
-148
-153
-157
-160
-163
-165
-167
-168
-169
-170
-170
-169
-168
-165
-162
-157
-151
-143
-134
-124
-114
-102
-90
-77
-64
-51
-38
-26
-14
-4
5
13
18
22
24
25
24
21
18
13
8
2
-4
-11
-19
-26
-34
-42
-49
-56
-63
-69
-74
-78
-82
-85
-87
-89
-90
-91
-91
-91
-90
-88
-85
-81
-76
-69
-62
-52
-42
-31
-19
-7
5
18
31
44
57
70
82
94
106
116
125
133
140
145
149
152
155
157
159
161
163
166
169
173
178
185
192
201
211
222
234
246
258
271
283
295
307
319
330
341
351
361
370
378
386
393
400
406
412
419
425
432
438
445
451
458
466
473
481
489
497
505
513
521
528
535
541
547
553
559
565
571
577
582
588
593
599
603
608
612
615
618
619
619
619
617
614
610
605
601
596
591
588
585
583
582
582
584
585
587
590
591
593
593
593
592
591
589
586
583
579
575
571
566
561
557
552
548
545
543
542
542
544
547
550
555
562
569
577
585
595
606
617
629
641
653
665
677
689
700
710
720
728
735
741
746
750
752
753
754
753
753
752
751
751
750
749
748
747
746
746
746
747
749
752
757
763
770
778
787
797
806
816
826
835
844
853
861
869
876
883
889
895
900
904
908
911
913
914
914
913
911
908
904
899
894
889
883
877
871
865
860
856
853
850
849
848
848
848
848
848
848
847
847
847
847
847
848
850
852
856
860
865
871
878
886
894
903
913
923
934
944
956
967
980
992
1004
1018
1031
1044
1058
1072
1086
1100
1115
1130
1145
1159
1174
1187
1200
1212
1223
1232
1240
1248
1253
1258
1262
1264
1265
1265
1264
1262
1260
1258
1256
1255
1254
1255
1257
1259
1263
1268
1273
1278
1284
1289
1295
1300
1305
1310
1314
1318
1322
1325
1326
1327
1328
1327
1325
1323
1320
1316
1312
1307
1302
1298
1292
1287
1282
1277
1272
1266
1260
1254
1248
1242
1235
1228
1221
1214
1207
1199
1190
1180
1169
1157
1144
1131
1116
1101
1086
1070
1054
1038
1022
1006
990
976
962
948
936
923
912
901
890
880
869
859
848
838
827
817
806
796
785
775
765
755
746
738
731
724
719
714
711
709
708
707
707
707
707
707
707
706
706
704
702
700
696
691
685
678
670
662
652
642
632
621
610
599
587
575
563
550
537
524
512
499
486
474
462
451
440
430
421
412
405
398
391
386
381
376
372
367
362
356
349
342
334
325
316
305
294
281
266
249
230
208
183
155
124
89
51
10
-35
-82
-131
-182
-234
-287
-341
-394
-446
-498
-548
-596
-643
-687
-730
-769
-806
-840
-872
-900
-925
-948
-968
-986
-1000
-1012
-1024
-1031
-1036
-1038
-1038
-1034
-1027
-1018
-1004
-988
-969
-945
-918
-887
-853
-815
-773
-727
-678
-625
-569
-510
-446
-380
-309
-236
-159
-80
3
87
174
262
350
439
529
618
707
795
883
971
1059
1147
1235
1323
1413
1502
1592
1682
1771
1860
1949
2037
2125
2212
2299
2386
2473
2560
2647
2734
2820
2907
2993
3078
3164
3249
3334
3420
3506
3593
3680
3768
3857
3947
4038
4130
4222
4314
4405
4496
4584
4669
4752
4830
4905
4976
5043
5106
5164
5220
5272
5320
5366
5409
5450
5487
5522
5552
5578
5599
5615
5624
5626
5620
5607
5587
5558
5522
5478
5426
5366
5299
5225
5144
5057
4964
4866
4765
4661
4555
4448
4340
4232
4124
4017
3910
3805
3701
3598
3496
3397
3300
3205
3114
3026
2942
2862
2786
2714
2645
2579
2516
2455
2396
2338
2281
2223
2164
2104
2043
1979
1913
1845
1774
1701
1626
1549
1469
1387
1302
1215
1126
1034
940
845
747
649
550
451
353
256
162
70
-18
-101
-179
-253
-320
-382
-438
-488
-533
-571
-605
-635
-662
-686
-710
-733
-759
-787
-820
-857
-899
-948
-1002
-1064
-1132
-1206
-1286
-1371
-1462
-1556
-1654
-1753
-1853
-1953
-2052
-2150
-2246
-2339
-2430
-2519
-2605
-2688
-2768
-2845
-2918
-2987
-3052
-3111
-3165
-3213
-3255
-3291
-3321
-3344
-3361
-3373
-3380
-3382
-3380
-3376
-3370
-3362
-3355
-3347
-3342
-3337
-3336
-3337
-3341
-3349
-3359
-3373
-3391
-3411
-3435
-3462
-3492
-3524
-3559
-3594
-3630
-3665
-3699
-3729
-3755
-3776
-3791
-3798
-3798
-3789
-3770
-3742
-3704
-3654
-3593
-3520
-3434
-3336
-3225
-3101
-2965
-2817
-2657
-2486
-2306
-2116
-1920
-1718
-1513
-1306
-1100
-897
-700
-511
-333
-170
-22
107
215
302
365
405
421
414
383
330
254
157
40
-98
-254
-428
-618
-823
-1040
-1268
-1505
-1749
-1998
-2250
-2502
-2753
-3001
-3242
-3476
-3700
-3913
-4112
-4295
-4462
-4611
-4741
-4850
-4939
-5007
-5054
-5081
-5088
-5077
-5048
-5002
-4940
-4863
-4772
-4667
-4550
-4421
-4282
-4133
-3976
-3812
-3641
-3464
-3282
-3095
-2904
-2709
-2511
-2311
-2109
-1905
-1702
-1499
-1297
-1096
-898
-704
-512
-326
-145
29
196
355
506
647
779
901
1014
1117
1211
1296
1373
1442
1504
1558
1604
1643
1676
1701
1718
1728
1730
1723
1708
1684
1650
1606
1552
1489
1417
1336
1247
1151
1049
942
831
718
605
492
381
272
167
66
-30
-121
-207
-286
-359
-426
-486
-540
-586
-625
-655
-677
-691
-694
-688
-671
-643
-604
-555
-494
-425
-346
-261
-169
-75
22
117
210
298
379
451
513
564
602
627
638
635
620
593
555
507
451
387
318
243
163
78
-10
-102
-198
-297
-398
-501
-604
-706
-808
-907
-1004
-1097
-1187
-1271
-1351
-1425
-1493
-1554
-1608
-1654
-1693
-1722
-1743
-1756
-1760
-1756
-1744
-1724
-1698
-1664
-1624
-1579
-1528
-1472
-1412
-1349
-1284
-1217
-1149
-1083
-1018
-956
-898
-845
-798
-758
-726
-700
-681
-668
-661
-658
-660
-665
-674
-685
-698
-714
-733
-754
-778
-805
-834
-866
-901
-938
-978
-1020
-1063
-1107
-1153
-1199
-1247
-1294
-1342
-1391
-1441
-1491
-1543
-1597
-1653
-1712
-1773
-1837
-1904
-1975
-2048
-2124
-2202
-2281
-2362
-2442
-2521
-2597
-2669
-2736
-2796
-2848
-2891
-2925
-2949
-2962
-2965
-2957
-2939
-2911
-2874
-2829
-2777
-2720
-2659
-2594
-2527
-2460
-2392
-2325
-2258
-2193
-2130
-2070
-2013
-1960
-1912
-1868
-1831
-1799
-1773
-1753
-1738
-1730
-1726
-1726
-1729
-1736
-1743
-1752
-1761
-1770
-1778
-1785
-1791
-1796
-1798
-1799
-1798
-1796
-1792
-1787
-1781
-1775
-1769
-1764
-1760
-1757
-1756
-1755
-1756
-1758
-1760
-1763
-1766
-1769
-1772
-1776
-1779
-1783
-1786
-1790
-1792
-1793
-1792
-1786
-1777
-1762
-1740
-1712
-1676
-1633
-1583
-1526
-1463
-1395
-1323
-1247
-1168
-1087
-1004
-919
-832
-743
-652
-560
-465
-368
-269
-168
-67
35
136
236
332
425
512
594
670
738
799
851
896
931
959
977
987
988
980
963
937
903
860
810
753
690
622
550
476
400
323
247
171
95
21
-53
-126
-198
-269
-339
-407
-473
-536
-596
-653
-706
-754
-798
-837
-872
-903
-930
-953
-972
-988
-1000
-1008
-1012
-1010
-1006
-997
-984
-966
-945
-922
-896
-871
-845
-821
-799
-781
-766
-756
-753
-756
-766
-785
-813
-849
-896
-952
-1018
-1094
-1178
-1269
-1367
-1469
-1575
-1683
-1791
-1898
-2003
-2103
-2198
-2287
-2367
-2438
-2498
-2546
-2581
-2602
-2608
-2599
-2575
-2535
-2480
-2409
-2322
-2221
-2106
-1976
-1835
-1682
-1520
-1351
-1175
-995
-814
-632
-452
-275
-103
64
223
375
519
654
779
894
999
1094
1178
1250
1311
1361
1400
1427
1442
1447
1441
1425
1399
1363
1318
1266
1206
1140
1070
996
921
844
769
696
625
559
498
441
391
346
308
276
251
233
222
217
220
230
246
268
295
327
363
402
443
486
529
573
616
658
698
735
770
802
830
855
876
893
906
915
919
920
916
908
896
880
861
839
814
787
759
729
698
667
635
604
573
541
510
479
448
416
385
353
320
287
253
217
180
140
98
53
5
-45
-97
-152
-209
-267
-326
-386
-447
-508
-569
-630
-690
-750
-810
-869
-928
-985
-1040
-1093
-1143
-1190
-1232
-1270
-1303
-1332
-1355
-1375
-1391
-1403
-1413
-1420
-1426
-1432
-1436
-1440
-1444
-1448
-1451
-1455
-1457
-1459
-1460
-1461
-1462
-1463
-1463
-1464
-1466
-1467
-1469
-1471
-1473
-1474
-1475
-1476
-1476
-1476
-1476
-1475
-1474
-1473
-1471
-1469
-1465
-1460
-1453
-1444
-1432
-1417
-1398
-1376
-1350
-1320
-1286
-1249
-1208
-1164
-1117
-1068
-1016
-963
-910
-855
-800
-744
-689
-634
-578
-522
-466
-409
-353
-296
-240
-183
-127
-71
-16
39
93
147
199
249
298
345
389
431
470
507
541
572
600
625
648
669
687
703
716
726
733
737
738
735
728
717
702
684
662
638
610
581
549
515
479
443
405
366
326
286
245
205
164
123
82
41
-2
-45
-89
-134
-181
-229
-279
-331
-383
-437
-491
-545
-599
-652
-704
-754
-802
-847
-890
-929
-965
-997
-1026
-1051
-1073
-1090
-1103
-1111
-1115
-1115
-1110
-1101
-1087
-1070
-1049
-1024
-997
-966
-933
-898
-860
-821
-780
-738
-696
-652
-609
-566
-523
-481
-441
-403
-367
-334
-303
-277
-254
-234
-218
-205
-195
-188
-183
-179
-177
-176
-176
-176
-176
-177
-178
-179
-181
-183
-186
-191
-197
-204
-212
-222
-233
-245
-257
-270
-284
-298
-312
-327
-343
-359
-377
-395
-415
-436
-458
-482
-506
-530
-554
-578
-600
-621
-640
-657
-670
-681
-689
-693
-694
-693
-688
-680
-670
-656
-641
-623
-603
-581
-557
-533
-508
-482
-455
-429
-402
-375
-348
-322
-295
-269
-243
-218
-193
-170
-148
-127
-108
-90
-75
-61
-49
-39
-30
-23
-17
-13
-10
-7
-5
-3
0
2
6
9
14
19
25
31
38
44
50
57
63
68
74
79
84
89
94
98
102
105
107
109
109
109
108
107
105
103
100
97
95
92
90
88
85
83
82
81
80
80
81
82
85
90
95
102
110
119
130
141
154
168
183
199
216
234
253
273
293
314
335
357
378
399
419
440
460
479
498
515
532
548
563
578
592
605
617
630
642
655
668
682
696
712
728
745
762
781
800
820
841
862
883
906
928
951
973
996
1018
1039
1060
1080
1098
1116
1133
1149
1164
1178
1191
1203
1214
1223
1231
1236
1240
1242
1242
1240
1236
1230
1223
1214
1204
1194
1183
1173
1163
1154
1145
1139
1133
1128
1126
1124
1124
1125
1128
1131
1135
1140
1145
1151
1156
1160
1165
1168
1171
1173
1175
1176
1177
1177
1177
1177
1178
1178
1180
1182
1185
1188
1193
1198
1204
1211
1219
1228
1238
1248
1260
1272
1285
1299
1312
1326
1340
1355
1369
1382
1396
1409
1422
1435
1446
1458
1469
1480
1491
1503
1516
1530
1545
1562
1580
1600
1621
1645
1670
1697
1726
1756
1789
1823
1859
1897
1936
1976
2017
2059
2101
2144
2185
2226
2265
2303
2338
2370
2399
2425
2447
2465
2480
2490
2497
2500
2499
2495
2486
2473
2456
2435
2410
2380
2345
2306
2263
2214
2162
2105
2044
1979
1911
1839
1765
1689
1611
1533
1453
1373
1293
1213
1134
1056
980
905
833
762
694
628
564
503
444
387
334
283
235
190
150
113
80
51
27
6
-10
-23
-33
-40
-45
-49
-51
-53
-55
-58
-61
-65
-70
-76
-83
-93
-103
-114
-127
-140
-154
-168
-182
-195
-208
-220
-231
-241
-250
-257
-264
-269
-274
-277
-280
-282
-283
-284
-284
-285
-285
-284
-284
-284
-284
-284
-285
-286
-288
-291
-295
-300
-307
-315
-325
-337
-350
-365
-381
-398
-415
-433
-450
-468
-485
-501
-517
-531
-546
-559
-571
-581
-590
-597
-602
-605
-605
-602
-596
-588
-577
-562
-545
-525
-502
-477
-448
-417
-384
-348
-310
-270
-227
-183
-138
-91
-44
4
52
101
148
196
242
288
332
375
417
458
498
537
575
613
650
686
722
757
790
823
854
884
912
939
965
990
1012
1035
1057
1077
1098
1117
1137
1156
1175
1195
1214
1234
1254
1274
1295
1315
1335
1354
1373
1392
1409
1426
1441
1456
1469
1482
1493
1504
1513
1521
1527
1532
1535
1536
1535
1532
1527
1519
1510
1498
1484
1468
1450
1431
1410
1389
1366
1342
1317
1292
1266
1240
1214
1187
1161
1135
1109
1084
1059
1035
1012
990
969
949
931
914
899
885
873
863
855
848
843
839
837
836
836
837
839
842
845
850
855
860
865
871
876
881
886
890
894
898
901
904
908
911
916
920
926
932
939
947
955
963
972
981
989
997
1004
1010
1014
1018
1020
1022
1022
1020
1018
1014
1008
1002
997
989
981
972
962
951
939
925
910
892
872
850
826
798
768
736
701
663
624
584
542
499
457
414
372
331
291
253
216
181
148
118
89
62
38
16
-5
-23
-39
-53
-65
-76
-84
-91
-96
-100
-101
-102
-100
-98
-95
-91
-86
-81
-76
-72
-67
-63
-59
-57
-55
-55
-57
-60
-65
-73
-82
-93
-107
-122
-140
-160
-182
-205
-231
-259
-287
-317
-348
-380
-412
-444
-476
-507
-538
-568
-596
-624
-650
-675
-698
-720
-741
-760
-779
-795
-811
-825
-837
-848
-857
-865
-871
-876
-880
-882
-884
-885
-886
-886
-886
-886
-886
-886
-885
-884
-882
-879
-876
-872
-867
-861
-854
-847
-838
-829
-819
-809
-797
-786
-773
-761
-748
-735
-722
-709
-696
-684
-671
-660
-648
-637
-625
-615
-605
-595
-586
-577
-570
-563
-558
-553
-549
-546
-544
-542
-541
-541
-541
-541
-541
-540
-539
-538
-535
-531
-526
-519
-511
-501
-488
-474
-458
-440
-420
-399
-376
-351
-325
-297
-269
-239
-207
-175
-142
-109
-75
-41
-7
26
59
91
123
153
182
210
237
262
286
310
331
352
372
391
409
425
441
456
470
484
498
512
527
542
557
574
592
611
631
652
674
699
724
751
780
811
843
877
912
949
986
1024
1062
1100
1137
1175
1211
1247
1282
1316
1349
1381
1411
1440
1468
1495
1520
1544
1566
1586
1605
1622
1638
1652
1664
1676
1686
1696
1704
1712
1720
1727
1733
1740
1746
1753
1759
1765
1771
1777
1783
1789
1794
1799
1804
1810
1815
1820
1826
1832
1838
1845
1852
1860
1868
1877
1886
1896
1906
1916
1927
1937
1949
1960
1972
1984
1997
2009
2021
2035
2048
2060
2072
2083
2093
2103
2113
2121
2129
2137
2143
2150
2155
2160
2164
2168
2171
2173
2174
2174
2174
2173
2171
2167
2163
2158
2152
2144
2135
2124
2112
2099
2084
2068
2050
2031
2011
1989
1966
1942
1917
1890
1863
1834
1804
1773
1741
1708
1674
1640
1605
1569
1533
1497
1460
1424
1387
1350
1313
1277
1240
1205
1170
1136
1102
1070
1038
1008
979
952
926
901
878
856
835
815
796
778
760
743
726
711
696
681
667
655
643
631
621
611
601
592
583
573
564
554
544
533
522
510
498
485
471
457
443
428
412
396
379
361
343
324
305
286
266
246
226
206
187
167
147
127
107
87
67
48
30
11
-6
-23
-40
-56
-71
-85
-99
-112
-124
-136
-147
-157
-167
-177
-186
-195
-204
-213
-223
-233
-243
-254
-265
-277
-289
-301
-313
-326
-340
-353
-368
-383
-398
-414
-430
-447
-463
-480
-497
-514
-531
-547
-563
-580
-595
-611
-626
-641
-655
-669
-683
-697
-711
-725
-738
-752
-766
-779
-793
-806
-820
-833
-845
-858
-870
-882
-893
-905
-916
-927
-938
-948
-958
-968
-978
-988
-997
-1006
-1014
-1022
-1031
-1038
-1045
-1050
-1055
-1058
-1061
-1062
-1062
-1061
-1058
-1055
-1050
-1045
-1039
-1031
-1022
-1014
-1006
-997
-987
-978
-969
-960
-951
-944
-937
-930
-925
-921
-917
-914
-911
-909
-907
-904
-902
-898
-895
-891
-886
-880
-874
-867
-860
-852
-843
-834
-824
-815
-805
-795
-785
-775
-765
-755
-745
-735
-726
-717
-708
-699
-690
-682
-673
-666
-658
-651
-644
-638
-632
-627
-622
-617
-612
-608
-604
-599
-595
-591
-587
-582
-577
-572
-566
-561
-555
-548
-541
-534
-526
-518
-509
-500
-490
-479
-468
-456
-443
-430
-416
-401
-386
-371
-354
-337
-320
-302
-283
-264
-245
-225
-206
-187
-168
-149
-131
-114
-98
-82
-68
-54
-41
-29
-18
-7
3
13
22
31
39
47
54
61
67
72
77
81
85
88
91
94
98
101
104
107
111
115
119
123
128
132
137
142
147
151
156
161
165
169
173
176
179
182
184
185
186
187
186
185
183
180
176
171
166
160
153
145
136
127
118
108
98
87
76
64
52
40
27
14
0
-13
-28
-42
-58
-73
-89
-106
-123
-142
-161
-181
-202
-224
-247
-271
-296
-322
-349
-376
-404
-432
-461
-490
-519
-548
-577
-605
-633
-660
-685
-710
-733
-756
-777
-796
-814
-831
-847
-861
-873
-884
-894
-902
-909
-915
-920
-923
-924
-925
-924
-921
-917
-912
-904
-896
-886
-874
-861
-846
-831
-814
-796
-777
-757
-737
-716
-695
-674
-652
-632
-611
-592
-573
-555
-539
-523
-509
-496
-484
-473
-462
-452
-442
-433
-423
-414
-404
-394
-383
-371
-358
-345
-331
-315
-299
-281
-263
-243
-222
-200
-178
-154
-128
-102
-75
-47
-18
12
43
74
106
138
170
202
234
266
298
330
361
392
424
455
486
517
547
578
610
641
672
704
736
767
799
832
864
896
928
960
991
1022
1054
1084
1113
1142
1170
1197
1224
1250
1275
1299
1323
1347
1370
1393
1416
1438
1460
1482
1502
1523
1543
1562
1580
1597
1614
1630
1644
1658
1670
1681
1692
1701
1710
1717
1724
1731
1737
1742
1748
1753
1758
1763
1769
1774
1781
1787
1794
1802
1810
1819
1828
1838
1848
1859
1870
1881
1892
1904
1915
1926
1937
1948
1958
1968
1977
1986
1994
2001
2007
2013
2017
2021
2025
2027
2028
2028
2027
2025
2021
2017
2013
2009
2003
1996
1989
1981
1973
1964
1955
1944
1933
1921
1908
1894
1878
1861
1843
1824
1803
1781
1758
1734
1708
1682
1656
1628
1600
1572
1543
1514
1485
1456
1426
1397
1368
1339
1311
1283
1255
1228
1202
1176
1151
1127
1104
1081
1060
1039
1020
1000
983
966
950
934
919
904
890
875
861
847
834
820
806
793
779
766
753
739
726
713
700
688
675
664
652
642
632
623
615
609
603
599
596
594
594
594
596
598
601
604
608
613
617
622
628
633
638
643
648
653
658
662
666
670
673
676
678
680
682
682
683
682
681
679
677
674
670
666
661
656
650
643
637
630
622
615
607
599
591
584
576
568
561
553
546
539
532
526
520
514
508
502
497
492
487
482
477
473
468
464
460
456
453
450
447
445
443
442
442
443
444
447
450
455
461
468
476
486
496
507
520
533
547
561
577
593
609
627
645
664
683
703
723
744
765
787
809
831
853
875
897
919
940
960
980
999
1018
1035
1052
1068
1083
1097
1110
1123
1134
1145
1156
1165
1174
1181
1188
1194
1199
1203
1206
1208
1208
1208
1205
1202
1197
1191
1184
1176
1168
1158
1149
1139
1129
1118
1108
1098
1089
1079
1070
1060
1051
1042
1033
1024
1014
1006
997
988
980
971
963
955
947
940
933
926
920
914
907
902
896
890
884
879
873
868
863
858
853
849
844
840
836
831
827
822
817
812
806
801
795
789
783
777
771
764
757
749
741
732
723
712
701
688
675
662
647
632
617
601
586
570
554
538
522
506
490
475
460
445
431
417
403
391
378
367
356
346
337
329
322
316
311
308
305
304
305
307
310
314
319
325
332
340
348
357
366
375
384
393
401
409
416
422
427
431
434
435
435
434
432
428
423
417
411
403
395
386
377
368
358
349
340
332
324
317
310
304
300
295
292
289
287
286
286
286
286
287
289
290
292
294
296
298
299
300
301
301
300
298
295
291
286
280
272
263
252
240
226
211
195
177
158
137
116
93
69
45
20
-5
-31
-57
-83
-108
-133
-158
-182
-206
-229
-251
-272
-292
-311
-328
-344
-359
-372
-384
-394
-403
-410
-415
-419
-421
-422
-421
-419
-416
-412
-407
-401
-395
-388
-380
-372
-364
-356
-348
-340
-332
-325
-318
-311
-305
-299
-294
-289
-284
-280
-276
-273
-270
-267
-264
-261
-259
-257
-255
-253
-251
-250
-249
-249
-249
-249
-251
-253
-257
-261
-266
-273
-281
-289
-299
-310
-322
-335
-349
-364
-380
-397
-415
-434
-453
-473
-493
-513
-534
-554
-575
-595
-615
-634
-653
-672
-690
-708
-725
-741
-757
-773
-788
-803
-817
-830
-844
-856
-869
-880
-892
-903
-913
-923
-933
-942
-951
-960
-968
-976
-984
-991
-998
-1004
-1012
-1018
-1026
-1032
-1039
-1045
-1051
-1057
-1063
-1069
-1074
-1078
-1083
-1086
-1089
-1091
-1093
-1094
-1094
-1093
-1092
-1090
-1088
-1085
-1082
-1078
-1074
-1069
-1065
-1059
-1054
-1048
-1042
-1035
-1028
-1018
-1010
-1000
-990
-979
-966
-953
-938
-923
-906
-889
-870
-851
-831
-811
-789
-767
-745
-723
-700
-677
-653
-630
-607
-584
-561
-538
-516
-495
-474
-454
-435
-417
-400
-385
-370
-356
-344
-333
-323
-315
-307
-301
-296
-292
-289
-288
-288
-289
-290
-293
-297
-301
-305
-310
-315
-320
-324
-328
-332
-335
-338
-340
-341
-342
-342
-342
-341
-339
-337
-335
-332
-329
-326
-323
-320
-317
-314
-312
-310
-308
-307
-306
-306
-306
-306
-307
-309
-312
-315
-320
-325
-331
-338
-346
-355
-365
-377
-389
-401
-415
-430
-446
-462
-479
-497
-516
-535
-556
-576
-598
-620
-643
-666
-690
-714
-738
-763
-787
-812
-837
-863
-888
-913
-938
-963
-988
-1012
-1036
-1059
-1082
-1104
-1126
-1147
-1168
-1187
-1206
-1223
-1240
-1256
-1271
-1285
-1299
-1311
-1323
-1333
-1344
-1353
-1363
-1372
-1381
-1390
-1399
-1408
-1418
-1427
-1437
-1446
-1455
-1464
-1473
-1481
-1489
-1497
-1503
-1509
-1514
-1518
-1522
-1524
-1525
-1526
-1526
-1524
-1522
-1519
-1516
-1511
-1506
-1499
-1492
-1485
-1476
-1467
-1457
-1447
-1436
-1424
-1412
-1400
-1387
-1373
-1359
-1345
-1329
-1314
-1297
-1281
-1263
-1245
-1227
-1208
-1188
-1168
-1148
-1127
-1106
-1084
-1062
-1040
-1016
-993
-970
-945
-920
-895
-870
-845
-819
-794
-769
-744
-719
-694
-670
-646
-622
-599
-576
-553
-530
-508
-485
-463
-440
-418
-395
-373
-351
-329
-307
-285
-264
-243
-222
-202
-183
-164
-146
-128
-111
-95
-80
-66
-53
-41
-30
-20
-11
-2
5
12
18
24
29
33
37
40
43
46
49
52
54
57
60
64
68
72
77
83
89
95
103
110
118
127
136
145
155
164
174
184
194
204
213
223
232
241
249
257
265
272
279
285
291
296
301
304
308
310
312
314
315
316
316
316
317
317
317
318
318
318
319
320
321
322
323
325
326
328
330
333
335
338
341
344
347
351
354
358
362
366
370
374
378
382
386
391
395
399
403
408
412
416
421
425
430
435
439
444
448
453
456
460
463
466
468
469
470
470
469
467
465
462
458
453
448
441
435
428
420
412
403
395
386
377
367
358
349
340
331
322
313
305
296
288
280
273
265
259
252
246
240
234
229
223
218
213
208
203
198
193
188
183
177
172
167
161
155
149
143
136
129
122
115
107
100
92
84
76
67
59
51
43
35
27
19
11
4
-3
-9
-15
-20
-24
-28
-32
-34
-36
-37
-38
-37
-36
-34
-32
-29
-25
-21
-17
-12
-7
-2
3
8
13
17
21
25
29
31
34
35
36
36
35
33
30
26
22
16
10
2
-6
-14
-23
-33
-43
-53
-63
-73
-83
-93
-102
-111
-119
-128
-135
-142
-149
-155
-160
-165
-170
-174
-177
-180
-183
-186
-188
-190
-192
-194
-196
-198
-200
-201
-203
-205
-207
-209
-211
-213
-215
-217
-218
-220
-222
-224
-226
-228
-229
-231
-232
-233
-235
-236
-237
-237
-238
-238
-239
-239
-238
-237
-236
-235
-234
-232
-230
-227
-224
-221
-218
-214
-210
-205
-201
-197
-193
-189
-185
-181
-178
-175
-173
-171
-170
-169
-169
-168
-168
-169
-169
-169
-170
-171
-172
-172
-173
-173
-173
-173
-173
-173
-172
-171
-169
-167
-165
-163
-160
-156
-152
-146
-141
-134
-127
-119
-110
-101
-92
-82
-73
-63
-53
-43
-34
-24
-15
-6
4
13
22
31
40
49
58
67
76
85
94
103
112
121
130
139
148
158
167
176
185
194
202
211
220
228
236
243
250
256
261
266
269
272
274
276
276
276
275
274
272
269
266
262
257
253
247
242
236
229
222
215
208
200
191
183
174
165
156
147
137
128
119
110
101
93
84
77
69
62
55
49
43
38
33
28
25
21
19
16
15
13
12
12
11
11
11
12
12
12
13
13
14
14
15
15
15
15
14
14
13
11
10
8
5
2
-1
-4
-8
-12
-17
-22
-28
-34
-41
-48
-56
-65
-74
-84
-95
-106
-118
-130
-143
-156
-170
-184
-198
-213
-228
-243
-259
-274
-290
-305
-321
-336
-350
-364
-377
-389
-401
-412
-422
-432
-441
-449
-456
-463
-468
-473
-478
-482
-485
-487
-489
-491
-492
-492
-493
-493
-493
-493
-494
-494
-494
-495
-496
-498
-500
-502
-505
-508
-511
-515
-519
-523
-528
-532
-536
-541
-544
-548
-551
-554
-557
-559
-561
-562
-563
-563
-563
-562
-561
-559
-556
-552
-548
-543
-538
-531
-525
-517
-509
-500
-490
-480
-470
-459
-447
-435
-423
-410
-397
-383
-369
-354
-339
-323
-306
-289
-271
-253
-233
-214
-194
-173
-153
-132
-111
-90
-69
-47
-26
-5
17
38
60
81
102
123
144
164
185
205
224
244
263
281
300
318
335
352
369
385
401
416
430
444
457
470
482
493
503
514
523
532
541
549
557
564
571
577
583
588
593
597
601
604
608
611
613
616
618
620
622
623
624
625
626
627
627
627
628
628
629
630
631
633
635
637
640
643
647
651
656
662
668
675
683
691
699
708
717
726
736
746
756
766
776
786
796
805
814
823
831
839
846
853
859
865
871
876
880
884
888
892
895
898
901
904
906
909
912
914
917
919
922
924
926
929
931
934
936
938
940
942
944
946
948
950
952
954
957
959
962
965
967
970
974
977
980
984
988
991
995
999
1002
1006
1010
1014
1018
1022
1025
1028
1030
1032
1034
1036
1037
1039
1040
1041
1043
1044
1046
1048
1050
1052
1054
1057
1059
1062
1064
1067
1070
1073
1076
1080
1083
1086
1089
1091
1094
1096
1098
1099
1100
1100
1100
1100
1099
1098
1096
1094
1092
1089
1086
1083
1079
1075
1071
1067
1063
1058
1054
1050
1045
1041
1036
1031
1026
1020
1014
1008
1002
996
990
982
975
967
959
951
943
935
926
917
908
899
889
879
870
860
850
840
829
819
809
798
787
777
766
756
745
735
724
714
704
693
683
673
664
654
645
636
628
619
611
603
596
588
581
573
566
558
551
543
536
528
521
513
506
498
490
482
474
466
458
450
442
433
425
417
409
401
393
385
378
371
363
357
350
344
338
332
326
321
316
311
307
302
298
294
290
287
283
280
277
274
271
268
265
262
260
257
254
252
249
247
245
243
241
239
237
236
235
234
234
234
234
234
235
236
237
238
240
241
243
245
247
249
250
252
252
253
253
252
251
250
248
245
243
240
236
233
230
226
223
219
215
212
208
203
199
195
190
185
180
175
170
164
158
152
146
139
133
126
118
111
103
96
88
80
72
63
55
47
39
30
22
13
5
-3
-11
-19
-27
-35
-42
-49
-56
-63
-70
-77
-84
-90
-97
-104
-110
-117
-124
-130
-137
-143
-150
-156
-161
-167
-172
-177
-181
-185
-189
-192
-196
-198
-201
-203
-205
-207
-209
-211
-212
-214
-217
-219
-222
-224
-227
-230
-234
-237
-241
-244
-248
-252
-255
-259
-263
-266
-269
-272
-275
-277
-278
-279
-279
-279
-279
-278
-276
-274
-272
-269
-266
-262
-259
-255
-250
-246
-241
-235
-229
-223
-216
-209
-201
-193
-184
-175
-166
-156
-146
-136
-125
-114
-103
-92
-81
-69
-58
-46
-35
-25
-14
-4
6
15
24
33
41
49
57
65
73
80
87
95
102
109
115
122
129
135
142
148
154
160
166
171
176
181
185
189
193
196
199
201
203
204
205
206
207
207
208
208
208
207
207
207
206
206
205
204
203
202
201
199
198
196
193
191
188
185
181
177
173
168
163
157
151
144
137
129
121
112
103
93
83
72
60
48
36
22
9
-6
-21
-36
-53
-69
-87
-105
-123
-142
-161
-181
-201
-221
-242
-263
-284
-306
-327
-349
-371
-394
-416
-439
-462
-485
-507
-530
-552
-574
-596
-617
-638
-659
-679
-699
-718
-737
-754
-771
-787
-802
-816
-830
-841
-852
-862
-871
-878
-885
-890
-895
-898
-901
-902
-903
-902
-901
-899
-897
-895
-892
-888
-885
-881
-878
-874
-871
-867
-863
-859
-855
-851
-847
-842
-837
-832
-826
-819
-812
-804
-796
-787
-777
-766
-755
-742
-729
-715
-700
-684
-667
-650
-631
-612
-593
-573
-552
-531
-510
-488
-466
-444
-421
-399
-376
-354
-331
-309
-287
-265
-244
-223
-202
-182
-162
-143
-124
-107
-89
-73
-57
-42
-27
-13
1
14
27
40
53
65
78
90
103
116
129
142
155
168
182
196
209
223
237
251
265
279
293
307
321
334
347
359
371
383
394
405
415
424
433
442
449
457
463
470
475
481
486
491
496
500
504
508
511
515
518
521
524
526
528
530
532
534
535
537
538
539
540
541
542
542
541
541
540
538
536
534
531
527
522
517
511
504
497
489
479
470
459
448
436
423
410
397
383
369
355
341
327
313
299
285
272
259
246
235
223
213
202
193
184
176
168
161
155
149
144
139
135
131
128
125
122
120
119
117
116
115
114
114
114
115
115
116
117
119
120
122
125
127
131
134
138
143
148
154
160
167
175
183
192
202
212
223
234
245
257
270
282
296
309
323
337
352
367
382
398
414
430
447
464
481
498
515
533
549
566
583
599
615
630
646
661
675
689
704
717
731
745
758
771
784
797
810
823
836
850
863
876
890
903
917
931
945
960
974
988
1002
1016
1031
1045
1058
1072
1086
1100
1113
1127
1140
1154
1167
1181
1194
1207
1219
1231
1243
1255
1266
1277
1287
1297
1306
1315
1323
1330
1337
1343
1349
1354
1359
1362
1366
1368
1370
1371
1372
1372
1371
1370
1368
1366
1363
1359
1354
1349
1343
1336
1329
1320
1312
1302
1292
1282
1270
1259
1247
1234
1221
1207
1193
1178
1162
1146
1130
1113
1095
1077
1059
1040
1020
1000
979
959
937
915
893
870
847
823
799
775
750
725
700
675
650
626
601
577
553
530
507
484
462
440
418
397
377
357
337
317
298
279
260
241
223
204
186
168
150
132
113
95
76
58
39
19
0
-20
-40
-60
-81
-102
-123
-145
-167
-189
-212
-235
-258
-281
-304
-327
-349
-371
-393
-414
-434
-454
-473
-491
-509
-526
-542
-557
-572
-586
-599
-611
-623
-633
-644
-653
-662
-671
-678
-686
-693
-700
-706
-712
-718
-724
-729
-734
-739
-744
-749
-754
-758
-762
-766
-770
-774
-778
-781
-785
-789
-792
-796
-800
-804
-808
-813
-817
-821
-826
-830
-835
-839
-843
-847
-851
-855
-858
-861
-864
-867
-870
-872
-874
-876
-878
-879
-881
-882
-883
-885
-886
-888
-889
-891
-893
-894
-896
-898
-900
-902
-904
-906
-908
-911
-914
-917
-920
-923
-927
-932
-936
-942
-947
-953
-959
-966
-973
-981
-988
-996
-1004
-1012
-1020
-1030
-1038
-1047
-1056
-1064
-1073
-1083
-1092
-1102
-1111
-1122
-1132
-1143
-1153
-1165
-1176
-1187
-1199
-1210
-1222
-1234
-1246
-1257
-1269
-1280
-1291
-1302
-1312
-1322
-1331
-1340
-1349
-1356
-1363
-1370
-1375
-1380
-1384
-1387
-1389
-1389
-1389
-1388
-1386
-1383
-1380
-1375
-1369
-1363
-1356
-1348
-1340
-1331
-1321
-1312
-1301
-1290
-1279
-1267
-1254
-1241
-1227
-1213
-1198
-1183
-1167
-1150
-1133
-1115
-1098
-1080
-1061
-1043
-1025
-1006
-989
-971
-953
-935
-918
-901
-884
-867
-851
-834
-818
-802
-785
-769
-753
-737
-721
-704
-687
-671
-654
-636
-619
-601
-584
-566
-548
-530
-513
-495
-478
-460
-443
-426
-410
-394
-378
-363
-348
-333
-320
-306
-293
-280
-268
-256
-244
-232
-220
-208
-196
-184
-171
-159
-146
-132
-119
-105
-91
-76
-62
-46
-31
-15
1
18
34
51
68
84
101
117
133
148
164
178
192
206
219
232
244
255
266
277
287
297
306
315
324
332
340
348
356
363
370
376
383
389
394
399
404
409
414
418
422
426
430
434
439
443
447
452
457
462
468
474
481
488
495
503
511
518
527
535
543
552
561
569
578
588
597
606
616
625
635
644
653
662
671
680
688
696
703
710
716
721
726
731
735
738
741
744
746
747
749
749
750
751
751
752
752
753
754
755
757
759
762
765
768
772
777
782
788
794
800
806
813
820
828
835
843
851
859
867
874
882
890
897
904
910
917
923
929
934
940
944
949
953
956
960
963
965
968
969
971
972
973
973
973
973
972
970
968
966
963
960
957
954
950
946
942
937
933
929
925
921
917
913
910
907
904
902
900
898
897
896
896
895
896
896
897
897
899
900
901
903
904
906
907
908
910
911
912
912
913
913
912
911
910
908
906
903
899
896
892
888
883
878
873
867
862
856
850
845
839
833
827
821
816
810
804
799
793
788
783
777
772
766
761
755
749
743
736
729
722
714
705
696
687
677
666
655
643
631
618
606
592
579
565
552
538
524
511
497
484
471
459
447
436
425
415
405
396
387
379
371
364
357
351
345
339
333
327
322
316
311
306
301
296
291
286
281
277
272
268
263
259
255
250
246
243
239
235
232
228
225
222
218
215
212
209
207
204
201
199
197
195
193
192
190
189
188
187
187
186
185
184
183
183
181
180
179
178
176
175
174
172
171
170
169
168
168
167
167
166
166
166
166
166
166
167
167
168
168
169
170
171
172
174
175
177
179
181
183
185
187
188
190
192
193
195
196
197
198
199
200
201
202
202
203
203
204
205
205
206
207
208
210
211
213
216
218
221
225
229
233
238
243
249
255
262
268
276
283
291
299
308
316
325
333
342
350
358
366
374
382
390
397
404
411
418
425
432
438
445
451
457
464
470
476
482
488
494
500
506
512
518
525
531
538
545
552
560
567
575
583
592
600
609
618
627
636
644
653
662
671
680
688
696
704
712
720
727
733
739
745
751
756
760
765
768
772
775
778
780
782
784
786
787
788
789
790
791
792
792
793
793
793
793
793
793
793
793
792
792
792
791
791
791
790
790
790
790
789
789
789
789
789
790
790
791
792
793
794
796
798
800
803
805
808
812
815
819
823
827
832
836
841
846
851
855
860
864
869
873
877
880
884
887
890
893
896
898
900
902
904
906
907
908
909
910
910
911
911
911
911
910
910
909
909
908
907
906
905
903
901
899
897
894
891
888
885
881
878
874
869
865
861
856
852
847
842
837
832
827
823
818
813
808
803
799
794
789
785
780
775
770
765
760
755
749
744
738
732
725
719
712
704
696
688
679
670
660
650
639
628
616
604
592
579
565
552
537
522
507
492
476
459
442
425
408
390
373
355
336
318
300
282
264
246
228
210
193
176
160
144
129
114
100
86
73
61
49
38
28
19
11
3
-4
-10
-16
-21
-26
-31
-35
-39
-43
-47
-51
-55
-59
-63
-67
-71
-76
-80
-85
-89
-94
-98
-103
-107
-112
-116
-120
-124
-128
-132
-135
-139
-142
-145
-147
-150
-152
-153
-154
-155
-155
-154
-153
-151
-149
-146
-143
-140
-136
-132
-127
-123
-118
-113
-108
-102
-97
-91
-86
-80
-74
-69
-63
-57
-52
-46
-41
-35
-29
-24
-18
-13
-7
-1
5
11
17
24
31
38
45
53
62
70
80
90
100
110
121
133
144
156
168
180
191
204
216
228
240
252
264
276
289
301
313
326
338
351
363
376
389
402
415
428
440
453
466
478
491
503
515
526
538
549
561
572
583
594
604
615
626
636
646
656
665
674
683
692
700
707
714
720
726
731
736
740
744
747
750
752
754
756
757
759
760
761
761
762
762
763
763
763
764
764
764
764
763
763
763
763
762
762
762
761
761
760
760
760
759
759
758
758
758
757
756
755
755
753
752
750
749
746
744
741
738
734
730
726
722
717
712
706
701
695
690
684
678
672
666
659
653
646
639
632
625
618
611
604
596
589
581
573
565
556
548
540
532
524
517
509
502
495
489
482
476
470
463
457
451
445
438
432
425
417
410
402
393
385
376
366
356
346
336
325
314
303
291
280
267
255
243
230
217
204
190
177
163
149
135
121
106
91
76
61
46
30
15
-1
-17
-32
-47
-62
-77
-92
-106
-121
-134
-148
-161
-174
-186
-198
-210
-221
-231
-242
-251
-261
-269
-278
-286
-293
-300
-306
-312
-317
-322
-327
-330
-334
-337
-339
-342
-343
-345
-346
-346
-347
-347
-346
-346
-345
-344
-342
-341
-339
-337
-335
-333
-331
-330
-328
-327
-326
-325
-324
-324
-325
-326
-328
-329
-332
-335
-338
-341
-345
-350
-354
-359
-365
-370
-376
-382
-388
-394
-401
-407
-413
-419
-425
-431
-436
-442
-447
-452
-456
-461
-465
-470
-474
-479
-483
-487
-492
-497
-502
-507
-512
-517
-523
-529
-535
-541
-547
-554
-561
-568
-575
-582
-589
-596
-604
-611
-618
-626
-633
-640
-647
-653
-660
-666
-671
-677
-682
-687
-691
-695
-699
-703
-707
-710
-714
-717
-720
-723
-726
-729
-732
-735
-738
-741
-744
-746
-749
-752
-754
-757
-759
-762
-764
-767
-769
-772
-774
-776
-778
-780
-781
-783
-784
-785
-785
-785
-785
-785
-784
-782
-781
-779
-777
-775
-772
-769
-765
-762
-758
-754
-749
-745
-741
-736
-732
-727
-723
-719
-715
-712
-709
-706
-703
-701
-699
-697
-696
-696
-695
-695
-694
-694
-694
-694
-694
-694
-694
-694
-693
-693
-692
-691
-690
-689
-688
-686
-684
-682
-680
-677
-674
-670
-667
-663
-659
-655
-650
-646
-641
-636
-631
-626
-621
-615
-610
-604
-598
-592
-585
-579
-572
-565
-557
-549
-541
-533
-525
-516
-507
-499
-490
-481
-473
-465
-457
-450
-442
-435
-429
-423
-417
-412
-407
-403
-399
-396
-393
-390
-388
-386
-384
-383
-382
-381
-380
-380
-380
-381
-381
-382
-383
-385
-387
-388
-391
-393
-396
-398
-401
-405
-408
-412
-415
-419
-423
-427
-431
-435
-439
-444
-449
-453
-458
-463
-469
-474
-480
-485
-491
-496
-502
-507
-513
-518
-523
-528
-532
-537
-542
-546
-550
-554
-558
-561
-565
-568
-572
-575
-578
-582
-585
-589
-592
-596
-600
-604
-608
-612
-616
-620
-624
-629
-633
-637
-642
-646
-650
-654
-658
-662
-666
-670
-673
-677
-680
-683
-686
-688
-690
-693
-694
-696
-698
-699
-700
-701
-702
-702
-702
-702
-702
-701
-700
-699
-698
-697
-695
-694
-692
-690
-688
-686
-684
-681
-679
-676
-673
-670
-666
-662
-658
-653
-648
-643
-638
-632
-626
-620
-614
-607
-601
-594
-587
-581
-574
-567
-560
-554
-547
-540
-534
-527
-521
-514
-507
-500
-493
-486
-479
-471
-463
-455
-447
-438
-430
-421
-412
-402
-393
-383
-373
-363
-353
-342
-332
-321
-311
-300
-289
-278
-267
-256
-245
-235
-224
-213
-202
-192
-182
-172
-163
-153
-145
-136
-128
-121
-114
-107
-101
-95
-89
-84
-79
-74
-70
-66
-62
-58
-54
-50
-47
-43
-39
-36
-32
-29
-25
-21
-17
-13
-9
-5
0
4
9
13
18
23
28
33
38
43
49
54
60
65
71
77
83
88
94
100
105
111
116
121
126
131
135
140
144
148
152
156
160
164
168
172
177
181
186
191
196
201
207
213
219
226
232
239
246
253
260
267
275
282
289
297
304
311
318
325
331
337
343
349
354
359
363
367
370
373
376
378
380
382
384
385
387
388
390
391
393
394
396
398
400
402
405
407
410
413
416
419
423
426
430
434
439
443
448
454
459
465
471
478
485
492
499
507
515
523
531
539
548
557
566
575
584
593
602
611
620
629
639
648
657
666
676
685
694
704
713
723
732
742
751
761
770
778
787
795
803
811
818
825
831
837
843
848
853
857
861
865
868
871
874
876
878
880
881
882
884
885
886
887
888
889
890
891
893
895
896
898
901
903
906
910
913
917
921
925
929
933
938
943
948
953
958
963
969
974
979
984
989
994
999
1004
1008
1012
1018
1022
1026
1030
1034
1037
1041
1045
1049
1052
1056
1061
1065
1069
1074
1079
1083
1088
1094
1099
1104
1109
1115
1120
1126
1132
1137
1143
1149
1155
1160
1166
1172
1177
1182
1187
1192
1197
1201
1205
1209
1212
1215
1218
1221
1224
1226
1228
1230
1232
1234
1236
1237
1239
1240
1241
1242
1243
1243
1244
1244
1244
1244
1244
1243
1242
1240
1239
1237
1235
1233
1230
1227
1224
1221
1217
1213
1209
1205
1200
1195
1190
1185
1179
1174
1168
1162
1156
1150
1144
1138
1131
1125
1118
1111
1105
1098
1091
1084
1077
1070
1063
1055
1048
1040
1032
1025
1016
1008
1000
992
984
975
967
958
949
941
932
923
915
906
897
888
880
871
862
853
844
836
827
818
808
799
790
781
772
762
753
743
733
723
713
703
693
683
672
661
650
639
628
616
605
593
581
569
557
545
533
521
508
496
484
471
459
447
435
422
411
399
388
376
365
355
345
335
325
315
306
298
289
281
273
266
259
252
245
239
232
226
220
215
209
203
198
192
187
181
175
170
164
159
153
147
141
135
129
123
117
111
105
99
93
86
81
75
69
63
58
52
47
42
37
33
28
24
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-33
-37
-42
-47
-52
-57
-62
-67
-73
-78
-84
-89
-95
-101
-107
-113
-119
-126
-132
-138
-144
-150
-156
-161
-167
-172
-177
-182
-186
-190
-194
-198
-202
-205
-208
-211
-214
-216
-219
-221
-223
-226
-228
-230
-232
-234
-236
-239
-241
-244
-246
-249
-252
-256
-259
-263
-267
-271
-276
-280
-285
-290
-295
-301
-306
-312
-317
-323
-328
-333
-339
-344
-349
-354
-359
-363
-368
-372
-377
-381
-385
-389
-393
-398
-402
-405
-409
-413
-417
-420
-424
-427
-430
-434
-437
-440
-443
-446
-449
-451
-453
-456
-457
-459
-460
-461
-462
-463
-463
-464
-464
-464
-464
-463
-463
-463
-463
-462
-462
-462
-461
-461
-461
-461
-461
-461
-462
-462
-462
-463
-463
-463
-463
-463
-463
-463
-462
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-445
-444
-444
-444
-443
-444
-444
-444
-445
-445
-446
-447
-448
-449
-450
-451
-452
-453
-453
-454
-455
-456
-456
-456
-456
-456
-456
-456
-455
-455
-454
-453
-452
-450
-448
-446
-444
-442
-439
-436
-433
-430
-426
-423
-419
-414
-410
-406
-401
-396
-392
-387
-382
-377
-372
-368
-363
-359
-355
-351
-347
-343
-339
-336
-333
-330
-327
-325
-323
-321
-319
-318
-317
-316
-316
-316
-315
-315
-315
-316
-316
-316
-316
-316
-316
-316
-316
-316
-315
-315
-314
-314
-313
-311
-310
-308
-307
-305
-302
-300
-297
-294
-291
-287
-283
-279
-275
-271
-267
-262
-258
-253
-248
-243
-238
-233
-228
-223
-218
-213
-208
-203
-198
-193
-188
-183
-178
-174
-169
-165
-161
-157
-153
-150
-146
-143
-140
-137
-135
-132
-130
-127
-125
-123
-120
-118
-116
-114
-112
-110
-108
-107
-105
-103
-101
-99
-98
-96
-94
-92
-90
-88
-86
-84
-82
-79
-77
-74
-72
-69
-66
-64
-61
-58
-56
-53
-51
-48
-46
-43
-41
-39
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-13
-11
-10
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
1
2
3
3
4
5
6
6
7
7
7
7
8
8
8
9
9
10
10
11
12
14
15
17
18
20
22
25
27
29
32
34
37
40
42
45
48
51
54
56
59
62
65
68
70
73
75
78
80
82
84
86
88
90
91
93
94
95
97
98
99
100
101
102
103
104
105
106
107
109
110
111
113
115
117
119
121
123
125
127
129
131
134
136
138
140
142
144
146
147
149
151
152
154
156
158
160
162
164
167
169
172
175
178
181
185
189
193
197
201
206
211
216
221
227
233
239
246
253
260
268
275
283
291
299
308
316
325
333
342
350
359
367
376
384
392
399
407
414
421
427
434
440
446
451
456
462
466
471
476
481
485
490
494
499
504
508
513
518
523
529
534
540
546
551
557
563
569
575
581
587
593
598
604
609
614
618
623
627
631
634
637
640
643
645
648
650
651
653
654
655
656
657
658
659
660
661
662
662
663
664
665
665
666
667
667
668
668
668
668
668
668
667
667
666
665
664
663
662
660
658
656
654
652
649
646
643
640
637
633
629
625
620
616
611
605
600
594
589
583
576
570
563
556
549
541
534
526
518
510
502
494
486
478
469
461
453
445
437
430
422
414
407
400
393
386
380
373
366
360
354
347
341
334
328
321
314
308
301
293
286
279
272
264
257
249
242
235
227
220
213
206
199
193
186
180
174
168
162
157
151
146
141
136
132
127
123
119
115
112
108
105
101
98
95
92
89
86
84
81
79
76
74
72
70
68
66
64
63
61
60
58
57
56
55
54
53
52
51
50
49
48
48
47
46
45
44
43
42
41
39
38
36
35
33
31
29
27
24
21
18
14
11
7
3
-2
-6
-11
-16
-21
-26
-31
-37
-42
-48
-54
-60
-66
-72
-78
-84
-90
-96
-102
-108
-114
-120
-126
-132
-138
-143
-149
-154
-159
-164
-169
-174
-179
-184
-189
-194
-199
-204
-209
-214
-219
-223
-228
-233
-238
-242
-247
-251
-255
-259
-263
-267
-271
-275
-280
-284
-288
-292
-297
-301
-306
-310
-315
-319
-323
-328
-332
-336
-340
-344
-348
-351
-355
-358
-361
-364
-367
-369
-371
-374
-375
-377
-378
-380
-380
-381
-381
-381
-381
-380
-379
-378
-376
-374
-372
-370
-367
-364
-361
-358
-355
-351
-347
-343
-339
-334
-329
-325
-319
-314
-309
-303
-297
-291
-285
-278
-272
-265
-258
-251
-244
-237
-231
-224
-217
-210
-203
-196
-189
-182
-175
-168
-161
-154
-148
-141
-134
-128
-121
-114
-108
-101
-95
-88
-81
-74
-67
-60
-52
-45
-37
-29
-21
-13
-4
4
12
21
30
38
47
56
64
73
81
89
97
105
113
121
129
136
144
151
158
166
173
180
187
194
201
208
215
222
229
236
243
250
257
264
271
278
285
292
300
307
314
322
329
337
344
352
360
367
375
382
389
396
404
410
417
424
430
437
443
449
454
460
465
470
475
479
484
488
492
495
499
502
505
508
510
513
515
518
520
522
524
526
528
530
532
534
535
537
538
539
541
542
542
543
544
544
544
544
543
543
542
541
539
537
535
533
530
527
524
520
517
513
509
505
501
497
493
489
485
481
477
473
468
464
460
456
452
448
444
439
435
431
426
422
417
412
407
402
397
391
386
380
374
368
362
356
350
343
337
330
323
316
309
302
295
288
281
274
267
260
253
246
239
232
225
218
210
203
195
188
180
172
164
156
148
139
131
122
113
105
96
87
77
68
59
50
41
32
23
14
5
-4
-13
-22
-31
-39
-48
-56
-64
-72
-80
-88
-95
-103
-110
-117
-125
-132
-139
-146
-153
-160
-167
-174
-181
-188
-195
-202
-209
-216
-224
-231
-239
-247
-255
-263
-271
-279
-288
-296
-305
-314
-323
-332
-341
-350
-359
-368
-377
-387
-396
-405
-414
-423
-432
-441
-450
-458
-467
-475
-483
-490
-498
-504
-511
-517
-523
-529
-534
-539
-543
-547
-551
-555
-558
-561
-564
-567
-569
-572
-574
-576
-577
-579
-580
-581
-582
-583
-583
-583
-583
-582
-582
-581
-579
-578
-576
-574
-572
-570
-567
-564
-562
-558
-555
-552
-548
-545
-541
-537
-532
-528
-524
-519
-515
-510
-506
-501
-496
-492
-487
-482
-477
-473
-468
-463
-458
-453
-448
-443
-437
-432
-427
-421
-416
-410
-404
-398
-392
-385
-379
-372
-365
-358
-351
-343
-336
-328
-320
-311
-303
-294
-285
-276
-267
-257
-248
-238
-228
-218
-208
-198
-187
-177
-166
-155
-144
-133
-122
-111
-99
-88
-76
-65
-54
-42
-31
-20
-8
3
14
25
35
46
57
67
78
88
98
109
119
129
139
149
158
168
177
187
196
206
215
224
234
243
252
261
270
279
287
296
304
313
321
329
336
344
351
358
364
370
376
382
387
392
396
401
404
408
411
414
417
420
422
424
425
427
428
429
429
430
430
430
430
429
429
428
427
426
425
424
423
421
420
419
417
416
415
413
412
411
410
409
407
406
405
403
402
401
399
398
396
395
393
391
389
387
385
383
381
378
376
373
371
368
365
362
359
356
353
350
347
343
340
336
332
328
324
319
315
310
306
301
296
291
286
281
276
270
265
260
255
251
246
241
237
232
228
224
219
215
212
208
204
201
197
194
190
187
183
180
177
173
170
167
163
160
156
153
149
146
142
138
134
130
126
123
119
115
111
107
103
100
96
92
89
86
82
79
76
74
71
69
67
65
63
62
61
60
59
59
58
58
59
59
60
61
62
63
65
66
68
70
72
74
76
79
81
84
87
90
93
96
100
104
107
111
116
120
125
130
135
140
145
150
155
161
166
171
176
181
187
191
196
201
206
210
214
218
222
226
229
232
235
237
239
241
242
243
244
244
244
244
244
243
242
241
239
238
236
234
232
229
226
223
220
216
213
209
204
200
196
191
186
181
177
172
167
162
156
151
146
141
136
130
125
119
114
108
102
97
91
85
79
73
67
61
55
49
43
37
31
25
19
13
7
1
-5
-12
-18
-24
-31
-37
-44
-50
-57
-63
-69
-76
-82
-89
-95
-102
-108
-115
-121
-128
-134
-141
-147
-154
-160
-166
-173
-179
-185
-191
-196
-202
-208
-213
-218
-223
-228
-232
-237
-241
-245
-249
-253
-257
-261
-264
-268
-271
-275
-278
-281
-285
-288
-291
-294
-298
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-330
-333
-335
-337
-339
-342
-344
-345
-347
-349
-351
-352
-353
-354
-355
-356
-357
-357
-357
-358
-358
-358
-358
-358
-357
-357
-357
-357
-357
-358
-358
-358
-359
-359
-360
-361
-362
-363
-364
-366
-367
-368
-370
-371
-372
-374
-375
-376
-378
-379
-380
-381
-382
-383
-385
-386
-387
-388
-389
-391
-392
-393
-395
-396
-398
-399
-401
-402
-404
-405
-407
-408
-409
-410
-412
-412
-413
-414
-414
-415
-415
-415
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-416
-415
-415
-414
-413
-412
-411
-410
-409
-407
-406
-404
-402
-400
-398
-395
-393
-390
-387
-384
-380
-377
-373
-369
-365
-360
-356
-352
-348
-343
-339
-335
-330
-326
-322
-317
-313
-309
-304
-300
-295
-291
-286
-282
-277
-273
-268
-263
-259
-254
-250
-245
-240
-236
-231
-226
-222
-217
-212
-207
-202
-197
-192
-186
-181
-175
-169
-163
-156
-150
-143
-136
-128
-120
-113
-104
-96
-88
-79
-70
-61
-52
-43
-34
-25
-16
-7
2
11
20
29
38
47
56
64
73
82
90
99
107
116
124
132
141
149
157
165
173
181
188
196
204
211
219
226
234
242
249
257
265
273
280
289
297
305
313
322
330
339
348
357
367
376
385
395
404
414
424
434
444
453
463
473
483
494
504
514
524
535
545
556
566
577
587
598
608
619
629
640
650
660
670
680
690
700
710
720
729
738
748
757
766
775
783
792
800
808
816
824
831
838
845
852
858
864
870
875
881
885
890
894
898
902
906
909
913
916
918
921
923
926
928
930
932
934
936
938
939
941
943
945
947
949
951
954
956
959
962
964
968
971
974
978
981
985
989
993
997
1000
1004
1008
1014
1018
1022
1027
1031
1035
1039
1044
1048
1052
1056
1060
1064
1068
1071
1075
1078
1081
1084
1088
1091
1093
1096
1099
1102
1105
1108
1111
1114
1117
1120
1123
1127
1131
1134
1138
1142
1147
1151
1155
1160
1164
1169
1174
1178
1183
1188
1192
1197
1201
1206
1210
1214
1218
1222
1225
1229
1232
1235
1239
1241
1244
1247
1250
1252
1254
1257
1259
1261
1262
1264
1266
1267
1269
1270
1271
1273
1273
1274
1275
1275
1275
1275
1275
1275
1274
1273
1271
1269
1267
1265
1262
1258
1254
1250
1245
1240
1235
1229
1223
1216
1209
1202
1194
1186
1177
1168
1159
1150
1141
1131
1121
1111
1101
1091
1081
1071
1060
1050
1040
1030
1020
1010
1000
990
980
971
961
952
942
933
924
915
906
898
889
881
873
865
858
851
844
837
830
824
818
812
806
801
796
791
786
781
776
771
767
763
758
754
750
747
743
739
736
732
729
726
724
721
719
717
715
713
712
710
709
709
708
708
708
708
708
709
710
711
713
715
717
719
721
724
727
730
733
737
740
744
748
752
757
761
766
770
775
780
785
790
795
800
805
810
815
821
826
831
836
840
845
850
855
859
864
869
873
877
881
886
890
893
897
901
904
908
911
914
917
921
924
927
929
932
935
938
941
943
946
949
951
954
957
959
962
964
967
970
973
976
979
982
985
988
991
994
998
1000
1004
1008
1012
1016
1020
1024
1028
1033
1037
1041
1046
1050
1054
1059
1064
1068
1073
1078
1083
1088
1093
1098
1103
1108
1113
1118
1123
1128
1133
1137
1142
1147
1151
1155
1160
1164
1168
1172
1175
1179
1183
1186
1189
1193
1196
1199
1202
1205
1208
1211
1214
1217
1220
1223
1226
1229
1232
1235
1238
1241
1243
1246
1249
1251
1254
1257
1259
1261
1263
1266
1268
1270
1272
1273
1275
1277
1279
1280
1282
1283
1285
1286
1287
1289
1290
1291
1291
1292
1293
1293
1294
1294
1294
1294
1294
1294
1294
1294
1295
1295
1295
1295
1296
1296
1297
1297
1298
1299
1299
1300
1301
1302
1304
1305
1306
1308
1310
1312
1314
1316
1318
1321
1324
1327
1330
1334
1337
1341
1345
1349
1353
1357
1361
1365
1370
1374
1378
1383
1387
1391
1395
1400
1403
1407
1411
1414
1418
1421
1424
1426
1429
1431
1432
1434
1435
1436
1437
1438
1438
1439
1439
1439
1438
1438
1438
1437
1437
1436
1436
1435
1435
1434
1433
1433
1432
1431
1431
1430
1430
1429
1429
1429
1428
1428
1428
1428
1427
1427
1427
1426
1426
1425
1425
1424
1423
1422
1421
1419
1418
1416
1415
1413
1412
1410
1409
1408
1407
1406
1405
1404
1404
1403
1403
1403
1402
1402
1403
1403
1403
1403
1404
1404
1405
1405
1406
1406
1406
1407
1407
1407
1407
1407
1406
1406
1405
1404
1403
1401
1400
1398
1396
1394
1392
1389
1387
1385
1382
1379
1377
1374
1371
1369
1366
1363
1361
1358
1355
1352
1350
1347
1344
1341
1339
1336
1333
1330
1327
1325
1322
1319
1316
1314
1311
1308
1305
1302
1299
1297
1294
1291
1288
1285
1282
1280
1277
1274
1271
1268
1266
1263
1260
1257
1254
1252
1249
1246
1243
1241
1238
1235
1232
1230
1227
1224
1221
1219
1216
1213
1210
1208
1205
1202
1200
1197
1194
1192
1189
1186
1183
1181
1178
1175
1173
1170
1167
1165
1162
1159
1157
1154
1152
1149
1146
1144
1141
1138
1136
1133
1131
1128
1125
1123
1120
1117
1115
1112
1110
1107
1105
1102
1099
1097
1094
1092
1089
1087
1084
1082
1079
1076
1074
1071
1069
1066
1064
1061
1059
1056
1054
1051
1049
1046
1044
1041
1039
1036
1034
1031
1029
1026
1024
1022
1018
1016
1014
1012
1008
1006
1004
1002
1000
997
995
992
990
987
985
983
980
978
975
973
971
968
966
964
961
959
956
954
952
949
947
945
942
940
938
935
933
931
928
926
924
921
919
917
914
912
910
908
905
903
901
898
896
894
892
889
887
885
883
880
878
876
874
871
869
867
865
862
860
858
856
854
851
849
847
845
843
840
838
836
834
832
829
827
825
823
821
819
816
814
812
810
808
806
804
801
799
797
795
793
791
789
787
785
782
780
778
776
774
772
770
768
766
764
762
760
758
755
753
751
749
747
745
743
741
739
737
735
733
731
729
727
725
723
721
719
717
715
713
711
709
707
705
703
701
699
697
695
693
691
689
687
686
684
682
680
678
676
674
672
670
668
666
664
662
661
659
657
655
653
651
649
647
645
644
642
640
638
636
634
632
631
629
627
625
623
621
620
618
616
614
612
610
609
607
605
603
601
600
598
596
594
592
591
589
587
585
584
582
580
578
576
575
573
571
569
568
566
564
563
561
559
557
556
554
552
551
549
547
545
544
542
540
539
537
535
534
532
530
529
527
525
524
522
520
519
517
515
514
512
510
509
507
505
504
502
501
499
497
496
494
492
491
489
488
486
485
483
481
480
478
477
475
473
472
470
469
467
466
464
463
461
459
458
456
455
453
452
450
449
447
446
444
443
441
440
438
437
435
434
432
431
429
428
426
425
423
422
420
419
417
416
414
413
412
410
409
407
406
404
403
401
400
399
397
396
394
393
391
390
389
387
386
384
383
382
380
379
377
376
375
373
372
371
369
368
366
365
364
362
361
360
358
357
356
354
353
352
350
349
348
346
345
344
342
341
340
338
337
336
334
333
332
331
329
328
327
325
324
323
322
320
319
318
317
315
314
313
312
310
309
308
307
305
304
303
302
300
299
298
297
295
294
293
292
291
289
288
287
286
285
283
282
281
280
279
278
276
275
274
273
272
270
269
268
267
266
265
264
262
261
260
259
258
257
256
254
253
252
251
250
249
248
247
245
244
243
242
241
240
239
238
237
236
235
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
163
162
161
160
159
158
157
156
155
154
153
153
152
151
150
149
148
147
146
146
145
144
143
142
141
140
139
139
138
137
136
135
134
134
133
132
131
130
129
128
128
127
126
125
124
124
123
122
121
120
119
119
118
117
116
115
115
114
113
112
112
111
110
109
108
108
107
106
105
105
104
103
102
101
101
100
99
98
98
97
96
95
95
94
93
92
92
91
90
90
89
88
87
87
86
85
85
84
83
82
82
81
80
80
79
78
77
77
76
75
75
74
73
73
72
71
71
70
69
69
68
67
67
66
65
65
64
63
63
62
61
61
60
59
59
58
58
57
56
56
55
54
54
53
53
52
51
51
50
49
49
48
48
47
46
46
45
45
44
43
43
42
42
41
40
40
39
39
38
38
37
36
36
35
35
34
34
33
32
32
31
31
30
30
29
29
28
28
27
26
26
25
25
24
24
23
23
22
22
21
21
20
20
19
19
18
18
17
16
16
15
15
14
14
13
13
12
12
12
11
11
10
10
9
9
8
8
7
7
6
6
5
5
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-30
-31
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-43
