5
2468
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
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
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
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
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
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
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
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
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
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
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
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
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
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
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
43
44
44
44
44
45
45
45
46
46
46
47
47
47
48
48
49
49
49
50
50
51
51
51
52
52
53
53
54
54
54
55
55
56
56
57
57
57
58
58
59
59
60
60
60
61
61
62
62
63
63
64
64
65
65
65
66
66
67
67
67
68
68
69
69
69
70
70
71
71
71
72
72
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
87
87
88
88
89
89
89
89
89
89
89
89
88
88
88
87
87
87
87
88
88
88
88
88
89
89
89
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
93
93
94
95
95
96
96
97
98
98
98
98
98
97
97
97
97
98
98
99
100
102
103
104
105
105
106
106
106
106
107
107
107
107
107
107
108
108
108
109
109
109
110
111
112
112
113
115
116
117
118
119
120
120
121
121
122
122
123
124
125
126
127
129
130
132
133
134
135
136
137
138
138
139
140
141
142
143
144
145
146
147
148
149
150
152
153
154
155
155
156
157
157
158
158
159
160
162
163
164
166
167
168
169
170
171
171
171
172
172
172
173
173
173
174
174
175
176
177
178
179
179
179
179
179
178
178
179
179
180
180
180
181
181
181
181
182
182
183
184
186
188
190
192
193
195
196
197
198
198
198
197
197
197
197
197
197
198
199
200
202
203
205
206
207
208
208
209
209
210
210
211
212
212
213
213
213
213
213
212
211
211
211
211
212
214
215
217
218
219
221
221
222
222
222
221
220
219
217
216
215
214
213
211
210
210
209
209
209
209
209
210
211
211
212
212
213
213
212
211
210
209
208
207
207
207
207
207
208
209
209
210
211
211
211
212
212
213
214
214
215
216
216
217
216
216
215
214
213
212
212
213
214
215
217
218
219
220
221
221
221
220
220
219
219
219
218
218
219
219
219
220
219
219
218
217
216
215
214
214
214
215
216
218
219
220
221
221
220
220
219
218
217
216
216
216
215
215
214
213
212
211
211
211
211
212
213
214
215
216
217
218
219
220
221
222
223
223
223
223
223
223
222
221
220
219
218
217
217
217
217
217
217
217
217
218
218
219
219
219
218
217
216
214
213
212
211
211
212
213
213
214
215
214
214
212
211
209
207
206
205
205
205
206
207
209
211
213
215
217
219
220
222
222
223
223
223
222
222
222
222
222
223
223
225
226
227
228
228
229
228
228
227
225
224
222
221
219
219
219
220
223
226
231
236
242
247
252
256
258
260
260
259
258
256
255
255
255
257
259
262
266
269
272
275
277
277
278
277
276
275
274
273
272
272
273
274
275
277
279
280
282
283
284
285
285
286
287
288
288
289
290
290
291
292
293
294
295
296
297
297
298
298
297
297
297
296
296
297
297
299
300
303
306
308
311
314
316
317
318
319
320
321
322
323
325
327
329
332
333
335
337
339
341
343
345
347
349
351
352
354
355
355
356
357
357
358
359
360
362
363
365
366
368
369
369
369
369
369
368
366
365
364
363
363
363
363
363
363
363
362
361
360
359
358
358
357
358
359
360
362
363
365
366
367
367
366
365
364
363
362
361
361
361
362
362
361
361
360
359
357
355
352
349
346
344
343
342
342
343
344
345
347
349
351
353
354
355
355
354
354
353
351
350
349
347
346
345
344
343
342
341
340
340
340
340
340
340
339
339
338
338
336
335
333
331
328
326
323
320
318
316
314
312
311
310
309
309
309
309
309
309
308
307
306
304
301
299
297
295
293
292
292
291
291
290
290
289
287
286
284
282
281
279
279
279
280
282
284
287
290
292
293
293
291
288
285
280
275
270
266
262
259
257
257
258
259
261
263
265
267
269
271
272
272
272
271
270
267
265
262
260
257
255
254
252
250
249
248
248
248
250
252
255
259
263
267
271
273
275
275
274
273
271
269
267
266
265
265
265
265
266
267
267
267
267
267
267
267
267
267
267
268
270
271
273
275
278
280
282
283
284
285
286
287
288
289
291
293
295
298
301
304
307
309
310
311
311
311
310
310
309
309
309
309
310
310
311
312
313
314
314
314
313
313
312
311
309
308
307
306
306
306
307
308
309
310
312
313
314
315
315
316
316
316
317
317
316
316
316
315
315
314
313
312
311
310
309
309
309
310
311
312
314
315
316
317
318
319
319
319
319
318
318
317
316
315
314
313
312
312
311
310
310
311
312
313
314
316
318
319
320
321
321
320
319
318
316
314
313
312
312
312
313
314
314
314
314
313
311
309
306
302
298
293
288
282
278
273
269
266
263
261
259
258
257
256
255
255
256
256
257
257
257
256
256
255
254
253
252
251
251
251
252
252
253
252
251
249
246
242
237
231
226
221
217
213
211
210
209
210
210
212
213
214
215
216
216
215
214
212
210
206
203
199
195
191
187
183
180
176
174
172
170
169
167
166
165
163
161
159
156
152
148
144
140
136
131
127
123
120
119
118
117
118
119
120
121
122
123
124
124
124
124
123
121
119
117
115
113
111
110
109
110
111
113
115
118
120
122
124
125
126
125
124
123
120
118
115
112
109
106
104
102
100
100
99
100
101
103
105
108
110
113
115
117
119
120
121
122
123
123
122
122
121
120
118
117
115
114
113
112
113
113
115
116
118
120
122
124
126
129
131
133
135
137
139
141
142
144
145
147
149
151
153
156
158
161
163
165
167
168
168
169
169
169
170
171
172
174
176
178
180
181
183
185
186
187
188
189
190
190
191
192
193
194
196
197
198
198
199
198
198
197
196
194
193
192
191
191
191
192
193
194
195
195
195
193
191
188
184
180
175
171
167
164
161
160
160
160
162
163
166
169
172
175
178
181
184
186
188
189
189
190
190
189
189
188
187
185
184
184
183
184
184
185
186
187
188
190
191
191
191
191
190
189
187
185
183
181
180
179
179
180
181
183
184
186
187
188
188
189
188
188
186
185
183
181
180
179
179
179
180
181
181
181
181
181
180
179
179
178
177
176
174
173
171
169
168
166
164
163
162
161
160
159
158
158
158
158
160
161
163
165
167
169
171
173
175
177
179
181
183
186
188
190
192
193
193
193
192
191
190
190
189
189
188
188
188
188
187
186
185
184
183
181
180
179
178
177
177
176
175
175
174
172
171
169
167
166
165
165
166
168
171
173
176
179
180
181
181
180
178
176
174
172
172
172
174
176
180
185
190
194
199
202
205
206
207
206
205
203
200
198
196
194
193
192
191
190
189
189
188
188
188
188
190
191
194
197
200
202
205
207
208
209
210
210
210
209
209
209
209
209
209
209
209
209
209
208
207
206
204
202
200
197
195
193
190
189
187
185
184
182
181
179
177
175
172
170
167
165
162
159
157
155
154
153
152
153
153
154
155
155
155
155
155
154
153
152
151
150
149
149
149
150
151
152
153
153
152
151
150
147
144
141
138
135
132
129
127
125
124
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
125
126
127
128
129
130
130
130
128
126
122
118
113
108
104
100
97
95
94
94
94
95
96
97
98
98
98
97
96
95
94
94
94
94
95
96
98
99
101
102
103
105
106
107
108
109
110
111
111
112
113
114
115
116
116
117
118
119
121
123
125
128
131
134
137
139
143
146
149
152
155
158
159
161
162
163
164
164
165
165
166
167
168
169
170
172
173
175
177
179
181
183
186
189
192
194
197
200
202
204
205
206
207
208
208
209
210
211
213
215
218
221
224
226
229
231
233
234
235
236
236
237
237
237
238
239
241
242
243
244
245
245
245
244
243
242
242
241
241
242
243
244
247
249
252
255
258
261
262
263
264
264
263
263
262
261
260
259
258
257
256
255
253
251
249
246
242
237
232
228
223
218
214
211
207
205
202
199
196
192
188
183
178
173
168
163
158
153
149
146
143
142
140
139
138
137
136
136
135
133
132
130
129
127
126
125
124
124
123
122
122
121
121
120
119
118
118
118
118
119
120
121
123
124
126
127
128
129
129
130
131
133
134
136
139
141
144
146
147
148
149
148
147
146
144
143
141
140
138
138
137
137
137
136
135
134
133
131
129
128
127
126
125
125
126
127
128
129
130
130
130
130
130
130
131
131
132
134
135
137
139
141
144
148
151
155
160
164
169
174
180
185
191
196
202
206
210
213
216
217
218
217
216
215
215
214
215
216
219
222
226
231
236
242
247
251
255
257
258
258
256
253
249
245
240
236
232
229
227
226
226
227
230
233
237
242
246
250
253
256
259
261
263
264
266
267
269
271
273
275
278
282
286
290
295
299
303
308
312
316
320
323
326
330
333
336
339
343
346
349
352
354
356
357
357
357
356
355
354
354
353
354
354
355
356
357
358
360
361
363
365
366
368
369
371
373
374
376
377
377
377
376
374
371
368
364
360
356
353
350
349
349
351
354
357
361
365
368
370
371
370
368
365
361
356
352
348
344
341
339
338
337
337
337
338
338
337
335
333
330
327
323
319
316
313
310
308
307
306
305
304
303
301
299
297
294
292
290
288
288
287
288
288
289
290
291
291
291
292
292
292
293
294
296
299
302
307
311
317
322
327
332
336
339
342
343
344
344
344
344
344
345
346
348
351
354
358
362
366
371
375
380
384
389
392
395
397
398
399
399
400
401
402
404
407
410
413
417
420
424
428
431
435
439
442
445
448
451
454
457
459
462
463
464
465
465
464
463
462
460
459
458
458
458
458
459
461
464
468
472
477
482
487
493
498
503
507
511
515
519
523
527
531
535
539
543
547
552
556
562
567
573
579
585
591
597
602
606
610
613
616
618
620
621
622
623
623
624
624
625
627
629
632
636
639
643
646
649
651
652
653
653
653
653
653
653
654
654
654
655
655
656
656
657
658
659
661
663
666
669
674
678
682
686
689
690
691
691
690
688
685
682
679
676
673
671
670
670
670
672
674
676
677
679
680
680
679
678
676
674
672
671
670
669
668
668
668
668
668
669
669
670
670
671
671
670
669
668
666
664
661
658
655
652
648
644
640
635
630
625
620
614
609
603
598
593
588
585
582
580
579
579
580
581
582
583
583
583
582
580
577
573
569
564
558
552
546
541
535
529
523
517
512
507
503
499
497
495
494
493
492
491
489
487
484
480
476
472
467
462
458
453
449
446
442
440
438
437
437
436
436
436
436
435
434
432
429
425
421
416
411
406
401
396
392
388
384
380
376
371
367
362
358
353
348
343
339
335
331
327
325
322
320
319
317
316
315
314
313
311
310
308
306
304
302
300
298
296
293
289
285
281
277
272
268
265
262
261
259
259
259
260
260
261
263
264
264
265
264
263
261
258
255
252
248
244
240
237
235
234
234
235
238
243
248
253
258
263
267
271
273
274
275
275
275
275
276
278
280
284
288
293
297
301
304
307
309
309
310
309
309
308
308
309
310
311
313
316
318
320
323
325
327
329
331
333
334
335
336
337
337
337
338
339
341
344
348
354
360
367
375
383
392
399
406
412
417
420
423
425
428
430
434
438
444
450
457
465
473
482
490
497
504
510
515
519
523
526
528
530
531
532
533
535
537
539
541
544
547
550
553
556
558
561
562
563
563
562
561
560
559
557
556
555
554
552
550
547
544
541
537
533
529
524
520
516
512
509
507
505
504
504
504
505
506
508
510
512
514
517
519
521
522
522
522
521
519
516
513
509
504
499
494
489
485
482
479
477
476
476
477
478
478
478
478
477
475
472
468
464
459
453
448
443
438
434
430
427
423
420
417
413
408
404
399
394
389
384
379
374
370
366
363
360
357
356
354
353
351
350
348
346
343
340
336
332
328
324
319
315
310
305
300
294
288
282
275
268
261
253
245
237
229
220
212
203
195
187
179
172
165
159
153
147
142
138
134
131
128
126
125
124
124
124
124
124
123
122
121
118
116
112
109
105
102
98
95
93
90
89
88
88
88
89
90
91
92
94
95
96
98
100
102
103
105
107
108
110
111
113
114
115
116
118
119
122
124
127
129
132
134
135
136
137
138
138
139
140
141
143
145
148
151
156
161
168
175
183
191
199
208
216
224
231
237
243
247
251
255
259
262
265
269
273
278
282
287
291
295
299
302
304
306
308
310
313
316
320
325
331
338
346
353
360
367
373
378
383
388
394
399
405
410
416
421
425
429
432
434
435
436
436
436
436
437
438
440
442
446
451
456
462
469
476
482
488
494
499
503
506
508
510
512
513
514
514
514
513
513
512
511
509
508
505
503
500
497
493
488
484
479
474
470
466
463
460
459
459
459
461
462
464
465
465
465
463
460
456
451
446
440
433
427
421
415
411
408
406
405
405
406
407
409
410
411
412
412
412
412
412
412
412
412
412
412
412
412
412
412
411
410
408
405
402
397
393
387
380
373
365
357
347
338
328
318
308
299
291
283
277
271
267
264
261
260
259
259
259
260
259
259
257
255
252
249
246
243
240
237
235
234
232
231
230
229
228
225
222
218
213
206
199
191
182
174
165
157
149
142
137
132
129
126
125
124
124
124
123
123
122
121
120
117
115
113
110
108
107
107
108
109
111
113
115
116
117
117
116
115
113
111
109
107
106
106
107
109
112
117
122
128
134
139
144
147
149
150
149
148
147
146
145
144
144
145
147
149
152
155
158
162
165
168
171
173
175
177
178
179
179
179
179
179
180
180
182
184
186
189
192
195
196
197
196
195
192
188
183
177
171
166
160
156
152
149
148
147
147
148
150
151
152
153
154
154
154
154
154
155
157
159
162
166
170
175
182
188
195
203
210
217
224
229
234
238
241
243
244
245
245
246
248
250
253
256
259
263
266
270
272
273
273
272
268
264
257
249
240
230
220
211
202
195
189
185
183
182
182
182
183
183
183
182
181
179
177
174
172
168
165
161
156
150
144
136
128
120
111
102
94
86
79
72
67
62
58
54
50
46
40
32
24
14
4
-7
-19
-29
-39
-47
-54
-58
-62
-64
-65
-66
-68
-70
-73
-76
-80
-84
-88
-92
-95
-97
-99
-101
-102
-103
-104
-105
-105
-104
-103
-102
-100
-99
-97
-95
-93
-93
-92
-93
-94
-95
-97
-98
-99
-100
-101
-101
-101
-101
-100
-98
-96
-94
-92
-89
-86
-83
-80
-77
-73
-69
-66
-63
-61
-59
-57
-57
-57
-57
-59
-61
-64
-67
-69
-72
-74
-76
-78
-79
-81
-82
-83
-85
-86
-86
-87
-87
-86
-84
-82
-79
-76
-73
-70
-66
-63
-60
-58
-55
-53
-50
-47
-44
-40
-36
-30
-24
-17
-9
-1
8
16
24
31
38
43
48
52
55
57
59
59
58
57
55
52
48
45
41
38
35
32
29
26
24
21
19
17
16
15
14
14
15
17
19
22
25
28
31
33
36
37
39
40
41
42
44
45
46
47
48
49
49
49
48
46
44
40
36
32
27
22
18
14
11
9
9
9
10
11
12
13
14
13
13
11
9
6
3
-1
-5
-9
-14
-18
-21
-23
-25
-27
-28
-28
-28
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-30
-30
-29
-29
-30
-31
-33
-36
-39
-42
-45
-48
-50
-52
-54
-57
-59
-61
-63
-66
-69
-72
-76
-80
-85
-91
-96
-101
-107
-112
-116
-121
-125
-128
-131
-134
-136
-137
-139
-140
-141
-143
-145
-148
-151
-155
-159
-163
-167
-173
-178
-183
-188
-192
-196
-200
-203
-205
-207
-209
-211
-213
-215
-216
-218
-220
-222
-223
-225
-226
-227
-227
-228
-228
-229
-230
-231
-232
-234
-236
-239
-241
-243
-245
-247
-248
-248
-248
-248
-248
-249
-250
-252
-255
-258
-261
-264
-266
-268
-270
-270
-270
-270
-269
-268
-267
-266
-265
-264
-263
-263
-262
-261
-260
-260
-259
-259
-259
-259
-259
-258
-258
-257
-256
-255
-253
-251
-249
-247
-245
-244
-242
-241
-239
-238
-236
-235
-233
-231
-229
-226
-222
-218
-214
-210
-206
-201
-197
-192
-188
-185
-182
-179
-177
-176
-175
-175
-176
-178
-180
-182
-185
-188
-191
-193
-195
-197
-198
-199
-200
-199
-198
-197
-194
-191
-187
-183
-178
-174
-169
-164
-160
-155
-150
-146
-141
-136
-132
-127
-122
-117
-112
-106
-100
-95
-89
-83
-77
-71
-65
-59
-52
-45
-39
-33
-27
-22
-18
-15
-13
-11
-11
-11
-12
-14
-16
-19
-22
-25
-28
-31
-34
-36
-37
-38
-39
-40
-41
-42
-44
-46
-48
-51
-54
-58
-61
-64
-68
-70
-72
-74
-75
-75
-74
-73
-73
-72
-72
-73
-74
-76
-78
-81
-85
-89
-92
-96
-99
-101
-104
-105
-107
-108
-110
-113
-116
-120
-124
-130
-135
-141
-147
-152
-157
-161
-164
-167
-169
-171
-172
-174
-177
-180
-183
-187
-190
-194
-196
-198
-198
-196
-194
-189
-184
-178
-171
-163
-155
-148
-140
-134
-128
-124
-121
-119
-117
-117
-117
-117
-118
-119
-120
-121
-121
-121
-120
-119
-117
-114
-112
-109
-107
-104
-102
-101
-99
-97
-95
-93
-90
-87
-82
-77
-72
-65
-58
-51
-44
-38
-32
-26
-20
-15
-11
-7
-2
2
6
10
14
19
24
30
36
43
50
57
65
73
81
89
97
105
112
119
126
132
138
144
149
155
160
165
171
176
182
188
194
199
205
211
216
222
227
232
237
242
247
253
258
264
271
277
285
292
300
308
317
326
334
344
353
362
371
380
388
398
407
416
426
436
446
456
467
477
488
499
510
521
531
540
548
555
560
563
566
567
567
566
565
563
561
560
559
559
560
562
566
570
575
581
587
593
598
602
605
607
609
610
611
612
613
614
616
618
621
624
627
630
633
636
638
639
641
642
643
643
643
643
643
641
639
637
634
630
627
624
621
619
617
616
615
614
613
612
611
610
608
605
603
600
598
595
593
592
590
589
588
588
587
586
585
583
581
578
575
571
567
563
558
554
549
544
538
533
527
520
513
505
497
488
479
470
461
451
442
434
426
418
410
404
398
393
388
385
383
381
381
381
382
384
386
390
394
398
403
408
413
418
422
427
430
434
436
438
439
440
440
439
437
435
433
430
426
422
418
413
407
401
394
386
379
371
364
357
350
344
339
333
328
324
319
314
308
302
296
289
282
274
266
258
250
241
232
224
215
208
200
194
188
183
178
174
171
168
166
164
164
164
164
164
165
166
168
169
171
173
176
179
182
186
190
194
199
204
208
212
216
219
221
222
223
223
221
219
215
210
204
196
187
178
167
156
145
134
123
112
102
92
82
74
66
59
54
50
47
46
47
49
52
57
63
70
79
89
99
111
124
137
152
167
182
198
215
233
250
268
287
305
323
340
357
374
390
405
420
433
446
458
469
479
488
496
503
509
515
519
522
525
527
528
529
529
528
527
525
522
518
513
506
498
489
479
468
455
441
425
407
388
368
346
323
299
274
247
220
192
163
134
105
77
48
21
-5
-31
-56
-80
-105
-129
-153
-177
-201
-226
-251
-275
-299
-323
-345
-366
-385
-402
-418
-431
-442
-451
-459
-466
-472
-478
-483
-487
-492
-496
-500
-503
-507
-509
-511
-513
-513
-513
-512
-510
-506
-502
-497
-491
-484
-476
-467
-458
-448
-438
-428
-417
-407
-398
-390
-383
-377
-372
-368
-365
-363
-361
-360
-358
-357
-355
-353
-351
-349
-348
-347
-347
-347
-350
-353
-359
-366
-375
-386
-397
-409
-422
-435
-447
-459
-471
-481
-490
-499
-506
-513
-518
-523
-528
-533
-538
-544
-550
-556
-564
-572
-582
-592
-603
-614
-624
-634
-643
-650
-655
-658
-659
-658
-655
-650
-644
-637
-628
-617
-605
-590
-573
-553
-529
-503
-473
-440
-405
-367
-328
-288
-248
-208
-169
-131
-96
-62
-30
1
29
57
84
110
134
158
181
204
226
247
267
286
305
323
339
353
366
375
382
384
383
378
369
356
338
318
295
269
242
213
184
155
125
95
65
35
4
-27
-60
-94
-129
-166
-205
-245
-287
-329
-372
-414
-455
-495
-533
-568
-600
-629
-654
-676
-695
-711
-725
-737
-748
-758
-766
-774
-781
-786
-790
-791
-789
-783
-773
-759
-739
-715
-686
-653
-616
-576
-533
-488
-442
-394
-345
-297
-248
-200
-152
-104
-57
-10
36
82
127
171
214
256
297
337
375
412
448
483
517
549
581
613
644
674
704
734
763
791
820
847
874
899
923
945
965
982
996
1006
1014
1020
1020
1018
1014
1004
993
978
961
940
918
895
871
846
822
799
777
757
738
721
706
690
675
660
644
628
610
591
571
551
530
511
493
477
464
454
449
447
449
454
462
473
485
498
511
523
535
544
553
559
563
566
568
569
569
569
570
572
575
579
584
591
599
609
620
631
643
656
669
682
695
708
720
732
743
753
761
768
772
774
773
770
764
756
746
735
723
711
698
686
674
663
651
640
627
614
599
581
561
538
513
484
454
422
389
356
322
289
256
223
192
161
131
102
74
47
20
-6
-31
-55
-79
-102
-125
-148
-171
-194
-217
-240
-262
-284
-304
-324
-342
-358
-371
-383
-391
-397
-401
-401
-400
-397
-392
-387
-381
-375
-370
-365
-360
-357
-355
-353
-351
-350
-349
-349
-348
-347
-347
-346
-346
-346
-346
-346
-347
-348
-349
-351
-351
-352
-351
-350
-348
-346
-342
-338
-334
-330
-327
-325
-325
-326
-329
-333
-338
-345
-351
-358
-365
-372
-379
-385
-390
-396
-401
-406
-412
-418
-425
-433
-440
-449
-458
-467
-476
-486
-496
-507
-518
-529
-539
-550
-561
-571
-581
-591
-599
-607
-613
-618
-621
-622
-621
-618
-613
-606
-597
-585
-572
-556
-539
-519
-497
-474
-449
-423
-395
-366
-336
-305
-271
-237
-201
-163
-125
-85
-46
-6
32
70
105
137
166
193
215
235
251
264
275
283
289
292
295
296
297
297
297
298
299
302
306
310
316
322
329
336
344
352
360
368
376
382
387
391
393
393
391
388
383
376
368
359
349
338
327
315
303
290
277
262
245
226
205
181
155
125
93
59
23
-13
-49
-85
-118
-148
-175
-198
-217
-232
-244
-253
-258
-261
-262
-261
-259
-256
-252
-248
-244
-242
-242
-243
-248
-255
-264
-276
-289
-304
-318
-332
-344
-354
-361
-365
-366
-364
-359
-352
-345
-337
-330
-323
-317
-313
-310
-308
-306
-305
-304
-303
-302
-302
-301
-302
-304
-306
-311
-316
-323
-331
-340
-351
-363
-375
-389
-404
-420
-436
-452
-468
-484
-498
-512
-524
-536
-546
-556
-565
-575
-584
-594
-605
-616
-629
-642
-656
-671
-687
-702
-718
-734
-749
-765
-780
-794
-809
-823
-837
-851
-865
-879
-894
-910
-925
-942
-958
-974
-990
-1004
-1020
-1034
-1046
-1057
-1067
-1075
-1081
-1085
-1088
-1088
-1086
-1083
-1077
-1070
-1061
-1050
-1038
-1022
-1008
-990
-972
-952
-931
-909
-888
-866
-845
-825
-806
-787
-770
-754
-738
-723
-708
-693
-678
-662
-646
-630
-613
-597
-581
-566
-553
-542
-532
-525
-519
-516
-514
-514
-515
-517
-519
-522
-526
-530
-536
-542
-550
-558
-569
-580
-592
-605
-618
-632
-646
-660
-675
-691
-708
-725
-743
-762
-782
-803
-824
-846
-868
-891
-914
-937
-960
-982
-1004
-1028
-1052
-1076
-1101
-1127
-1154
-1183
-1213
-1243
-1275
-1307
-1338
-1369
-1398
-1425
-1450
-1472
-1492
-1509
-1524
-1537
-1547
-1556
-1562
-1567
-1569
-1568
-1566
-1560
-1552
-1540
-1526
-1508
-1488
-1465
-1439
-1410
-1380
-1349
-1316
-1282
-1248
-1214
-1179
-1145
-1111
-1078
-1044
-1010
-976
-942
-907
-872
-836
-799
-760
-719
-677
-633
-588
-540
-491
-441
-390
-338
-286
-234
-182
-132
-82
-34
13
57
98
135
169
200
226
248
266
279
289
295
297
296
292
286
279
270
261
251
241
232
222
214
205
196
188
179
170
160
150
140
130
121
112
105
99
95
92
90
89
88
87
85
82
79
75
70
65
60
56
53
53
55
59
65
74
84
95
108
120
133
145
157
168
178
187
194
200
205
207
209
208
206
203
198
193
186
179
172
164
156
147
137
127
115
103
89
75
61
46
32
19
7
-2
-10
-14
-16
-15
-12
-6
0
8
16
25
33
40
47
52
56
59
60
59
57
53
46
38
28
16
2
-13
-29
-45
-62
-79
-96
-113
-128
-143
-157
-170
-181
-192
-202
-211
-219
-227
-234
-241
-247
-252
-256
-259
-260
-260
-258
-254
-248
-241
-232
-220
-208
-194
-180
-165
-150
-135
-120
-106
-92
-79
-67
-54
-42
-30
-17
-3
13
31
51
73
97
123
151
180
210
241
272
304
335
365
395
425
453
482
510
537
564
591
617
643
668
692
715
737
758
778
798
816
834
852
869
886
902
918
934
948
962
975
986
996
1004
1010
1016
1018
1022
1022
1022
1022
1020
1020
1018
1018
1016
1012
1008
1002
995
986
975
962
949
935
920
906
893
880
869
860
853
848
844
843
843
844
847
850
854
858
862
865
868
869
870
871
870
869
867
865
862
859
857
855
854
853
854
856
860
864
869
874
879
885
890
894
898
902
904
905
904
903
899
895
889
881
873
863
853
843
833
823
813
804
796
788
781
773
765
756
745
734
722
708
694
679
665
651
637
624
611
600
588
577
566
555
545
534
524
513
503
493
483
473
463
454
445
436
427
418
409
401
392
384
375
367
360
354
350
346
344
344
345
348
353
359
366
375
384
394
404
415
426
436
447
457
467
477
487
497
506
516
524
532
539
544
548
550
551
550
548
545
542
538
533
528
523
518
513
507
501
495
488
480
472
464
454
444
434
423
412
401
389
377
365
352
340
328
316
303
291
280
268
256
243
231
218
204
190
176
161
147
132
118
105
93
83
73
65
59
53
49
46
43
41
40
38
36
34
31
28
25
21
17
13
8
3
-2
-7
-13
-18
-24
-29
-34
-39
-44
-49
-52
-55
-58
-59
-60
-60
-59
-57
-54
-51
-47
-43
-37
-31
-24
-16
-6
5
18
33
49
66
85
105
126
147
169
190
211
232
252
272
292
311
329
346
363
378
393
406
418
429
438
445
451
456
460
463
465
467
469
470
471
472
473
474
474
474
474
473
471
469
466
463
460
457
453
450
446
443
439
436
434
431
430
430
430
432
435
440
446
453
461
470
480
490
500
510
520
529
538
547
554
561
567
572
577
580
582
585
587
589
591
593
596
599
602
606
609
613
617
620
623
626
628
630
632
633
634
635
635
635
634
634
632
631
630
629
628
627
626
624
623
621
619
616
613
610
606
601
596
590
583
576
569
561
553
545
537
529
522
515
509
503
498
493
489
485
482
479
477
475
474
475
476
479
483
488
495
504
514
525
537
550
564
579
593
608
623
638
652
666
680
693
705
716
727
737
746
754
761
767
772
777
781
783
784
784
783
780
776
770
763
755
746
736
726
715
705
694
684
674
663
652
641
629
617
603
589
574
559
543
526
509
493
476
459
442
425
408
390
372
353
335
316
297
278
258
239
219
200
182
163
146
129
113
97
83
69
56
44
32
22
12
3
-5
-11
-16
-20
-23
-24
-25
-24
-23
-22
-19
-15
-11
-5
1
9
18
28
40
53
67
82
97
113
129
144
160
175
189
204
218
232
246
259
273
287
301
314
327
339
351
363
374
385
395
405
414
424
433
442
452
461
470
479
488
496
503
510
517
523
529
535
540
546
551
557
562
566
571
574
577
580
582
584
585
586
587
588
589
591
592
594
597
600
604
607
611
614
617
620
623
625
627
628
628
628
627
626
624
621
619
616
613
610
608
607
606
605
605
605
604
604
602
600
596
591
585
578
570
560
551
541
532
523
515
509
505
502
501
503
506
510
516
523
531
539
548
557
567
576
586
596
606
615
624
633
640
647
653
657
660
661
662
660
658
654
649
644
638
631
625
618
612
605
598
591
583
574
564
552
540
527
512
496
480
463
446
429
412
395
380
365
352
340
329
319
310
302
294
286
279
272
266
261
255
251
247
244
242
241
240
241
241
242
244
246
248
251
254
258
262
267
273
279
286
294
302
310
318
326
333
340
345
349
352
353
353
353
351
349
346
342
337
331
325
318
311
302
294
285
275
264
253
241
228
216
203
189
176
163
150
138
126
114
103
92
81
70
59
47
35
22
8
-6
-21
-36
-52
-68
-85
-101
-117
-131
-145
-158
-170
-180
-189
-196
-203
-208
-212
-215
-217
-219
-219
-218
-217
-215
-212
-208
-204
-200
-195
-191
-186
-182
-178
-175
-171
-168
-164
-160
-156
-151
-145
-139
-131
-124
-115
-107
-99
-90
-82
-75
-68
-61
-55
-48
-42
-37
-31
-24
-18
-10
-2
7
17
28
40
54
69
85
104
124
146
170
195
221
248
276
305
333
361
389
416
443
469
494
518
541
562
582
601
619
635
650
664
677
689
700
710
720
729
737
745
752
758
763
768
771
774
776
777
777
776
773
769
764
757
750
741
731
720
709
698
686
675
664
653
643
634
625
616
608
600
592
585
578
571
564
557
551
545
539
533
528
523
518
514
510
506
503
501
499
498
497
496
495
494
492
489
486
483
478
473
468
463
458
452
447
443
438
434
430
425
421
416
412
406
401
395
389
382
375
367
360
352
344
336
327
319
310
302
293
285
277
268
260
252
244
235
227
219
210
200
190
179
166
153
139
124
110
95
81
67
55
43
33
25
18
13
8
5
3
1
0
-1
-3
-4
-6
-8
-11
-14
-18
-21
-25
-29
-32
-36
-38
-40
-40
-39
-37
-33
-27
-21
-13
-4
4
13
22
29
36
41
45
48
50
51
51
50
49
47
45
43
41
39
37
36
34
33
32
31
31
30
29
28
26
24
21
18
13
8
1
-6
-14
-23
-32
-42
-52
-63
-74
-86
-97
-109
-122
-135
-148
-161
-175
-188
-201
-214
-226
-238
-249
-259
-268
-277
-284
-290
-295
-299
-303
-305
-307
-308
-308
-307
-305
-302
-298
-294
-288
-281
-275
-268
-262
-256
-250
-245
-242
-238
-236
-235
-234
-233
-233
-234
-235
-236
-238
-239
-242
-244
-246
-249
-252
-255
-258
-261
-264
-268
-271
-275
-279
-283
-287
-292
-296
-300
-305
-309
-312
-315
-317
-319
-320
-320
-319
-318
-317
-316
-315
-315
-315
-315
-316
-317
-319
-321
-323
-326
-329
-332
-336
-341
-346
-351
-357
-363
-370
-377
-383
-390
-396
-402
-407
-412
-415
-417
-418
-417
-416
-414
-411
-408
-405
-402
-399
-396
-393
-391
-390
-388
-387
-386
-386
-386
-386
-385
-385
-384
-383
-382
-380
-377
-374
-371
-366
-362
-357
-353
-348
-344
-339
-335
-332
-328
-326
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-304
-303
-302
-302
-303
-305
-307
-310
-313
-318
-323
-328
-334
-341
-347
-354
-361
-368
-375
-382
-388
-394
-399
-403
-406
-408
-410
-411
-411
-410
-409
-408
-406
-404
-401
-398
-396
-393
-389
-386
-383
-379
-376
-373
-369
-366
-364
-361
-358
-356
-353
-350
-347
-344
-340
-337
-333
-328
-324
-318
-313
-307
-301
-295
-288
-281
-273
-265
-257
-248
-239
-230
-220
-210
-201
-191
-181
-171
-161
-152
-142
-132
-122
-113
-103
-94
-85
-75
-66
-57
-48
-39
-29
-20
-10
-1
9
20
30
41
51
62
72
83
93
104
114
125
135
146
156
166
175
184
192
200
207
212
218
222
225
228
231
234
236
239
241
244
246
249
251
254
256
258
260
262
264
266
268
271
275
279
283
287
292
297
302
306
310
314
317
319
321
321
321
321
319
318
316
314
312
310
308
306
304
301
299
297
294
291
287
284
280
276
271
267
262
258
253
249
245
242
238
235
232
228
224
220
216
210
205
198
192
184
177
169
161
152
144
136
127
120
112
105
99
93
87
81
76
71
65
61
56
51
46
42
37
32
27
21
16
10
4
-3
-10
-17
-25
-34
-43
-53
-63
-73
-84
-95
-106
-117
-129
-140
-152
-163
-175
-187
-198
-209
-221
-232
-243
-254
-265
-277
-288
-300
-312
-323
-335
-346
-357
-367
-376
-385
-394
-402
-409
-416
-424
-431
-438
-446
-454
-462
-470
-479
-488
-497
-506
-516
-525
-534
-542
-550
-556
-562
-568
-572
-575
-577
-578
-578
-577
-575
-572
-569
-564
-559
-554
-548
-542
-534
-527
-519
-510
-501
-492
-482
-472
-462
-451
-440
-429
-419
-408
-399
-390
-382
-375
-369
-365
-362
-361
-361
-363
-366
-370
-375
-381
-389
-397
-406
-415
-425
-435
-446
-456
-467
-478
-489
-500
-511
-522
-534
-545
-556
-566
-577
-587
-596
-606
-614
-622
-629
-636
-642
-647
-651
-654
-657
-659
-660
-661
-661
-660
-659
-657
-654
-651
-648
-644
-639
-634
-628
-622
-615
-608
-600
-592
-584
-575
-566
-558
-549
-540
-531
-522
-513
-504
-494
-484
-474
-464
-454
-443
-433
-423
-413
-404
-395
-386
-377
-369
-361
-353
-345
-338
-330
-323
-316
-309
-302
-296
-290
-285
-281
-277
-274
-272
-271
-271
-272
-274
-278
-282
-287
-292
-299
-307
-315
-325
-335
-346
-358
-370
-384
-398
-413
-428
-444
-461
-478
-494
-511
-527
-543
-558
-573
-588
-601
-614
-626
-638
-649
-659
-668
-677
-685
-693
-699
-705
-710
-714
-717
-719
-719
-719
-717
-715
-712
-708
-704
-699
-695
-690
-686
-682
-678
-674
-670
-666
-663
-659
-655
-652
-648
-645
-641
-638
-635
-633
-631
-629
-628
-628
-627
-627
-628
-628
-628
-628
-627
-625
-622
-619
-614
-609
-603
-597
-590
-582
-574
-566
-556
-546
-536
-525
-513
-502
-490
-479
-467
-456
-446
-436
-428
-420
-413
-406
-401
-396
-391
-387
-383
-380
-376
-373
-371
-368
-366
-365
-364
-363
-362
-362
-362
-363
-363
-364
-365
-365
-366
-367
-368
-369
-370
-371
-372
-373
-374
-374
-374
-375
-375
-375
-374
-373
-372
-371
-369
-366
-363
-360
-356
-352
-348
-344
-340
-337
-334
-331
-328
-324
-320
-316
-310
-304
-297
-289
-279
-269
-258
-246
-234
-220
-207
-193
-178
-164
-149
-135
-120
-106
-92
-78
-64
-50
-37
-23
-10
3
15
28
39
50
61
70
79
87
94
101
107
112
117
122
127
132
137
142
146
151
155
159
163
166
170
172
175
177
180
182
184
187
189
192
195
198
201
204
208
211
215
218
222
225
227
229
231
232
233
233
234
234
234
233
233
233
233
233
233
233
233
234
234
235
235
237
238
240
242
245
248
251
254
257
260
263
267
271
275
279
283
287
291
295
300
304
308
313
317
322
326
331
336
342
348
354
361
368
375
383
391
399
408
416
425
433
441
448
456
463
470
476
483
488
494
499
504
508
512
516
519
522
526
529
533
536
540
544
549
554
559
565
571
577
582
588
594
600
606
611
616
621
626
631
636
642
647
653
659
665
672
679
686
694
702
711
720
730
740
751
763
775
787
799
811
823
834
845
855
865
874
882
889
895
901
905
908
910
912
912
912
911
910
908
905
903
899
895
891
886
880
874
867
860
852
844
836
827
818
810
801
792
784
776
768
760
751
743
735
727
718
709
700
691
681
671
661
651
641
631
621
612
603
595
588
581
575
570
565
562
560
558
558
558
559
562
565
568
573
578
584
590
597
604
612
620
628
637
646
656
665
675
685
696
706
717
728
739
751
762
774
786
798
810
823
836
850
864
878
893
908
925
941
959
977
997
1016
1037
1058
1079
1101
1123
1144
1166
1187
1208
1229
1251
1272
1293
1314
1336
1358
1380
1402
1425
1447
1469
1491
1513
1534
1555
1575
1594
1613
1631
1648
1665
1681
1697
1713
1727
1742
1756
1771
1784
1798
1811
1824
1837
1850
1863
1875
1887
1899
1910
1920
1930
1939
1947
1954
1960
1966
1971
1975
1978
1981
1984
1986
1987
1989
1989
1989
1988
1986
1984
1981
1976
1971
1966
1960
1954
1947
1940
1934
1927
1921
1914
1908
1902
1896
1891
1885
1879
1874
1868
1861
1855
1848
1840
1833
1825
1817
1810
1802
1795
1788
1780
1773
1766
1758
1750
1742
1734
1726
1717
1709
1701
1694
1686
1680
1673
1668
1663
1659
1656
1654
1653
1653
1654
1656
1659
1663
1668
1673
1680
1687
1695
1704
1713
1722
1732
1742
1752
1762
1773
1783
1794
1804
1814
1823
1831
1839
1847
1853
1860
1865
1871
1876
1881
1885
1890
1894
1897
1900
1903
1905
1906
1907
1907
1906
1904
1901
1898
1894
1889
1884
1878
1871
1864
1856
1847
1838
1828
1817
1805
1793
1780
1766
1752
1737
1721
1705
1689
1672
1655
1637
1620
1603
1585
1568
1551
1535
1519
1504
1489
1475
1462
1449
1437
1426
1415
1406
1397
1390
1384
1379
1376
1374
1374
1375
1378
1382
1387
1394
1401
1409
1417
1426
1436
1445
1455
1465
1475
1486
1496
1508
1520
1532
1545
1559
1573
1588
1603
1619
1635
1651
1667
1683
1698
1714
1729
1744
1759
1774
1788
1802
1816
1829
1842
1855
1866
1877
1888
1897
1906
1914
1921
1928
1933
1938
1941
1944
1945
1946
1946
1945
1944
1941
1939
1935
1931
1926
1921
1916
1910
1903
1897
1890
1883
1875
1868
1860
1852
1845
1837
1829
1821
1814
1807
1801
1795
1789
1785
1781
1778
1776
1775
1774
1774
1775
1777
1779
1782
1785
1789
1794
1799
1805
1811
1818
1825
1833
1841
1850
1860
1870
1881
1892
1903
1915
1927
1940
1952
1964
1976
1988
2000
2011
2021
2033
2044
2055
2065
2075
2085
2094
2104
2113
2122
2131
2139
2146
2153
2159
2164
2169
2173
2176
2178
2180
2181
2182
2182
2183
2182
2182
2181
2180
2179
2177
2174
2171
2168
2164
2159
2154
2149
2144
2138
2132
2127
2121
2115
2108
2102
2096
2090
2084
2078
2072
2066
2060
2055
2050
2045
2040
2036
2032
2028
2024
2019
2015
2009
2004
1997
1990
1983
1975
1967
1958
1948
1937
1926
1915
1902
1890
1877
1863
1850
1836
1821
1807
1792
1778
1763
1748
1733
1718
1702
1687
1672
1657
1643
1628
1614
1600
1587
1574
1561
1549
1537
1525
1514
1503
1493
1482
1472
1462
1451
1441
1431
1420
1409
1399
1388
1378
1367
1356
1345
1334
1323
1312
1301
1289
1277
1265
1253
1240
1227
1215
1202
1189
1175
1162
1148
1135
1120
1105
1090
1075
1060
1044
1028
1012
997
983
968
954
941
928
917
906
895
886
877
870
864
859
855
852
850
850
850
852
855
859
864
870
877
886
895
905
915
926
938
950
963
975
988
1000
1012
1026
1038
1050
1062
1074
1086
1097
1109
1120
1131
1143
1154
1165
1176
1188
1200
1212
1224
1236
1249
1262
1274
1287
1300
1311
1323
1334
1344
1354
1363
1372
1381
1389
1397
1404
1411
1418
1425
1431
1437
1443
1449
1455
1461
1467
1473
1480
1486
1493
1499
1506
1512
1517
1522
1527
1532
1536
1541
1545
1549
1553
1557
1560
1563
1566
1569
1571
1573
1574
1574
1574
1573
1572
1570
1568
1566
1563
1560
1556
1553
1548
1544
1539
1534
1528
1522
1515
1507
1499
1490
1480
1470
1459
1448
1436
1423
1410
1396
1382
1367
1352
1336
1320
1303
1285
1267
1248
1229
1210
1190
1171
1151
1131
1111
1091
1070
1050
1030
1010
989
969
948
928
907
886
866
845
824
804
783
763
743
723
703
684
664
645
626
606
587
567
547
527
507
487
466
445
423
402
380
359
337
315
293
271
250
228
207
187
166
146
126
106
87
68
49
30
12
-7
-24
-42
-58
-74
-90
-104
-118
-132
-145
-157
-170
-182
-194
-206
-219
-232
-245
-259
-273
-288
-302
-316
-331
-345
-359
-372
-386
-398
-411
-423
-435
-446
-457
-467
-477
-486
-494
-503
-510
-517
-524
-530
-536
-542
-547
-552
-557
-562
-566
-570
-574
-577
-580
-583
-585
-586
-587
-587
-586
-585
-584
-581
-579
-575
-572
-568
-563
-558
-554
-548
-543
-538
-532
-527
-522
-516
-511
-506
-500
-494
-488
-482
-475
-469
-462
-456
-449
-442
-436
-429
-422
-416
-409
-403
-396
-389
-383
-376
-370
-363
-357
-351
-344
-339
-333
-328
-322
-318
-313
-309
-305
-300
-296
-293
-289
-285
-281
-278
-274
-271
-268
-265
-262
-260
-258
-255
-253
-251
-248
-245
-242
-239
-236
-232
-229
-225
-222
-220
-217
-215
-214
-212
-212
-211
-211
-210
-210
-210
-209
-208
-207
-205
-204
-202
-200
-198
-196
-195
-193
-192
-190
-189
-188
-187
-185
-184
-182
-180
-177
-175
-172
-169
-165
-162
-158
-155
-151
-147
-144
-140
-136
-133
-129
-126
-122
-119
-115
-112
-110
-107
-105
-103
-101
-99
-98
-97
-96
-96
-95
-95
-95
-96
-96
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-101
-103
-105
-108
-111
-115
-119
-124
-130
-135
-141
-147
-153
-158
-164
-169
-174
-178
-182
-186
-189
-192
-194
-197
-199
-200
-201
-202
-203
-203
-203
-203
-202
-201
-199
-197
-194
-191
-187
-183
-178
-172
-166
-159
-152
-145
-136
-128
-119
-109
-99
-89
-78
-67
-55
-43
-30
-17
-3
12
27
43
59
76
93
110
128
146
164
183
201
220
239
257
276
295
315
334
353
372
391
410
429
447
466
484
502
520
537
555
572
589
606
622
639
656
672
689
705
722
739
756
773
790
807
824
841
857
874
891
908
925
942
960
977
994
1010
1028
1044
1060
1076
1092
1107
1122
1136
1150
1163
1175
1187
1198
1208
1218
1228
1236
1244
1251
1257
1263
1267
1271
1275
1277
1280
1281
1283
1283
1284
1284
1284
1284
1283
1282
1280
1279
1277
1275
1273
1271
1269
1267
1265
1262
1260
1257
1254
1250
1247
1243
1239
1234
1230
1226
1221
1217
1212
1208
1203
1199
1194
1188
1183
1177
1170
1163
1156
1147
1138
1128
1118
1106
1094
1081
1068
1054
1039
1024
1008
993
977
961
945
929
913
897
882
867
853
839
825
811
798
785
772
760
748
737
726
715
705
696
687
678
670
663
656
650
644
638
633
628
624
620
616
613
611
609
608
607
607
607
608
609
611
612
614
615
616
616
617
617
618
618
618
618
617
617
617
616
615
615
614
613
612
612
611
610
610
610
609
609
608
607
606
604
602
600
597
594
591
588
586
583
580
577
574
572
569
566
563
560
556
553
550
547
544
541
539
536
534
533
531
529
528
526
524
522
519
517
514
511
507
504
501
497
494
491
488
485
483
480
478
475
473
472
470
469
469
469
469
470
471
473
475
477
480
482
485
488
492
495
499
503
508
512
517
523
528
534
540
547
553
560
568
575
582
590
598
606
614
623
632
642
652
663
674
686
698
711
724
738
752
766
781
796
811
826
841
856
872
888
903
919
935
952
968
984
1000
1014
1030
1045
1059
1073
1086
1099
1111
1123
1134
1145
1156
1166
1177
1187
1197
1207
1218
1228
1238
1249
1259
1270
1281
1292
1303
1313
1324
1335
1346
1357
1367
1378
1388
1398
1407
1417
1426
1434
1442
1450
1456
1463
1468
1473
1477
1481
1485
1487
1490
1492
1493
1494
1495
1495
1494
1493
1492
1490
1487
1484
1481
1477
1472
1467
1461
1456
1450
1444
1438
1432
1426
1420
1414
1408
1402
1396
1390
1384
1376
1369
1361
1352
1343
1333
1323
1312
1301
1290
1279
1268
1256
1245
1233
1222
1210
1198
1186
1174
1163
1151
1140
1128
1117
1106
1095
1083
1072
1060
1048
1036
1024
1010
998
985
972
958
944
930
916
901
886
871
856
841
826
810
795
780
765
751
736
721
707
692
678
664
649
635
621
607
594
581
569
557
546
535
525
515
506
496
488
479
470
461
453
444
435
427
419
410
402
394
386
378
371
363
356
350
343
336
330
324
318
312
306
300
294
289
283
277
271
265
259
253
247
241
235
228
222
216
210
204
199
193
188
183
179
174
169
165
160
156
151
147
142
137
132
127
122
117
111
106
101
95
90
84
79
73
67
61
55
48
41
34
26
17
8
-1
-10
-19
-28
-36
-44
-52
-59
-66
-71
-76
-80
-84
-86
-87
-88
-88
-87
-85
-83
-80
-76
-72
-67
-61
-54
-47
-39
-30
-20
-10
1
13
26
39
53
67
82
98
114
130
147
165
183
201
220
239
257
276
295
314
333
351
370
388
406
424
442
459
477
494
511
528
544
561
577
592
608
623
637
652
666
679
692
706
718
731
743
755
767
779
790
801
812
823
834
844
854
865
875
885
895
906
917
928
939
950
962
974
986
998
1010
1022
1033
1044
1055
1066
1076
1086
1096
1106
1115
1125
1134
1143
1151
1160
1169
1177
1185
1194
1202
1210
1218
1226
1233
1241
1248
1255
1262
1269
1275
1281
1286
1291
1295
1299
1303
1306
1309
1312
1314
1317
1319
1320
1322
1323
1324
1324
1325
1324
1324
1323
1322
1320
1319
1317
1314
1312
1309
1305
1302
1298
1293
1288
1283
1277
1270
1263
1256
1248
1239
1230
1221
1211
1202
1191
1181
1170
1158
1147
1135
1123
1111
1099
1086
1074
1062
1050
1039
1027
1014
1004
992
981
969
958
946
935
923
911
899
886
873
861
847
834
820
807
793
779
765
751
737
724
712
700
689
678
668
659
650
641
633
625
617
610
602
595
588
581
575
569
564
560
556
553
551
549
548
547
547
548
550
553
557
561
567
574
581
589
598
607
617
627
638
649
660
672
684
696
708
721
733
745
757
770
782
794
806
819
831
842
854
865
876
887
897
906
914
922
929
935
941
945
949
952
955
957
958
959
960
961
960
960
960
959
958
957
956
954
953
952
950
949
948
946
945
944
942
941
941
940
940
940
941
941
942
943
945
946
947
949
951
953
955
957
959
961
963
966
968
971
973
976
978
980
983
985
987
989
991
993
995
997
998
1000
1000
1002
1002
1004
1004
1006
1006
1008
1008
1008
1008
1008
1008
1008
1008
1008
1010
1010
1010
1012
1012
1014
1016
1018
1018
1020
1022
1022
1025
1026
1027
1028
1030
1031
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1040
1041
1041
1042
1042
1042
1041
1041
1040
1039
1038
1036
1034
1032
1030
1027
1024
1022
1018
1014
1012
1008
1004
1000
997
993
988
983
978
973
967
962
956
950
943
937
930
923
916
909
902
894
886
879
871
863
854
846
838
830
822
814
806
798
790
782
774
766
758
751
743
736
729
721
714
707
700
693
687
680
673
667
660
654
648
642
636
630
624
618
612
607
601
596
591
587
582
577
573
568
563
558
552
546
540
533
526
519
511
503
495
487
479
470
461
452
442
431
420
409
396
383
370
356
341
326
310
293
276
259
241
222
203
183
163
143
122
102
81
60
40
19
-1
-21
-41
-61
-81
-100
-120
-139
-159
-178
-197
-215
-234
-252
-269
-286
-303
-319
-335
-351
-366
-380
-395
-408
-422
-435
-447
-459
-470
-482
-492
-502
-512
-521
-530
-539
-548
-556
-564
-572
-579
-586
-593
-599
-605
-610
-615
-619
-622
-625
-627
-629
-631
-632
-633
-633
-634
-635
-635
-636
-636
-637
-637
-638
-639
-639
-640
-641
-641
-642
-642
-642
-642
-642
-642
-641
-640
-639
-638
-637
-636
-635
-633
-632
-630
-629
-627
-626
-624
-622
-620
-618
-616
-614
-612
-610
-608
-606
-604
-602
-600
-599
-598
-597
-597
-598
-600
-602
-604
-608
-612
-616
-621
-627
-633
-640
-647
-655
-663
-671
-680
-688
-697
-707
-716
-726
-735
-745
-755
-765
-775
-785
-795
-806
-817
-828
-839
-851
-863
-875
-887
-900
-912
-925
-938
-952
-965
-979
-992
-1004
-1018
-1032
-1045
-1058
-1071
-1084
-1097
-1109
-1122
-1134
-1147
-1159
-1172
-1184
-1197
-1209
-1222
-1234
-1245
-1256
-1267
-1278
-1288
-1297
-1306
-1315
-1323
-1330
-1338
-1344
-1351
-1357
-1363
-1368
-1373
-1377
-1381
-1385
-1387
-1389
-1391
-1391
-1391
-1389
-1387
-1384
-1380
-1375
-1370
-1363
-1357
-1349
-1342
-1333
-1325
-1315
-1306
-1296
-1286
-1275
-1264
-1253
-1241
-1229
-1217
-1205
-1193
-1181
-1168
-1156
-1144
-1132
-1120
-1109
-1098
-1087
-1077
-1066
-1057
-1047
-1038
-1029
-1020
-1012
-1004
-999
-992
-986
-981
-976
-972
-968
-965
-962
-960
-958
-956
-954
-953
-952
-951
-950
-950
-950
-950
-951
-952
-953
-954
-956
-957
-959
-961
-963
-965
-967
-968
-970
-972
-973
-975
-975
-976
-976
-977
-976
-976
-976
-975
-974
-974
-973
-973
-973
-973
-973
-973
-974
-975
-976
-977
-978
-980
-981
-982
-984
-985
-987
-988
-990
-992
-993
-995
-997
-1000
-1002
-1004
-1006
-1010
-1014
-1016
-1020
-1022
-1026
-1029
-1032
-1034
-1036
-1037
-1038
-1039
-1040
-1041
-1041
-1042
-1042
-1042
-1042
-1042
-1041
-1041
-1040
-1040
-1039
-1038
-1037
-1036
-1035
-1033
-1031
-1029
-1026
-1022
-1020
-1016
-1012
-1008
-1004
-1000
-995
-991
-987
-982
-978
-973
-969
-964
-959
-954
-949
-943
-938
-932
-926
-919
-913
-907
-900
-893
-887
-880
-874
-867
-861
-855
-849
-843
-837
-832
-826
-820
-814
-808
-802
-796
-789
-782
-775
-768
-760
-753
-745
-737
-730
-722
-714
-706
-698
-689
-680
-671
-662
-652
-642
-631
-621
-609
-597
-585
-573
-561
-548
-535
-522
-509
-495
-481
-467
-453
-439
-424
-409
-393
-378
-362
-346
-329
-313
-296
-280
-263
-246
-228
-211
-194
-177
-160
-142
-125
-108
-91
-73
-56
-39
-22
-4
13
30
47
64
81
98
114
131
147
163
179
194
210
225
241
256
271
286
301
316
331
346
361
376
391
405
420
435
450
465
479
494
509
523
538
553
568
583
598
614
630
646
662
678
695
711
728
744
761
777
794
810
827
843
860
877
894
912
930
948
967
986
1006
1026
1046
1066
1087
1107
1128
1148
1168
1188
1208
1228
1247
1266
1285
1304
1323
1342
1360
1378
1396
1414
1431
1448
1465
1481
1497
1513
1529
1545
1560
1575
1589
1603
1616
1628
1639
1650
1660
1669
1677
1684
1691
1696
1701
1705
1709
1711
1713
1714
1714
1713
1712
1709
1706
1703
1698
1692
1686
1679
1672
1664
1655
1645
1636
1625
1614
1603
1592
1580
1567
1555
1542
1529
1515
1501
1487
1473
1458
1443
1428
1413
1397
1382
1366
1351
1336
1321
1307
1293
1279
1265
1253
1240
1228
1217
1206
1196
1186
1177
1169
1161
1154
1147
1141
1136
1131
1127
1123
1120
1117
1115
1113
1112
1112
1112
1112
1114
1115
1117
1119
1122
1125
1128
1132
1136
1140
1144
1148
1153
1158
1163
1168
1174
1179
1185
1191
1197
1203
1209
1215
1221
1226
1232
1237
1242
1247
1252
1256
1261
1265
1268
1272
1275
1278
1280
1283
1285
1286
1288
1289
1291
1292
1292
1293
1293
1292
1291
1289
1287
1284
1281
1277
1273
1268
1263
1258
1252
1246
1239
1232
1225
1218
1210
1203
1195
1187
1179
1171
1164
1156
1148
1140
1132
1124
1115
1107
1099
1091
1083
1075
1067
1060
1052
1045
1039
1033
1027
1020
1016
1010
1006
1002
998
994
990
987
983
980
976
973
970
967
964
961
959
957
954
952
950
948
945
943
940
937
933
929
925
920
915
910
905
899
894
888
882
875
869
862
854
847
839
830
821
811
801
791
780
769
758
746
734
721
709
695
682
668
654
639
625
610
595
580
564
549
533
517
502
486
471
456
441
426
411
397
383
369
356
343
330
317
305
293
282
271
261
250
240
231
221
212
203
194
185
175
166
157
147
138
128
118
108
98
88
78
68
58
47
37
25
14
2
-10
-23
-35
-48
-61
-74
-86
-99
-112
-124
-136
-148
-161
-173
-185
-198
-210
-223
-235
-248
-260
-272
-284
-296
-307
-319
-330
-341
-352
-363
-374
-385
-396
-407
-418
-429
-440
-450
-460
-470
-479
-488
-497
-505
-513
-521
-529
-537
-544
-551
-559
-566
-572
-579
-585
-591
-596
-601
-605
-609
-612
-615
-618
-620
-622
-624
-625
-625
-625
-625
-624
-622
-621
-619
-616
-614
-611
-609
-606
-603
-600
-596
-592
-589
-584
-580
-575
-570
-565
-560
-554
-549
-543
-538
-532
-527
-522
-517
-512
-508
-503
-500
-496
-493
-491
-489
-488
-487
-487
-487
-487
-487
-488
-489
-490
-491
-492
-493
-495
-497
-499
-501
-503
-505
-508
-511
-513
-516
-519
-521
-524
-527
-529
-531
-532
-533
-534
-535
-534
-534
-533
-531
-529
-527
-524
-522
-519
-515
-512
-509
-505
-502
-498
-495
-491
-487
-483
-479
-475
-470
-465
-459
-453
-447
-441
-435
-428
-422
-415
-408
-401
-395
-388
-381
-375
-368
-361
-355
-348
-342
-335
-329
-323
-318
-313
-309
-305
-301
-298
-295
-293
-291
-289
-288
-287
-287
-287
-288
-289
-290
-292
-294
-297
-300
-303
-307
-311
-315
-319
-324
-329
-334
-340
-346
-352
-359
-365
-372
-379
-386
-393
-400
-407
-414
-420
-426
-432
-438
-444
-449
-455
-460
-465
-470
-474
-478
-482
-485
-487
-490
-491
-493
-494
-495
-495
-496
-496
-496
-496
-496
-496
-495
-495
-494
-493
-492
-491
-490
-490
-489
-488
-487
-486
-485
-485
-484
-483
-483
-482
-481
-480
-478
-477
-476
-474
-473
-472
-470
-469
-468
-466
-465
-464
-463
-462
-461
-460
-458
-457
-456
-454
-453
-451
-449
-447
-445
-443
-441
-439
-437
-434
-432
-430
-427
-424
-421
-418
-415
-411
-408
-404
-400
-395
-390
-386
-380
-375
-370
-364
-358
-352
-346
-339
-332
-325
-318
-311
-303
-295
-287
-278
-269
-259
-249
-239
-229
-218
-207
-196
-185
-173
-162
-150
-138
-126
-113
-101
-89
-76
-64
-52
-39
-27
-15
-4
7
18
29
39
49
59
68
76
85
93
100
107
114
120
126
131
136
140
144
148
151
154
157
160
162
165
167
169
170
172
172
172
172
172
171
169
168
167
165
163
162
160
158
156
155
153
150
148
145
142
140
137
134
131
128
125
123
121
118
117
115
114
113
112
111
111
110
110
110
110
110
110
110
110
110
109
109
108
107
107
106
106
105
105
104
103
103
102
101
100
99
98
96
95
93
91
89
87
84
81
78
74
70
66
61
56
51
45
40
34
29
23
17
12
6
0
-5
-11
-16
-22
-27
-33
-38
-44
-50
-56
-61
-67
-73
-80
-86
-92
-98
-104
-111
-117
-123
-129
-135
-141
-147
-152
-158
-163
-168
-173
-178
-183
-187
-192
-196
-201
-205
-210
-214
-219
-223
-227
-232
-236
-240
-244
-248
-252
-256
-260
-263
-266
-269
-272
-275
-277
-280
-282
-284
-286
-289
-291
-293
-295
-298
-300
-302
-304
-306
-308
-309
-310
-311
-312
-312
-312
-311
-311
-310
-309
-309
-308
-307
-306
-305
-303
-302
-300
-299
-297
-295
-293
-290
-288
-285
-283
-280
-278
-275
-272
-270
-267
-264
-262
-259
-257
-254
-252
-249
-247
-245
-243
-241
-239
-237
-236
-235
-233
-232
-232
-231
-230
-230
-230
-230
-230
-231
-232
-233
-235
-237
-239
-242
-245
-249
-253
-257
-262
-266
-271
-276
-281
-286
-292
-297
-303
-309
-316
-322
-328
-335
-341
-347
-353
-359
-364
-370
-375
-380
-386
-391
-396
-401
-406
-411
-415
-420
-425
-429
-434
-438
-442
-446
-449
-452
-455
-458
-460
-462
-464
-466
-468
-469
-470
-472
-472
-473
-473
-473
-472
-471
-470
-468
-466
-463
-460
-457
-453
-449
-445
-440
-435
-430
-425
-419
-413
-407
-401
-395
-388
-382
-375
-368
-361
-354
-347
-339
-332
-325
-318
-310
-303
-297
-290
-284
-278
-272
-266
-261
-257
-252
-248
-244
-241
-238
-235
-233
-230
-228
-227
-226
-225
-225
-225
-225
-226
-227
-229
-231
-233
-236
-239
-242
-245
-249
-252
-256
-260
-265
-269
-274
-280
-286
-292
-298
-305
-312
-319
-326
-333
-340
-347
-354
-360
-367
-374
-381
-388
-396
-403
-410
-417
-425
-432
-440
-447
-454
-461
-468
-474
-481
-488
-494
-501
-508
-516
-523
-531
-538
-546
-555
-563
-571
-579
-588
-596
-604
-612
-620
-628
-636
-644
-652
-660
-669
-677
-685
-694
-702
-710
-719
-727
-735
-743
-750
-758
-765
-771
-778
-784
-790
-796
-801
-806
-811
-816
-820
-825
-829
-832
-836
-839
-842
-845
-848
-850
-852
-854
-855
-856
-856
-856
-856
-855
-854
-852
-850
-848
-846
-844
-842
-840
-838
-836
-833
-831
-828
-826
-823
-819
-816
-813
-809
-805
-801
-798
-794
-790
-785
-781
-776
-772
-767
-762
-756
-750
-744
-738
-732
-725
-719
-712
-706
-700
-694
-688
-682
-677
-672
-666
-661
-656
-650
-645
-639
-633
-627
-621
-615
-609
-603
-597
-591
-584
-578
-573
-567
-561
-555
-549
-544
-538
-533
-528
-523
-518
-513
-509
-504
-500
-496
-492
-487
-483
-479
-475
-471
-468
-464
-461
-457
-454
-451
-449
-446
-444
-441
-439
-437
-435
-432
-431
-429
-427
-425
-424
-423
-422
-422
-422
-422
-422
-422
-423
-423
-423
-424
-424
-425
-425
-425
-425
-425
-425
-425
-425
-425
-425
-425
-424
-423
-423
-421
-420
-418
-416
-413
-410
-407
-403
-399
-395
-390
-385
-380
-374
-369
-363
-357
-350
-344
-337
-330
-322
-314
-306
-298
-289
-280
-270
-261
-251
-240
-229
-219
-207
-196
-185
-174
-162
-151
-141
-130
-119
-109
-99
-89
-79
-70
-61
-52
-43
-35
-27
-19
-12
-5
1
7
12
17
22
26
29
32
34
36
37
37
37
36
35
32
30
26
23
19
14
9
4
-2
-7
-13
-20
-26
-32
-39
-45
-52
-59
-66
-72
-79
-86
-93
-101
-108
-115
-123
-131
-139
-147
-155
-164
-172
-181
-189
-198
-206
-214
-223
-231
-239
-247
-256
-264
-273
-281
-290
-299
-309
-318
-327
-337
-347
-356
-366
-376
-386
-395
-405
-415
-424
-433
-442
-451
-460
-469
-477
-486
-494
-502
-510
-518
-526
-533
-541
-548
-556
-563
-571
-578
-585
-591
-598
-604
-610
-615
-620
-625
-629
-633
-636
-639
-642
-644
-646
-648
-650
-652
-653
-655
-656
-657
-658
-658
-658
-658
-657
-656
-655
-653
-650
-647
-643
-639
-634
-629
-623
-617
-610
-602
-595
-586
-578
-569
-559
-550
-539
-529
-518
-506
-494
-481
-468
-455
-441
-427
-413
-399
-384
-368
-353
-337
-321
-304
-288
-271
-253
-236
-218
-201
-183
-165
-147
-129
-111
-94
-76
-59
-41
-24
-7
10
26
43
59
75
91
106
121
136
151
165
178
191
204
217
229
240
251
262
272
282
291
299
307
315
321
328
333
338
343
347
351
354
356
358
360
361
361
360
359
358
355
352
349
345
341
335
330
324
317
310
302
294
286
277
268
258
249
239
228
218
207
196
185
174
162
151
140
128
117
106
94
83
72
61
50
39
28
17
5
-5
-16
-27
-38
-48
-58
-68
-78
-87
-97
-106
-115
-124
-133
-142
-151
-160
-168
-177
-185
-193
-201
-209
-216
-223
-230
-236
-242
-248
-254
-259
-264
-269
-274
-278
-283
-287
-291
-295
-299
-302
-305
-308
-311
-314
-316
-319
-321
-323
-324
-326
-328
-329
-330
-331
-332
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-331
-331
-330
-330
-329
-328
-327
-326
-324
-323
-321
-319
-317
-315
-313
-311
-310
-308
-306
-305
-303
-302
-301
-300
-300
-299
-299
-299
-299
-299
-300
-301
-301
-302
-304
-305
-306
-308
-309
-311
-313
-314
-316
-319
-321
-323
-326
-329
-332
-336
-339
-343
-346
-350
-353
-356
-360
-363
-366
-369
-372
-375
-378
-381
-385
-388
-392
-396
-399
-403
-408
-412
-416
-420
-425
-429
-433
-437
-441
-445
-449
-453
-457
-461
-465
-469
-474
-478
-482
-487
-492
-497
-501
-506
-511
-516
-521
-526
-531
-536
-541
-545
-550
-554
-558
-563
-567
-571
-575
-578
-582
-586
-589
-592
-595
-597
-600
-602
-604
-606
-608
-609
-611
-612
-613
-615
-616
-617
-618
-619
-620
-621
-621
-622
-622
-623
-623
-622
-622
-621
-619
-617
-615
-612
-608
-603
-598
-592
-586
-580
-572
-565
-557
-548
-539
-530
-520
-510
-500
-489
-478
-468
-456
-445
-434
-422
-410
-399
-387
-375
-363
-351
-339
-327
-316
-304
-293
-282
-271
-260
-249
-239
-229
-219
-208
-198
-188
-178
-168
-157
-147
-136
-126
-115
-105
-94
-83
-73
-62
-52
-42
-32
-22
-12
-3
6
15
24
33
41
50
58
66
74
82
90
97
104
112
118
125
131
137
143
149
154
159
164
169
174
179
183
187
192
196
201
205
210
215
219
224
229
234
240
245
250
255
260
264
269
274
278
283
287
291
295
299
302
305
308
311
313
315
317
318
320
321
322
323
324
325
326
326
327
327
327
326
325
324
323
321
318
316
313
310
306
303
299
295
291
287
282
277
272
266
261
255
249
243
237
231
225
219
213
207
200
194
188
182
176
170
164
158
153
148
143
139
135
131
128
125
123
121
119
119
118
119
120
122
124
127
131
136
141
147
154
160
168
175
184
192
201
210
220
230
240
250
261
273
284
296
308
320
332
344
356
368
380
392
404
416
428
440
453
466
478
491
505
518
532
545
559
573
587
601
616
630
644
659
674
689
704
719
734
750
766
782
798
815
832
849
866
884
902
921
940
959
978
998
1018
1038
1058
1079
1099
1119
1140
1160
1181
1202
1222
1243
1264
1284
1305
1326
1347
1368
1389
1410
1430
1451
1472
1492
1513
1533
1554
1574
1595
1615
1635
1655
1675
1695
1715
1734
1754
1773
1792
1811
1829
1848
1867
1885
1903
1921
1939
1956
1973
1990
2005
2021
2036
2051
2065
2079
2092
2104
2117
2128
2140
2150
2161
2170
2180
2188
2197
2204
2211
2217
2223
2228
2233
2237
2240
2244
2247
2249
2251
2253
2255
2256
2256
2257
2257
2257
2256
2255
2254
2252
2250
2248
2246
2243
2240
2237
2233
2230
2226
2222
2218
2214
2210
2205
2201
2196
2191
2187
2182
2177
2172
2167
2162
2157
2152
2147
2142
2138
2133
2129
2125
2121
2117
2114
2110
2107
2105
2102
2099
2097
2095
2093
2091
2089
2087
2086
2085
2083
2082
2081
2080
2079
2078
2077
2077
2076
2075
2075
2074
2074
2074
2074
2075
2075
2076
2077
2078
2079
2080
2081
2083
2084
2086
2087
2089
2090
2092
2094
2096
2099
2102
2105
2108
2111
2115
2118
2122
2125
2129
2133
2137
2141
2146
2150
2155
2160
2165
2170
2175
2181
2187
2193
2199
2206
2212
2219
2226
2233
2239
2246
2252
2259
2265
2271
2277
2282
2287
2292
2297
2302
2306
2311
2315
2320
2324
2329
2334
2339
2344
2349
2354
2360
2365
2370
2374
2379
2383
2387
2390
2394
2397
2400
2402
2405
2408
2411
2414
2417
2420
2423
2426
2429
2432
2434
2437
2440
2442
2444
2446
2449
2451
2452
2454
2456
2457
2459
2460
2461
2461
2462
2462
2461
2461
2460
2458
2457
2454
2452
2449
2445
2441
2437
2432
2427
2422
2416
2410
2403
2396
2389
2382
2374
2366
2357
2348
2338
2327
2316
2305
2292
2280
2267
2254
2240
2226
2212
2197
2183
2168
2153
2137
2122
2106
2091
2075
2059
2043
2027
2009
1994
1978
1962
1946
1930
1915
1899
1884
1868
1854
1839
1825
1811
1797
1783
1770
1757
1745
1733
1721
1710
1699
1689
1679
1670
1661
1653
1645
1637
1630
1623
1617
1611
1605
1600
1595
1590
1585
1581
1578
1574
1571
1569
1567
1565
1564
1563
1563
1563
1563
1564
1565
1567
1569
1572
1575
1578
1582
1585
1590
1594
1599
1604
1610
1615
1621
1628
1635
1642
1649
1657
1665
1674
1682
1691
1700
1709
1718
1727
1737
1746
1756
1766
1777
1787
1798
1809
1821
1832
1844
1856
1868
1880
1892
1905
1917
1930
1942
1955
1967
1979
1992
2004
2016
2028
2040
2051
2063
2074
2085
2096
2107
2117
2127
2137
2146
2156
2165
2174
2183
2191
2200
2208
2216
2224
2231
2238
2245
2251
2257
2263
2269
2275
2281
2286
2292
2297
2303
2308
2313
2318
2323
2328
2333
2337
2341
2345
2349
2352
2356
2359
2362
2365
2368
2371
2373
2375
2377
2378
2380
2380
2381
2381
2382
2382
2382
2381
2381
2381
2380
2379
2378
2377
2375
2373
2371
2369
2366
2363
2360
2357
2353
2350
2346
2343
2339
2336
2332
2328
2324
2320
2316
2311
2307
2302
2298
2293
2288
2283
2278
2274
2269
2264
2260
2255
2251
2247
2243
2240
2236
2233
2229
2226
2223
2220
2217
2214
2212
2209
2207
2205
2203
2202
2201
2200
2199
2198
2198
2198
2197
2197
2197
2197
2197
2197
2198
2198
2199
2199
2200
2201
2202
2204
2205
2207
2208
2210
2212
2214
2217
2219
2222
2225
2228
2231
2235
2238
2242
2245
2249
2253
2257
2261
2265
2269
2273
2278
2282
2287
2291
2296
2301
2306
2311
2315
2320
2325
2329
2333
2337
2341
2345
2349
2352
2356
2359
2361
2364
2366
2368
2370
2372
2373
2374
2375
2376
2376
2377
2377
2378
2378
2377
2377
2377
2376
2375
2373
2371
2369
2367
2364
2361
2358
2355
2351
2347
2343
2339
2334
2330
2325
2319
2314
2308
2302
2296
2289
2283
2276
2268
2261
2253
2245
2237
2228
2219
2210
2200
2190
2180
2169
2158
2147
2135
2123
2111
2099
2087
2074
2061
2048
2033
2021
2007
1993
1979
1964
1950
1935
1921
1906
1891
1877
1862
1847
1832
1817
1802
1787
1772
1757
1741
1726
1710
1695
1680
1664
1649
1633
1618
1603
1587
1572
1557
1542
1527
1513
1498
1483
1469
1455
1441
1427
1414
1400
1387
1374
1361
1348
1335
1323
1311
1299
1287
1275
1263
1252
1241
1230
1219
1208
1198
1188
1178
1168
1159
1150
1142
1133
1125
1117
1110
1102
1095
1087
1080
1073
1066
1060
1053
1047
1041
1036
1030
1025
1020
1016
1012
1008
1004
1002
999
996
993
991
989
987
985
984
982
981
980
978
977
976
975
974
974
973
972
971
971
970
970
970
970
969
970
970
970
970
971
971
972
973
973
974
975
975
976
977
977
978
979
979
980
981
981
982
983
983
984
985
985
985
986
986
986
986
986
987
987
988
988
989
990
992
993
994
995
997
998
1000
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1026
1028
1031
1033
1036
1038
1041
1044
1046
1049
1052
1055
1058
1061
1064
1067
1071
1074
1077
1080
1083
1087
1090
1092
1095
1098
1100
1103
1105
1107
1109
1112
1114
1116
1118
1120
1122
1124
1126
1128
1130
1132
1134
1135
1137
1138
1140
1141
1142
1143
1144
1145
1146
1146
1146
1145
1145
1144
1143
1142
1141
1139
1137
1135
1133
1131
1128
1126
1123
1121
1118
1115
1113
1110
1107
1104
1101
1097
1094
1091
1087
1084
1080
1076
1073
1069
1065
1062
1058
1054
1051
1047
1044
1041
1037
1034
1031
1027
1024
1020
1016
1014
1010
1006
1002
999
994
990
986
981
976
971
966
961
956
952
947
942
938
933
928
924
920
915
911
907
903
899
896
892
889
885
882
879
875
872
869
866
863
860
857
854
851
848
845
842
839
837
834
832
829
827
825
823
821
819
817
815
813
811
809
807
805
803
801
798
796
794
791
789
787
784
782
780
778
776
774
772
771
769
767
766
764
763
761
760
759
759
758
757
757
757
757
757
757
757
757
758
758
759
759
760
761
762
763
764
765
767
768
770
772
774
776
778
781
783
786
789
792
795
798
801
805
809
813
817
821
826
831
836
841
847
852
858
864
870
877
883
890
897
905
912
920
929
937
945
954
963
972
981
990
999
1008
1016
1027
1036
1046
1056
1066
1076
1086
1096
1105
1115
1125
1135
1146
1156
1166
1176
1186
1196
1206
1216
1225
1235
1245
1254
1264
1273
1283
1293
1302
1312
1322
1331
1341
1351
1361
1371
1381
1391
1401
1411
1420
1430
1440
1449
1459
1468
1478
1487
1497
1506
1516
1525
1534
1544
1553
1562
1571
1579
1588
1596
1604
1612
1619
1627
1634
1640
1647
1653
1659
1665
1670
1675
1680
1684
1689
1693
1696
1700
1703
1706
1708
1711
1713
1715
1716
1717
1718
1719
1719
1719
1718
1717
1716
1714
1712
1710
1707
1704
1701
1698
1695
1691
1688
1684
1680
1676
1672
1668
1663
1659
1654
1649
1645
1640
1635
1630
1624
1619
1614
1608
1603
1597
1592
1586
1580
1575
1569
1563
1557
1551
1545
1539
1534
1527
1521
1515
1509
1503
1496
1490
1484
1478
1471
1465
1459
1452
1446
1440
1434
1428
1422
1416
1410
1404
1399
1393
1388
1383
1378
1373
1368
1363
1359
1354
1350
1346
1342
1338
1334
1331
1328
1325
1323
1320
1318
1316
1315
1313
1312
1311
1310
1310
1309
1309
1309
1309
1309
1310
1311
1312
1313
1314
1315
1316
1318
1319
1321
1323
1325
1327
1329
1331
1334
1337
1340
1343
1346
1349
1353
1356
1360
1364
1368
1371
1375
1380
1384
1388
1393
1397
1402
1407
1412
1417
1422
1427
1432
1437
1442
1447
1452
1456
1461
1466
1471
1476
1481
1486
1492
1497
1503
1508
1514
1519
1525
1530
1535
1541
1546
1550
1555
1560
1564
1569
1573
1578
1582
1586
1591
1595
1599
1602
1606
1609
1613
1616
1619
1622
1625
1628
1631
1634
1637
1641
1644
1647
1650
1654
1657
1660
1664
1667
1670
1674
1677
1681
1685
1689
1693
1697
1702
1707
1713
1719
1725
1731
1737
1744
1751
1758
1765
1772
1779
1787
1794
1802
1809
1817
1825
1832
1840
1848
1856
1864
1872
1880
1888
1896
1904
1913
1921
1930
1938
1947
1956
1965
1975
1984
1993
2001
2012
2021
2029
2039
2048
2057
2065
2074
2083
2091
2100
2108
2117
2125
2134
2142
2150
2158
2166
2173
2180
2187
2193
2199
2205
2211
2216
2221
2225
2229
2234
2237
2241
2244
2247
2250
2253
2255
2257
2259
2260
2261
2262
2263
2263
2263
2263
2263
2262
2261
2259
2258
2256
2254
2252
2249
2247
2244
2241
2237
2234
2230
2226
2222
2218
2214
2209
2205
2200
2195
2190
2185
2181
2176
2171
2167
2162
2158
2154
2150
2145
2142
2138
2134
2130
2127
2124
2120
2117
2114
2111
2109
2106
2103
2101
2099
2097
2095
2093
2091
2089
2088
2086
2085
2083
2082
2081
2080
2078
2077
2077
2076
2076
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2075
2075
2075
2076
2076
2076
2076
2076
2075
2075
2074
2073
2072
2071
2070
2069
2067
2065
2064
2061
2059
2057
2054
2051
2048
2045
2041
2037
2033
2029
2025
2021
2017
2013
2009
2005
2001
1996
1992
1987
1982
1977
1971
1965
1960
1954
1947
1941
1934
1927
1920
1913
1905
1898
1890
1882
1873
1865
1856
1847
1838
1829
1819
1809
1798
1788
1777
1765
1754
1742
1730
1718
1705
1693
1680
1668
1655
1642
1629
1615
1602
1588
1575
1561
1547
1533
1519
1505
1491
1477
1462
1448
1434
1419
1405
1391
1377
1363
1349
1335
1321
1307
1294
1280
1267
1254
1241
1228
1215
1202
1190
1178
1166
1154
1142
1131
1120
1109
1099
1089
1079
1069
1060
1051
1042
1034
1026
1018
1010
1004
998
992
987
982
978
974
970
967
965
963
961
960
959
959
959
959
960
961
963
965
968
971
975
979
984
990
996
1002
1010
1016
1025
1033
1041
1050
1059
1068
1077
1087
1097
1107
1117
1128
1139
1150
1161
1172
1184
1196
1208
1220
1232
1244
1256
1269
1281
1294
1306
1318
1330
1343
1355
1367
1379
1391
1403
1415
1427
1438
1450
1462
1473
1485
1496
1507
1517
1528
1538
1548
1557
1567
1576
1586
1595
1604
1613
1622
1631
1639
1648
1657
1666
1675
1683
1692
1700
1708
1716
1724
1731
1739
1746
1752
1759
1765
1771
1776
1781
1786
1790
1794
1798
1801
1803
1806
1807
1809
1810
1810
1810
1810
1809
1808
1806
1804
1801
1798
1795
1791
1787
1783
1779
1774
1768
1763
1757
1751
1744
1737
1730
1722
1714
1706
1698
1689
1680
1671
1661
1652
1642
1631
1621
1610
1599
1587
1575
1563
1550
1538
1524
1511
1498
1484
1470
1457
1443
1429
1415
1402
1388
1374
1361
1348
1334
1321
1308
1295
1282
1269
1256
1243
1231
1218
1205
1193
1180
1168
1155
1143
1131
1119
1107
1095
1083
1072
1060
1048
1037
1026
1014
1002
992
981
970
959
948
938
927
917
907
897
888
878
869
860
852
844
836
828
821
814
807
800
794
788
782
776
770
764
758
752
746
740
734
729
723
717
712
706
701
696
691
686
682
677
672
668
663
659
654
649
644
639
634
629
623
618
613
607
602
597
591
586
581
575
569
564
558
551
545
538
532
525
518
511
504
496
489
482
474
467
459
451
443
434
426
417
407
398
388
378
368
357
346
335
323
312
300
288
275
263
250
237
224
210
196
182
168
154
140
125
111
96
81
67
52
37
22
8
-7
-22
-36
-51
-65
-79
-93
-107
-121
-134
-148
-161
-174
-188
-201
-214
-227
-239
-252
-265
-277
-290
-302
-314
-326
-338
-350
-361
-372
-382
-393
-403
-412
-422
-431
-439
-448
-456
-464
-472
-479
-486
-493
-499
-505
-510
-515
-520
-524
-527
-530
-533
-535
-537
-538
-539
-539
-538
-537
-536
-534
-531
-528
-524
-520
-515
-510
-504
-498
-491
-484
-476
-467
-459
-449
-440
-429
-419
-407
-396
-384
-371
-359
-346
-332
-318
-304
-289
-274
-259
-243
-227
-211
-195
-179
-162
-146
-129
-112
-96
-79
-62
-45
-29
-12
5
21
38
54
71
87
103
118
134
149
164
178
192
206
219
231
243
255
265
276
286
295
304
312
320
327
334
340
346
351
355
359
363
365
367
368
369
368
368
366
364
361
357
353
349
344
338
332
325
318
311
303
294
286
276
267
257
246
235
224
212
200
188
175
161
148
134
119
105
90
75
60
44
29
13
-3
-19
-35
-51
-67
-83
-99
-116
-132
-149
-166
-182
-199
-216
-233
-250
-267
-283
-300
-317
-333
-350
-366
-382
-398
-415
-431
-447
-463
-479
-495
-511
-527
-543
-559
-574
-590
-605
-620
-635
-650
-665
-679
-694
-708
-722
-736
-750
-764
-777
-790
-804
-816
-829
-842
-854
-867
-879
-892
-904
-917
-929
-941
-953
-965
-977
-989
-1000
-1010
-1022
-1033
-1043
-1053
-1063
-1072
-1082
-1091
-1100
-1109
-1118
-1126
-1135
-1143
-1151
-1158
-1166
-1173
-1180
-1187
-1193
-1200
-1206
-1211
-1217
-1222
-1227
-1232
-1237
-1241
-1245
-1249
-1253
-1256
-1260
-1263
-1266
-1269
-1271
-1274
-1276
-1279
-1281
-1283
-1285
-1287
-1288
-1290
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1298
-1298
-1299
-1298
-1298
-1298
-1298
-1297
-1297
-1297
-1297
-1297
-1297
-1297
-1297
-1298
-1298
-1299
-1299
-1300
-1301
-1302
-1303
-1303
-1304
-1305
-1306
-1307
-1309
-1310
-1311
-1312
-1313
-1314
-1316
-1317
-1318
-1320
-1321
-1322
-1324
-1326
-1327
-1329
-1331
-1333
-1335
-1337
-1339
-1341
-1343
-1345
-1347
-1349
-1351
-1353
-1355
-1357
-1358
-1360
-1362
-1364
-1366
-1368
-1370
-1372
-1374
-1377
-1379
-1381
-1383
-1385
-1387
-1389
-1390
-1392
-1393
-1395
-1397
-1398
-1400
-1401
-1403
-1404
-1406
-1408
-1409
-1411
-1413
-1414
-1416
-1418
-1420
-1422
-1424
-1426
-1428
-1431
-1433
-1436
-1438
-1441
-1444
-1447
-1449
-1452
-1455
-1458
-1461
-1463
-1466
-1469
-1471
-1474
-1477
-1479
-1482
-1485
-1488
-1491
-1494
-1498
-1501
-1504
-1508
-1511
-1514
-1518
-1521
-1524
-1527
-1530
-1533
-1536
-1539
-1542
-1544
-1547
-1550
-1552
-1555
-1558
-1560
-1563
-1565
-1568
-1570
-1572
-1575
-1577
-1580
-1582
-1585
-1588
-1590
-1593
-1596
-1599
-1602
-1605
-1608
-1611
-1614
-1617
-1620
-1623
-1625
-1628
-1631
-1634
-1636
-1639
-1641
-1644
-1646
-1648
-1651
-1653
-1655
-1657
-1658
-1660
-1662
-1664
-1665
-1667
-1669
-1670
-1672
-1674
-1676
-1677
-1679
-1681
-1682
-1683
-1685
-1686
-1687
-1688
-1689
-1691
-1692
-1693
-1694
-1695
-1696
-1697
-1698
-1700
-1701
-1702
-1704
-1705
-1707
-1709
-1710
-1712
-1714
-1716
-1718
-1720
-1723
-1725
-1727
-1730
-1732
-1735
-1738
-1741
-1744
-1747
-1750
-1754
-1757
-1761
-1765
-1770
-1774
-1778
-1783
-1788
-1792
-1797
-1802
-1807
-1812
-1817
-1822
-1828
-1833
-1838
-1844
-1849
-1855
-1861
-1867
-1874
-1880
-1887
-1894
-1901
-1909
-1917
-1924
-1932
-1941
-1949
-1957
-1966
-1975
-1983
-1992
-2001
-2009
-2019
-2028
-2037
-2047
-2056
-2066
-2075
-2084
-2093
-2102
-2111
-2120
-2129
-2138
-2147
-2156
-2165
-2174
-2182
-2191
-2200
-2209
-2217
-2226
-2234
-2243
-2251
-2259
-2267
-2275
-2283
-2291
-2299
-2306
-2314
-2321
-2328
-2335
-2342
-2349
-2355
-2362
-2368
-2374
-2380
-2386
-2392
-2397
-2402
-2407
-2412
-2417
-2421
-2425
-2429
-2433
-2437
-2440
-2443
-2446
-2449
-2452
-2454
-2456
-2458
-2460
-2462
-2463
-2464
-2465
-2466
-2467
-2467
-2468
-2468
-2468
-2467
-2467
-2466
-2465
-2464
-2463
-2461
-2460
-2458
-2456
-2453
-2451
-2448
-2446
-2443
-2440
-2436
-2433
-2430
-2427
-2423
-2420
-2416
-2412
-2409
-2405
-2401
-2397
-2394
-2390
-2387
-2384
-2381
-2378
-2376
-2373
-2371
-2369
-2367
-2365
-2364
-2362
-2360
-2359
-2357
-2355
-2354
-2352
-2350
-2349
-2347
-2345
-2344
-2343
-2341
-2340
-2339
-2338
-2336
-2335
-2334
-2333
-2331
-2330
-2329
-2327
-2326
-2324
-2323
-2321
-2320
-2319
-2318
-2316
-2315
-2314
-2313
-2312
-2310
-2309
-2308
-2307
-2305
-2304
-2302
-2301
-2299
-2297
-2296
-2294
-2292
-2290
-2288
-2286
-2283
-2281
-2279
-2277
-2274
-2272
-2269
-2266
-2264
-2261
-2258
-2254
-2251
-2247
-2244
-2240
-2236
-2231
-2227
-2222
-2218
-2213
-2209
-2204
-2199
-2195
-2190
-2185
-2180
-2176
-2171
-2166
-2161
-2155
-2150
-2144
-2138
-2132
-2126
-2119
-2113
-2106
-2098
-2091
-2084
-2076
-2068
-2060
-2052
-2044
-2036
-2028
-2019
-2009
-2001
-1992
-1982
-1973
-1963
-1953
-1943
-1933
-1923
-1912
-1902
-1891
-1881
-1870
-1859
-1849
-1838
-1827
-1816
-1805
-1794
-1782
-1771
-1760
-1748
-1737
-1726
-1714
-1703
-1692
-1681
-1670
-1659
-1648
-1638
-1627
-1617
-1606
-1596
-1586
-1576
-1566
-1556
-1546
-1536
-1526
-1516
-1506
-1496
-1487
-1478
-1468
-1459
-1450
-1441
-1433
-1424
-1416
-1408
-1399
-1392
-1384
-1376
-1369
-1362
-1355
-1349
-1342
-1336
-1330
-1325
-1319
-1314
-1309
-1304
-1300
-1296
-1292
-1289
-1286
-1283
-1281
-1279
-1277
-1276
-1276
-1275
-1275
-1275
-1276
-1277
-1278
-1279
-1280
-1282
-1283
-1285
-1287
-1289
-1291
-1294
-1296
-1299
-1302
-1305
-1308
-1311
-1315
-1318
-1321
-1325
-1328
-1332
-1335
-1338
-1342
-1345
-1348
-1351
-1354
-1357
-1360
-1362
-1365
-1367
-1370
-1372
-1375
-1377
-1380
-1382
-1385
-1387
-1390
-1393
-1396
-1399
-1402
-1405
-1408
-1411
-1413
-1416
-1419
-1422
-1425
-1427
-1430
-1432
-1435
-1437
-1439
-1441
-1443
-1444
-1446
-1448
-1449
-1451
-1452
-1454
-1456
-1457
-1459
-1460
-1462
-1463
-1464
-1465
-1466
-1467
-1467
-1468
-1468
-1469
-1469
-1469
-1469
-1470
-1470
-1470
-1470
-1470
-1469
-1469
-1469
-1468
-1468
-1467
-1466
-1465
-1464
-1463
-1462
-1460
-1459
-1457
-1455
-1453
-1451
-1449
-1447
-1444
-1441
-1438
-1435
-1432
-1428
-1424
-1420
-1416
-1411
-1407
-1402
-1397
-1391
-1386
-1380
-1374
-1368
-1361
-1355
-1348
-1341
-1333
-1326
-1318
-1310
-1302
-1293
-1285
-1276
-1267
-1259
-1249
-1240
-1231
-1222
-1212
-1203
-1194
-1185
-1175
-1166
-1157
-1147
-1138
-1128
-1118
-1108
-1098
-1087
-1077
-1066
-1056
-1045
-1034
-1022
-1012
-1000
-990
-979
-969
-958
-948
-938
-928
-918
-908
-899
-890
-880
-871
-861
-852
-843
-833
-824
-814
-805
-795
-786
-777
-768
-759
-750
-742
-733
-725
-717
-708
-700
-692
-685
-677
-669
-662
-654
-647
-640
-632
-625
-618
-611
-603
-596
-589
-582
-574
-567
-559
-551
-543
-535
-527
-519
-510
-502
-493
-484
-476
-467
-458
-449
-440
-430
-421
-412
-402
-393
-383
-374
-364
-354
-345
-335
-325
-315
-305
-295
-285
-275
-265
-254
-244
-234
-224
-213
-203
-193
-183
-172
-163
-153
-143
-134
-124
-115
-106
-97
-88
-79
-70
-61
-53
-44
-36
-28
-20
-11
-3
4
12
20
27
35
42
48
55
62
68
74
80
85
90
95
100
105
109
114
118
122
126
130
134
137
141
144
147
150
153
156
158
160
163
165
166
168
170
172
173
175
176
177
178
179
180
181
181
181
181
181
180
179
178
177
176
174
172
169
167
164
161
158
155
151
147
144
140
135
131
127
122
117
112
107
102
97
91
86
80
75
69
63
58
52
47
41
36
31
26
21
17
12
7
3
-1
-6
-10
-14
-18
-22
-26
-29
-33
-37
-40
-43
-47
-50
-53
-56
-59
-62
-65
-67
-70
-72
-75
-77
-79
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-102
-104
-104
-105
-106
-106
-106
-106
-106
-105
-105
-104
-103
-103
-101
-100
-99
-97
-96
-94
-92
-90
-87
-84
-81
-78
-75
-71
-67
-64
-60
-56
-52
-47
-43
-39
-35
-30
-26
-21
-16
-12
-7
-2
3
8
13
18
23
28
33
39
44
50
55
61
67
72
78
84
90
95
101
107
112
118
124
130
136
141
147
153
159
165
171
177
183
189
194
200
205
211
216
221
226
231
236
241
246
250
254
259
262
266
270
273
277
280
283
285
288
290
293
295
297
299
301
302
304
305
306
308
309
310
311
312
314
315
316
317
319
320
322
323
325
326
328
329
331
332
334
335
337
339
340
342
344
346
347
349
351
353
355
357
360
362
364
367
370
372
375
378
381
383
386
389
392
395
399
402
406
410
414
418
422
426
431
436
440
445
449
454
459
463
468
472
477
482
487
492
497
502
508
513
518
523
528
533
538
543
549
554
559
564
569
575
580
585
591
596
601
606
611
617
622
627
632
637
643
648
653
659
664
670
676
681
687
693
698
704
710
715
721
726
732
737
742
748
753
758
763
769
774
779
784
790
795
800
805
810
815
820
825
830
834
838
843
847
851
855
859
862
866
869
872
876
879
881
884
887
889
892
894
896
898
900
902
903
905
906
907
908
910
911
912
912
913
914
915
916
917
917
918
919
920
921
922
923
924
925
926
927
928
930
931
933
935
937
939
941
944
946
949
952
955
957
960
963
966
970
973
976
979
983
986
990
994
997
1000
1004
1010
1014
1018
1022
1028
1033
1038
1043
1048
1053
1058
1063
1068
1073
1078
1083
1088
1093
1098
1104
1109
1115
1121
1126
1132
1138
1144
1149
1155
1161
1167
1173
1179
1185
1190
1196
1202
1208
1214
1219
1225
1231
1236
1242
1248
1254
1260
1266
1272
1278
1285
1291
1297
1304
1310
1317
1323
1329
1335
1341
1347
1353
1359
1365
1370
1376
1381
1386
1391
1396
1401
1405
1410
1414
1418
1423
1427
1431
1434
1438
1442
1445
1449
1452
1456
1459
1463
1466
1469
1472
1475
1478
1481
1484
1486
1489
1491
1493
1495
1497
1499
1501
1503
1505
1507
1509
1511
1513
1515
1517
1519
1520
1522
1523
1525
1526
1527
1529
1530
1531
1532
1533
1534
1535
1536
1537
1537
1538
1538
1539
1539
1540
1540
1540
1541
1541
1541
1541
1541
1541
1541
1540
1540
1540
1540
1539
1538
1538
1537
1537
1536
1536
1535
1535
1534
1533
1533
1532
1532
1531
1531
1530
1530
1529
1528
1528
1527
1527
1526
1526
1525
1525
1524
1523
1523
1522
1522
1521
1521
1520
1519
1519
1518
1518
1517
1517
1516
1515
1515
1514
1514
1513
1513
1512
1511
1511
1510
1510
1509
1509
1508
1507
1507
1506
1506
1505
1504
1504
1503
1503
1502
1502
1501
1500
1500
1499
1499
1498
1497
1497
1496
1496
1495
1495
1494
1493
1493
1492
1492
1491
1490
1490
1489
1489
1488
1488
1487
1486
1486
1485
1485
1484
1483
1483
1482
1482
1481
1480
1480
1479
1479
1478
1477
1477
1476
1476
1475
1474
1474
1473
1473
1472
1471
1471
1470
1470
1469
1468
1468
1467
1467
1466
1465
1465
1464
1464
1463
1462
1462
1461
1461
1460
1459
1459
1458
1458
1457
1456
1456
1455
1455
1454
1453
1453
1452
1452
1451
1450
1450
1449
1448
1448
1447
1447
1446
1445
1445
1444
1444
1443
1442
1442
1441
1441
1440
1439
1439
1438
1437
1437
1436
1436
1435
1434
1434
1433
1433
1432
1431
1431
1430
1429
1429
1428
1428
1427
1426
1426
1425
1425
1424
1423
1423
1422
1421
1421
1420
1420
1419
1418
1418
1417
1416
1416
1415
1415
1414
1413
1413
1412
1411
1411
1410
1410
1409
1408
1408
1407
1406
1406
1405
1405
1404
1403
1403
1402
1401
1401
1400
1400
1399
1398
1398
1397
1396
1396
1395
1395
1394
1393
1393
1392
1391
1391
1390
1390
1389
1388
1388
1387
1386
1386
1385
1385
1384
1383
1383
1382
1381
1381
1380
1380
1379
1378
1378
1377
1376
1376
1375
1375
1374
1373
1373
1372
1371
1371
1370
1369
1369
1368
1368
1367
1366
1366
1365
1364
1364
1363
1363
1362
1361
1361
1360
1359
1359
1358
1357
1357
1356
1356
1355
1354
1354
1353
1352
1352
1351
1351
1350
1349
1349
1348
1347
1347
1346
1345
1345
1344
1344
1343
1342
1342
1341
1340
1340
1339
1338
1338
1337
1337
1336
1335
1335
1334
1333
1333
1332
1332
1331
1330
1330
1329
1328
1328
1327
1326
1326
1325
1325
1324
1323
1323
1322
1321
1321
1320
1319
1319
1318
1318
1317
1316
1316
1315
1314
1314
1313
1313
1312
1311
1311
1310
1309
1309
1308
1307
1307
1306
1306
1305
1304
1304
1303
1302
1302
1301
1300
1300
1299
1299
1298
1297
1297
1296
1295
1295
1294
1294
1293
1292
1292
1291
1290
1290
1289
1288
1288
1287
1287
1286
1285
1285
1284
1283
1283
1282
1282
1281
1280
1280
1279
1278
1278
1277
1276
1276
1275
1275
1274
1273
1273
1272
1271
1271
1270
1270
1269
1268
1268
1267
1266
1266
1265
1264
1264
1263
1263
1262
1261
1261
1260
1259
1259
1258
1258
1257
1256
1256
1255
1254
1254
1253
1253
1252
1251
1251
1250
1249
1249
1248
1248
1247
1246
1246
1245
1244
1244
1243
1243
1242
1241
1241
1240
1239
1239
1238
1238
1237
1236
1236
1235
1234
1234
1233
1233
1232
1231
1231
1230
1229
1229
1228
1228
1227
1226
1226
1225
1224
1224
1223
1223
1222
1221
1221
1220
1219
1219
1218
1218
1217
1216
1216
1215
1215
1214
1213
1213
1212
1211
1211
1210
1210
1209
1208
1208
1207
1206
1206
1205
1205
1204
1203
1203
1202
1202
1201
1200
1200
1199
1198
1198
1197
1197
1196
1195
1195
1194
1194
1193
1192
1192
1191
1190
1190
1189
1189
1188
1187
1187
1186
1186
1185
1184
1184
1183
1183
1182
1181
1181
1180
1179
1179
1178
1178
1177
1176
1176
1175
1175
1174
1173
1173
1172
1172
1171
1170
1170
1169
1169
1168
1167
1167
1166
1166
1165
1164
1164
1163
1162
1162
1161
1161
1160
1159
1159
1158
1158
1157
1156
1156
1155
1155
1154
1153
1153
1152
1152
1151
1150
1150
1149
1149
1148
1147
1147
1146
1146
1145
1144
1144
1143
1143
1142
1141
1141
1140
1140
1139
1139
1138
1137
1137
1136
1136
1135
1134
1134
1133
1133
1132
1131
1131
1130
1130
1129
1128
1128
1127
1127
1126
1125
1125
1124
1124
1123
1123
1122
1121
1121
1120
1120
1119
1118
1118
1117
1117
1116
1116
1115
1114
1114
1113
1113
1112
1111
1111
1110
1110
1109
1109
1108
1107
1107
1106
1106
1105
1104
1104
1103
1103
1102
1102
1101
1100
1100
1099
1099
1098
1098
1097
1096
1096
1095
1095
1094
1093
1093
1092
1092
1091
1091
1090
1089
1089
1088
1088
1087
1087
1086
1085
1085
1084
1084
1083
1083
1082
1081
1081
1080
1080
1079
1079
1078
1077
1077
1076
1076
1075
1075
1074
1074
1073
1072
1072
1071
1071
1070
1070
1069
1068
1068
1067
1067
1066
1066
1065
1065
1064
1063
1063
1062
1062
1061
1061
1060
1059
1059
1058
1058
1057
1057
1056
1056
1055
1054
1054
1053
1053
1052
1052
1051
1051
1050
1050
1049
1048
1048
1047
1047
1046
1046
1045
1045
1044
1043
1043
1042
1042
1041
1041
1040
1040
1039
1039
1038
1037
1037
1036
1036
1035
1035
1034
1034
1033
1033
1032
1031
1031
1030
1030
1029
1029
1028
1028
1027
1027
1026
1026
1025
1024
1024
1022
1022
1022
1022
1020
1020
1020
1020
1018
1018
1018
1016
1016
1016
1016
1014
1014
1014
1014
1012
1012
1012
1012
1010
1010
1010
1010
1008
1008
1008
1006
1006
1006
1006
1004
1004
1004
1004
1002
1002
1002
1002
1000
1000
1000
1000
999
999
998
997
997
996
996
995
995
994
994
993
993
992
992
991
991
990
990
989
989
988
988
987
987
986
986
985
985
984
984
983
983
982
981
981
980
980
979
979
978
978
977
977
976
976
975
975
974
974
973
973
972
972
971
971
970
970
969
969
968
968
967
967
966
966
965
965
964
964
963
963
962
962
961
961
960
960
959
959
958
958
957
957
956
956
955
955
954
954
953
953
953
952
952
951
951
950
950
