15
15
14
13
11
6
3
3
5
7
9
13
13
13
11
11
11
11
11
10
12
8
11
11
9
9
13
13
11
15
17
16
14
13
13
13
13
13
17
17
21
20
22
24
22
22
22
22
20
18
17
17
20
22
22
22
22
22
21
22
21
22
21
20
20
20
20
21
23
24
24
24
24
24
25
26
28
29
30
30
34
45
45
42
43
45
49
51
54
54
51
50
49
51
52
59
68
68
68
69
79
87
87
88
90
93
93
96
96
95
100
104
111
121
123
124
129
130
132
133
133
134
135
137
134
134
134
135
137
145
149
150
146
143
142
143
146
149
158
151
148
146
140
140
141
141
141
138
137
136
136
137
141
143
145
153
155
157
156
154
153
161
163
164
164
165
165
166
172
173
178
179
180
185
188
201
204
216
218
220
222
221
211
208
205
203
201
204
206
207
208
210
212
213
217
219
219
219
219
218
214
209
208
208
207
207
206
203
202
202
202
200
200
200
201
209
208
207
207
207
207
207
207
209
208
208
208
208
210
212
214
213
212
212
211
209
209
209
209
209
210
211
211
213
214
213
214
216
216
215
213
207
206
205
201
201
200
200
200
200
201
202
202
207
210
215
215
220
220
220
213
211
210
210
211
212
212
213
213
213
212
211
211
211
212
214
219
226
230
235
240
242
242
243
244
244
242
240
238
239
239
238
239
242
243
244
242
241
238
238
238
240
244
245
245
244
237
239
241
242
244
245
245
243
230
229
228
228
229
230
232
233
233
232
230
229
228
227
221
219
216
214
209
208
202
201
201
207
208
210
211
211
212
213
215
215
214
214
214
218
235
236
237
237
237
237
238
239
239
240
240
237
235
234
234
235
235
234
233
232
231
230
231
233
233
229
228
228
228
229
228
226
226
226
226
225
223
223
223
223
223
224
224
224
224
224
224
226
226
225
225
226
227
227
231
234
235
237
238
241
242
245
258
259
259
260
260
261
261
261
260
259
259
261
268
266
274
276
278
281
283
284
288
291
295
296
297
299
301
301
302
302
304
304
305
309
310
315
317
318
319
326
329
330
330
331
331
331
331
333
336
338
340
341
343
347
351
354
357
358
358
358
358
358
358
358
357
357
359
359
358
364
365
365
364
362
361
360
361
368
369
372
373
377
383
383
383
383
384
384
387
388
390
391
396
396
395
393
393
397
399
400
402
403
408
410
410
410
410
410
411
412
412
412
418
418
418
419
419
420
428
428
427
426
426
425
425
422
420
420
419
409
405
402
403
404
407
410
412
410
410
411
412
412
411
411
412
412
413
415
414
414
414
413
413
413
412
412
412
411
411
411
411
411
411
410
405
406
406
406
404
404
404
395
388
388
387
380
371
371
371
368
361
350
338
338
335
333
330
333
334
330
322
310
310
303
303
302
302
293
291
289
277
271
268
242
240
239
228
220
216
196
184
183
166
157
151
146
143
141
113
106
105
105
104
101
98
95
90
95
96
96
93
92
92
92
91
90
86
88
85
84
84
83
87
89
90
90
90
90
92
92
93
93
93
93
91
91
94
96
96
96
96
101
106
106
105
102
101
111
112
113
113
120
123
124
123
123
122
121
123
126
125
125
130
131
132
138
160
162
163
165
166
168
175
170
172
177
178
179
179
180
182
194
189
185
186
187
187
186
183
173
170
168
160
159
158
157
153
148
146
146
147
148
149
149
148
147
148
151
152
153
156
157
158
169
171
173
182
183
184
185
185
175
167
164
162
162
161
160