33
33
32
31
33
33
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
39
39
39
38
37
37
37
37
37
37
37
37
36
35
35
33
33
33
33
33
33
34
36
35
34
34
34
34
34
34
34
34
34
33
32
34
35
38
38
39
39
40
43
43
43
40
40
41
41
40
39
39
38
38
38
38
38
37
36
35
34
34
32
31
30
30
32
32
32
32
32
33
33
33
32
31
30
29
30
30
30
30
31
31
31
31
32
31
31
31
33
34
34
33
31
31
31
31
31
31
30
30
29
29
29
29
29
29
29
29
30
31
31
31
31
30
30
30
30
30
30
29
29
29
29
30
30
30
29
29
29
29
29
29
29
29
28
28
28
29
29
28
28
28
28
28
29
29
29
27
27
26
25
24
25
25
25
29
29
30
30
29
29
29
30
30
30
30
30
30
30
30
31
33
32
31
31
31
31
30
29
29
28
28
28
28
27
27
27
28
28
30
30
33
34
34
34
33
32
32
32
32
32
32
31
31
31
31
32
32
32
32
27
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
26
26
26
26
26
26
26
27
27
26
26
25
25
25
26
26
26
27
28
28
32
32
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
31
31
29
29
28
26
26
27
28
27
27
27
27
27
27
27
28
28
29
29
29
31
31
28
27
28
25
25
27
29
30
31
28
28
28
27
27
26
26
26
27
27
29
29
28
27
27
28
29
30
29
27
23
22
24
32
35
36
36
36
35
34
27
25
24
24
24
24
25
26
26
26
25
24
24
24
24
25
25
25
25
25
25
26
27
28
29
29
29
29
29
30
31
31
31
30
30
29
29
29
29
30
30
29
28
27
26
25
25
28
32
35
38
40
40
40
38
37
35
34
32
31
24
23
23
23
23
23
23
23
23
23
23
22
20
19
19
19
20
24
25
26
26
27
31
28
28
24
23
23
23
23
23
23
23
23
24
25
28
31
31
31
29
28
28
26
23
22
22
23
23
23
25
25
26
26
26
27
28
23
22
20
18
17
16
16
16
17
18
19
20
20
21
21
22
25
25
26
26
26
27
27
27
29
30
32
36
38
40
42
44
47
53
55
57
57
57
58
59
59
60
62
63
64
64
63
62
62
61
63
64
69
69
73
76
81
85
89
94
99
102
110
115
117
118
123
124
125
128
132
132
133
133
136
138
140
154
156
156
157
157
158
159
161
162
162
162
163
169
170
171
175
178
183
186
188
191
196
199
204
209
211
213
215
215
216
219
220
223
226
229
234
237
239
245
254
262
280
281
281
281
280
280
280
282
283
287
297
305
328
330
331
335
335
339
349
350
350
350
352
355
358
361
364
367
369
369
368
368
368
367
379
377
375
374
380
385
389
395
395
394
394
395
396
398
398
398
398
389
392
394
396
398
400
401
402
403
403
403
402
402
402
403
404
405
407
407
408
409
407
406
404
402
401
401
401
401
401
401
400
399
398
397
391
389
388
388
388
388
390
392
393
394
395
396
397
396
396
396
396
397
397
397
397
397
396
396
395
395
391
390
389
388
385
381
381
380
380
381
380
377
371
371
369
366
361
358
356
356
355
354
352
350
350
349
348
348
348
348
343
339
338
333
331
331
335
338
342
343
343
348
353
355
356
358
359
363
365
367
368
368
367
366
365
363
361
360
357
357
358
360
360
359
356
354
352
352
351
349
348
348
345
341
338
332
331
330
329
328
323
320
315
314
313
312
309
307
306
304
299
296
291
290
287
286
285
284
283
283
282
282
281
280
280
280
280
280
280
280
279
278
273
268
268
268
267
267
266
264
263
263
263
263
264
266
266
271
276
283
285
286
286
286
286
286
286
286
286
286
287
287
288
290
289
288
288
286
278
275
272
267
262
256
254
254
253
252
250
244
238
230
223
222
221
221
221
219
216
209
207
206
206
205
193
190
188
183
182
181
181
176
172
171
170
168
166
165
158
154
149
147
139
136
132
129
126
122
120
117
105
104
103
103
102
99
91
89
88
85
75
64
63
62
61
61
60
57
56
56
46
45
41
40
40
40
39
39
39
39
39
40
41
41
43
43
43
43
43
44
47
47
47
47
48
50
53
57
61
65
69
74
75
77
78
81
84
85
90
100
101
104
105
106
112
113
113
114
114
120
121
122
124
125
125
126
127
132
139
144
144
145
146
146
146
147
152
154
175
183
185
190
196
199
201
204
205
208
209
210
211
211
217
218
218
219
224
225
225
227
230
232
233
238
238
238
238
238
239
240
248
250
261
260
260
259
259
259
259
261
269
271
273
274
274
273
272
273
274
275
276
279
279
279
279
279
280
280
280
281
294
294
296
297
298
298
300
300
300
300
300
299
299
300
305
307
312
318
320
321
322
325
326
326
327
327
329
329
331
333
335
342
345
350
352
354
358
358
358
358
358
358
359
360
361
362
366
372
377
377
376
376
376
376
376
376
376
376
375
375
374
374
374
370
369
364
364
364
364
363
362
360
360
361
361
362
363
364
364
356
355
355
356
358
363
365
365
370
371
371
372
371
370
367
366
364
363
361
357
354
351
348
344
340
339
339
338
337
336
332
330
328
328
326
326
326
323
318
319
319
317
312
309
309
309
309
309
303
299
296
291
287
284
282
281
281
280
280
279
279
278
278
278
277
276
275
272
271
270
269
269
265
258
256
256
254
254
254
253
251
249
246
245
244
243
242
242
240
240
238
235
233
231
228
227
226
228
228
228
228
233
233
230
220
211
206
204
202
199
196
192
188
184
181
180
179
171
161
152
145
145
144
138
129
117
117
109
103
101
99
99
98
98
92
73
72
72
71
69
67
63
64
66
67
66
66
66
66
65
65
62
63
64
67
69
70
76
83
84
86
91
102
114
122
129
129
129
130
131
131
132
139
147
158
166
178
183
190
194
198
202
203
209
210
213
219
228
235
236
238
240
240
240
240
248
252
253
255
257
260
266
269
271
275
278
279
282
285
290
293
297
301
304
304
308
310
315
320
327
329
331
336
340
343
346
350
351
351
351
354
357
360
363
365
367
367
365
365
365
369
371
377
379
379
381
382
385
387
386
385
384
379
377
375
375
375
375
375
375
375
375
379
382
382
382
382
383
384
385
386
387
388
389
393
394
395
396
397
397
397
397
397
396
398
400
401
404
406
407
405
405
405
405
406
406
406
407
408
406
404
399
390
383
383
383
382
381
379
379
380
381
383
384
384
383
382
381
380
378
380
382
383
384
384
384
384
383
383
380
380
377
377
377
379
379
379
377
376
374
369
369
368
368
368
368
368
368
367
367
367
367
366
366
365
365
363
362
362
361
359
359
357
354
351
349
347
346
344
343
342
341
340
340
339
329
321
321
311
310
308
307
307
306
303
301
300
295
294
293
293
292
292
292
290
288
287
286
285
284
280
277
277
276
275
273
271
270
269
265
262
260
256
256
256
256
256
256
256
256
255
253
253
252
252
250
249
247
246
246
245
243
241
239
238
235
230
223
220
217
213
211
210
209
208
206
204
203
201
194
193
193
193
194
195
193
190
189
183
182
182
182
181
179
177
176
174
169
169
167
165
164
162
161
160
149
147
142
130
116
111
111
111
111
109
108
106
102
99
95
89
89
89
87
86
84
83
82
82
82
82
81
81
81
81
78
66
62
62
61
60
54
52
49
42
37
36
34
31
30
30
29
24
22
22
22
24
24
24
24
24
22
34
35
35
35
35
36
37
37
37
36
30
27
25
25
25
25
25
26
26
34
35
36
36
37
37
37
37
39
41
50
49
49
49
52
54
57
60
62
64
68
72
73
75
75
80
81
85
82
80
76
73
71
71
72
74
82
83
83
82
82
82
82
82
83
89
94
98
102
105
107
110
110
102
101
104
111
116
122
123
123
127
133
136
138
140
140
140
140
139
139
139
140
142
145
147
152
151
150
149
148
150
150
150
151
152
152
153
149
147
148
151
150
145
144
144
141
140
138
136
135
134
132
132
124
122
121
114
111
100
95
92
86
84
84
83
81
80
79
79
78
77
76
73
72
72
71
70
69
67
67
67
66
66
62
59
57
46
47
47
48
49
50
51
50
49
48
47
44
36
35
34
32
30
30
30
30
30
31
31
31
31
31
31
33
33
33
33
33
34
41
43
46
47
47
48
49
49
48
47
47
50
51
57
58
59
61
62
63
71
87
96
96
97
103
106
109
115
116
116
127
127
127
127
127
129
130
132
133
135
135
135
134
132
129
129
129
131
138
142
143
143
143
143
135
137
138
141
141
139
139
139
133
132
131
130
130
129
129
129
129
128
128
115
108
104
101
95
88
87
85
83
81
75
74
73
72
70
54
49
48
49
50
51
52
56
53
53
52
42
43
44
46
47
47
48
45
47
43
43
43
43
43
43
45
47
44
42
41
40
40
38
37
36
36
36
32
29
30
30
31
31
31
31
31
31
31
32
32
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
35
35
35
36
37
37
37
37
37
37
37
36
36
36
38
38
38
38
37
35
35
35
37
37
35
33
33
33
34
34
34
35
35
34
34
34
34
36
36
35
34
33
33