22
21
19
13
6
1
1
0
1
3
4
5
6
7
13
19
25
33
33
34
35
37
43
43
45
50
50
50
50
50
50
50
50
51
52
52
51
49
48
54
55
55
54
54
54
54
56
60
64
76
79
77
73
71
76
82
87
90
91
91
92
93
95
101
108
119
125
129
130
129
127
125
122
127
128
129
129
131
133
147
151
152
151
150
149
148
148
147
146
145
144
143
142
141
140
141
143
153
155
155
154
154
154
157
162
161
159
157
156
154
152
151
149
149
148
144
143
150
152
152
152
152
152
152
151
150
148
145
144
143
143
143
140
136
121
114
115
114
114
120
123
126
126
125
120
115
100
93
90
88
85
86
87
89
90
92
93
97
98
101
102
89
79
77
76
76
75
74
73
72
71
71
75
83
85
85
85
85
85
82
81
80
77
76
79
81
84
79
76
73
71
75
83
87
92
95
95
96
96
96
97
106
114
121
122
123
122
91
96
100
102
110
119
141
147
150
147
135
129
126
123
119
103
94
93
96
100
106
108
112
114
116
119
120
119
117
116
117
123
130
137
158
157
152
146
140
138
140
145
150
155
161
165
169
167
162
147
143
141
138
135
132
128
127
127
128
128
131
132
135
137
143
145
145
145
141
138
134
129
124
124
124
124
124
121
109
107
106
105
103
100
93
94
91
89
93
107
115
116
115
113
107
102
99
97
95
93
99
117
114
113
112
115
117
116
119
122
124
128
125
109
102
100
99
109
112
119
118
116
114
111
108
106
106
106
106
105
102
89
96
95
95
99
105
115
116
112
108
104
103
103
103
103
108
91
82
79
78
77
76
74
80
84
87
89
91
94
93
92
92
91
90
89
89
89
89
90
90
88
79
76
74
74
75
75
76
77
79
80
80
80
76
76
75
73
70
64
64
63
63
62
62
61
61
60
49
42
42
42
42
42
42
42
39
34
32
31
31
30
28
28
30
33
31
30
29
28
23
22
21
19
19
23
27
29
36
39
41
42
46
45
40
38
38
39
38
49
48
48
45
43
34
35
38
40
33
31
36
41
43
41
33
30
31
33
38
41
42
43
50
50
50
51
50
49
49
46
43
39
35
32
31
33
37
40
40
40
40
38
36
36
36
36
40
45
47
49
46
39
36
34
31
31
31
32
32
32
32
32
33
34
35
35
38
38
38
37
36
34
32
27
25
26
27
29
36
40
51
55
59
63
69
72
72
71
75
79
79
61
60
59
58
61
63
64
66
69
71
74
75
76
75
74
73
72
73
75
77
78
79
80
78
78
85
83
76
72
58
60
63
63
61
56
51
45
47
47
45
44
43
43
44
45
47
49
51
52
52
52
52
52
52
56
58
61
62
63
63
64
66
68
72
76
77
77
77
77
77
76
78
81
83
88
91
91
92
92
92
92
91
91
93
94
97
103
107
108
109
111
115
115
112
108
107
107
107
107
107
107
107
107
107
107
107
107
111
120
128
128
127
123
122
126
127
119
122
143
145
148
149
147
145
142
139
136
135
132
126
122
126
128
132
136
136
135
133
131
127
125
127
129
133
132
132
132
132
134
135
136
135
134
133
131
130
132
140
146
142
139
139
140
142
142
142
142
149
152
148
140
150
149
156
160
160
161
162
163
163
164
166
167
168
170
172
175
175
177
178
179
176
159
163
166
168
169
171
171
173
178
165
164
163
162
163
164
165
166
169
170
172
173
177
182
184
187
188
192
193
195
196
201
199
197
195
194
191
190
192
193
197
199
199
199
200
201
216
225
229
227
226
225
221
217
205
202
203
205
205
205
206
206
213
224
237
244
247
247
248
249
254
257
255
254
253
253
252
252
251
247
252
269
269
266
264
262
261
260
259
259
261
262
262
262
263
263
264
264
264
263
267
268
269
270
274
278
281
287
289
292
294
295
302
302
303
306
307
307
307
308
311
313
314
315
318
319
325
327
327
326
321
317
315
315
316
317
317
318
319
319
319
319
319
319
319
322
325
336
340
346
347
347
347
351
356
364
367
369
371
380
379
378
377
373
366
363
361
359
363
364
365
367
369
377
380
382
384
387
388
388
388
388
388
388
387
384
381
378
370
368
363
361
363
365
368
373
387
406
403
399
397
396
390
387
388
389
389
391
392
392
396
397
397
398
400
402
403
403
405
405
405
405
405
405
405
405
405
406
407
407
407
408
409
413
416
422
423
423
424
424
425
427
427
427
427
429
429
429
429
430
431
432
432
432
432
432
435
436
437
437
437
437
437
437
436
436
437
438
438
440
440
440
440
439
439
439
438
438
438
438
438
438
438
438
438
437
434
433
431
431
430
429
426
426
425
425
424
422
421
420
416
414
412
411
414
415
419
422
415
411
405
399
396
392
387
376
374
373
367
367
368
367
364
363
361
360
357
355
354
353
352
350
349
349
352
353
353
350
345
341
338
337
334
329
323
313
314
315
315
316
319
309
298
302
304
304
299
295
293
294
295
297
297
297
297
296
294
295
296
301
303
303
303
306
311
312
312
313
313
314
314
314
315
313
309
305
299
297
300
299
294
291
283
274
272
272
275
275
275
275
266
260
259
256
253
252
252
252
256
259
263
270
270
270
270
271
272
271
270
269
269
267
259
257
257
256
254
253
250
249
246
243
239
238
238
238
238
237
236
235
233
233
232
232
229
226
218
209
210
215
217
218
221
223
218
212
209
208
210
212
209
205
203
202
199
199
199
199
199
194
189
185
182
180
176
172
166
161
154
151
145
139
139
130
129
128
127
126
126
125
123
122
121
120
117
114
112
112
111
110
109
108
107
106
102
98
95
95
95
95
95
94
94
92
93
95
97
100
100
100
100
100
98
98
98
98
95
93
91
91
91
91
89
86
84
82
81
76
75
75
77
80
77
76
76
77
78
78
78
75
73
71
70
69
68
68
68
68
58
58
58
58
58
58
57
55
53
52
49
43
40
39
39
38
37
35
33
32
32
32
32
32
32
31
31
30
32
32
32
32
32
32
32
31
31
31
31
30
30
30
31
32
32
33
34
34
34
33
29
28
27
26
26
25
24
24
24
24
25
25
25
25
24
24
24
23
23
22
22
20
15
15
16
16
16
16
16
16
17
18
19
19
20
20
21
21
21
20
20
20
20
20
20
20
20
20
19
19
17
17
16
14
14
14
13
10
7
4
4
4
7
8
8
8
0
0
0
1
1
2
2
2
2
2
2
1
1
2
2
3
7
7
7
6
7
8
8
7
5
5
4
4
7
6
4
4
4
0
0
0
0
0
1
1
1
1
1
1
2
3
5
5
5
5
6
7
12
12
12
11
10
9
9
8
6
4
3
0
0
0
0
0
0
0
0
0
0
0
1
2
3
4
6
13
14
14
15
14
12
9
6
7
9
10
11
14
17
21
20
18
15
12
8
8
7
5
2
1
0
0
0
0
0
0
0
0
0
0
1
11
14
13
11
10
13
16
23
24
24
23
24
28
30
31
34
37
41
44
46
48
50
51
55
56
56
57
59
61
65
70
71
72
74
75
76
76
76
76
76
75
71
59
49
42
37
32
28
25
28
33
37
49
55
46
32
22
16
10
2
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
5
4
3
2
0
0
0
1
0
0
0
0
4
7
7
7
7
7
5
1
0
0
0
0
1
2
1
0
3
15
29
31
31
23
18
13
8
5
1
0
0
0
0
0
1
3
5
7
10
13
16
22
22
26
25
20
11
6
4
2
1
2
2
2
2
1
0
0
0
0
0
0
0
0
0
3
3