5
0
2
2
10
5
11
8
12
12
3
14
7
12
16
16
17
3
4
4
21
4
22
23
22
24
25
25
26
26
7
8
8
9
9
10
27
30
13
19
32
13
34
32
35
14
14
15
34
36
16
18
19
20
20
40
41
41
42
42
43
23
29
24
44
46
46
46
27
47
28
29
29
49
39
31
31
33
33
53
52
54
53
35
37
36
36
37
38
58
39
39
60
61
61
62
62
63
63
64
43
45
44
45
48
67
67
66
48
65
69
59
50
50
51
51
73
52
58
54
55
56
56
55
76
57
78
78
59
59
80
80
81
81
82
82
83
83
64
84
65
85
86
86
85
68
68
68
89
79
70
70
71
71
72
72
94
73
75
75
74
78
95
77
98
98
96
100
79
79
101
103
103
104
105
105
106
106
107
107
84
108
87
110
110
88
87
111
88
112
90
90
102
91
91
92
92
93
93
118
94
95
95
96
97
121
121
121
119
104
101
101
102
123
124
105
126
126
104
128
106
105
130
130
131
132
132
133
109
108
135
109
109
137
137
134
138
139
113
113
113
141
115
115
117
117
116
116
145
118
143
147
120
119
119
147
122
122
125
152
124
141
125
154
127
155
128
156
156
133
157
157
158
154
159
159
159
133
136
138
135
136
162
163
161
161
166
166
166
167
140
169
169
141
142
171
172
143
144
173
174
145
174
175
174
176
148
149
149
150
176
177
151
153
152
170
182
181
184
155
185
156
186
186
187
158
188
184
189
160
190
190
162
161
191
192
189
191
165
194
164
168
195
195
196
197
172
169
198
170
173
171
200
172
175
173
175
203
204
202
205
204
176
177
178
207
180
208
182
181
199
182
209
183
212
185
213
186
214
214
215
188
216
212
217
190
218
215
191
191
192
219
193
193
195
222
223
222
224
223
201
198
225
199
202
200
227
201
227
229
205
203
206
229
205
207
206
208
207
210
209
226
210
234
237
211
238
213
239
214
240
237
241
216
242
238
217
220
218
243
219
220
221
221
246
246
247
246
228
225
248
226
228
250
248
251
250
229
232
230
253
233
232
235
234
249
235
255
258
236
258
259
239
260
240
261
258
241
244
242
262
243
264
244
244
266
264
267
266
249
268
256
269
268
251
252
253
252
254
253
256
255
273
274
273
257
257
277
277
259
263
260
278
261
279
262
265
263
263
283
281
265
284
283
274
269
270
274
271
270
272
271
275
289
289
290
291
275
291
277
277
278
282
279
280
294
295
293
282
296
295
289
287
285
298
288
287
290
289
291
301
292
302
292
292
304
305
305
304
306
305
298
297
299
298
301
309
303
302
301
311
310
311
312
311
307
308
307
315
309
315
316
315
313
314
313
319
319
318
320
1
3
8
9
8
10
0
12
4
13
14
15
15
8
8
2
2
18
13
19
5
20
5
10
23
23
11
6
25
14
9
10
27
27
28
23
10
11
32
32
33
12
12
13
13
18
36
36
16
37
17
38
31
19
39
21
22
21
24
22
24
24
23
43
24
30
25
26
29
46
27
44
48
30
31
33
51
52
32
32
33
33
35
34
55
38
56
56
57
52
50
59
40
41
40
42
41
43
42
43
64
43
45
65
44
49
46
67
67
64
49
50
51
71
52
72
52
73
54
53
74
57
75
75
58
77
73
58
70
79
61
60
62
61
63
62
64
63
84
64
68
66
69
67
86
84
87
88
69
70
71
91
72
92
73
93
73
94
77
95
95
76
96
97
94
78
99
80
90
101
90
81
80
103
82
81
83
82
84
83
108
84
108
89
86
110
109
110
87
89
91
113
113
92
115
93
116
94
117
94
118
97
119
119
120
118
98
99
122
100
102
123
114
102
114
103
103
104
123
127
105
126
107
106
129
108
107
132
134
135
108
135
136
112
110
137
137
112
115
140
141
125
116
142
118
143
117
144
118
145
145
145
148
120
149
121
149
150
152
128
152
153
153
131
154
154
155
155
128
130
130
129
157
158
135
132
133
157
161
134
162
162
135
162
164
165
139
137
138
139
142
141
170
170
144
172
169
146
143
171
145
174
175
173
147
147
151
148
177
149
150
151
180
181
181
182
181
183
158
184
184
185
185
156
160
187
187
188
163
189
189
160
191
191
162
191
192
193
193
166
165
167
167
166
168
168
198
198
199
199
200
200
201
201
202
202
174
174
174
175
175
176
178
179
177
206
208
207
209
209
210
210
211
211
188
212
212
213
213
186
190
215
215
216
192
217
217
218
192
219
217
192
219
221
194
194
196
223
197
224
225
225
226
226
227
227
228
228
202
202
203
204
230
205
230
232
232
233
233
234
234
235
235
236
214
236
216
238
238
239
239
240
218
241
241
242
218
217
241
218
220
243
219
245
223
222
224
247
248
248
249
249
227
227
228
228
229
231
253
253
252
254
254
255
255
256
256
257
240
257
237
242
259
259
260
260
261
242
241
259
242
244
245
262
265
246
266
247
267
248
248
249
249
251
250
270
271
271
272
272
273
273
256
256
275
275
276
261
258
260
259
261
260
277
261
263
262
278
282
266
283
283
267
284
269
268
285
285
287
287
288
288
273
273
274
275
275
291
277
291
292
279
278
280
292
293
283
295
295
284
296
286
298
298
297
299
299
289
297
290
290
291
291
302
303
294
295
293
305
296
306
307
307
308
308
300
300
302
301
309
305
311
304
306
312
313
314
314
311
313
310
312
316
317
318
318
316
315
320
319
4
6
9
7
1
1
6
1
1
4
6
7
2
16
2
17
15
14
19
20
4
21
21
5
5
22
6
14
14
7
26
27
9
28
26
29
29
25
19
31
31
34
16
35
34
36
15
17
37
17
37
36
39
39
40
20
21
40
22
41
42
44
44
45
45
25
26
28
47
28
47
48
47
46
50
51
50
51
53
35
54
53
55
55
34
56
37
55
56
54
59
40
59
40
60
41
61
42
62
63
65
65
66
66
66
46
47
48
47
68
67
70
71
70
72
71
58
72
74
74
53
75
55
74
74
75
58
76
79
60
60
79
61
80
62
81
63
82
68
83
85
65
67
66
66
87
88
85
86
90
91
90
92
91
93
92
78
93
95
74
76
96
76
95
78
99
78
79
101
100
102
80
100
100
81
103
82
105
83
106
87
107
109
86
85
85
111
88
111
110
113
102
114
115
113
116
115
117
116
98
117
119
96
99
119
98
99
122
99
123
123
100
124
124
125
126
104
127
127
123
129
129
106
129
126
107
130
130
111
109
132
136
134
110
111
111
134
137
140
141
114
114
142
140
143
144
144
142
121
143
146
121
149
149
122
150
150
121
124
123
123
125
152
126
126
127
127
128
152
157
129
131
131
131
132
133
160
160
134
161
136
161
159
159
138
164
137
138
164
166
169
140
141
153
171
142
142
173
173
144
147
146
146
146
176
150
177
177
178
178
178
179
179
152
156
153
153
156
154
154
155
155
156
183
157
157
158
158
159
159
160
187
161
165
163
163
163
165
194
164
194
195
166
194
195
196
169
170
170
182
171
172
172
198
173
200
203
204
176
205
203
206
206
207
207
178
179
179
181
183
182
209
183
186
184
184
185
185
186
211
187
187
188
188
189
189
190
190
219
193
220
220
221
194
222
221
195
195
196
196
198
199
199
210
200
201
201
225
229
205
230
230
204
231
231
206
230
207
232
209
211
210
234
211
211
237
212
212
213
213
214
214
215
215
216
216
243
243
244
244
245
245
245
222
222
245
223
223
225
226
226
235
250
229
251
250
252
252
230
231
231
232
253
234
236
235
255
236
237
258
236
238
238
239
239
240
240
262
262
263
263
264
243
265
264
245
245
246
246
268
251
269
268
270
270
250
252
270
253
271
255
257
274
269
257
276
258
258
276
278
278
279
279
280
280
281
281
282
281
264
265
264
266
266
285
285
268
286
270
285
271
287
289
274
286
289
290
276
276
292
280
293
293
294
294
279
281
282
281
283
283
297
285
286
286
287
298
300
300
301
300
302
301
303
304
292
293
294
294
295
295
297
300
298
307
309
307
310
310
310
304
303
303
305
305
309
307
313
310
315
309
311
311
315
313
317
315
317
317
317
