0
0
3
5
5
5
2
1
0
1
2
3
4
6
6
5
3
1
1
1
2
3
3
4
5
6
8
12
12
12
11
10
10
10
13
14
14
13
12
11
10
10
10
10
10
8
6
6
5
5
5
5
5
4
4
2
1
0
0
0
0
0
2
3
4
5
6
6
6
11
13
15
15
15
15
16
16
17
17
16
16
17
19
23
23
23
23
21
20
18
17
14
11
11
10
10
10
10
10
10
10
10
10
11
11
12
13
14
15
15
16
17
19
19
20
20
21
21
22
22
22
23
23
24
24
25
26
26
26
27
27
27
28
28
28
29
29
30
30
31
31
28
26
25
25
24
23
23
22
24
25
26
26
26
26
26
26
26
26
26
26
25
24
22
22
20
20
20
19
19
19
19
19
19
20
22
21
19
19
18
18
17
16
16
16
16
15
15
15
16
21
22
23
24
24
24
24
25
25
26
27
27
27
28
29
29
31
32
32
32
32
31
31
31
28
28
28
30
31
31
32
32
32
31
28
26
26
25
25
25
22
22
22
22
24
23
22
20
15
13
13
13
13
13
13
14
16
14
14
11
9
9
8
7
6
6
6
6
6
6
6
6
6
6
6
8
9
10
12
13
13
14
15
15
17
19
25
26
27
27
27
27
29
29
29
29
28
28
27
26
25
24
22
20
17
14
15
12
12
12
12
12
12
11
8
8
8
12
16
16
16
19
20
20
20
20
20
20
20
18
18
18
18
18
18
19
22
24
25
26
27
29
29
30
30
30
34
38
49
50
50
50
50
50
50
51
51
51
50
50
50
49
48
47
39
38
37
35
28
22
22
15
12
12
12
12
12
11
10
10
10
10
10
11
11
12
12
13
13
14
14
14
14
14
15
22
22
22
22
22
22
22
19
19
17
16
15
13
13
13
12
11
11
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
12
12
13
15
17
19
30
31
34
44
47
49
51
52
52
52
51
50
49
49
48
42
40
37
36
37
39
41
45
46
50
52
55
56
57
58
59
62
63
66
75
75
77
78
86
98
101
116
127
130
131
132
133
134
135
136
141
144
146
148
153
153
153
153
153
150
151
151
150
150
144
143
142
141
139
138
132
130
128
127
125
123
122
122
120
120
120
117
116
112
107
107
107
108
108
108
108
115
118
125
125
130
135
139
151
158
162
170
183
185
184
182
182
181
181
181
181
181
182
182
182
183
183
183
183
183
183
183
191
194
193
193
192
192
192
193
193
195
197
198
199
203
204
207
209
211
214
217
218
219
219
220
221
224
224
224
222
226
229
227
225
220
220
223
224
225
225
224
223
222
222
220
220
219
218
215
213
213
213
213
211
211
211
212
212
212
212
212
211
210
210
209
209
209
209
205
204
204
203
201
200
199
199
199
200
200
200
201
204
205
206
210
211
212
214
216
220
224
226
227
232
233
233
233
232
231
231
232
236
236
236
237
237
237
237
236
236
236
235
232
231
231
231
230
230
230
230
230
230
229
227
226
225
222
221
221
221
221
218
217
214
212
208
207
207
207
207
207
207
208
209
209
207
206
205
205
203
203
203
204
207
206
206
206
206
206
203
201
200
197
197
196
195
194
189
187
183
174
171
169
169
167
164
163
163
163
163
163
161
157
154
150
147
145
144
144
144
144
145
144
141
139
137
136
135
132
129
126
125
123
121
118
116
113
111
108
107
106
101
99
99
99
98
97
96
96
83
75
74
74
74
68
67
67
65
64
64
63
61
60
52
52
51
48
47
44
37
30
23
21
20
19
17
16
16
16
16
12
9
7
6
10
9
7
10
10
10
10
9
9
9
9
9
11
11
11
11
10
7
7
7
7
7
7
7
7
5
4
3
3
4
4
4
4
4
4
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
4
4
5
5
7
7
6
6
5
4
4
3
3
3
3
3
3
3
5
5
4
1
1
1
1
2
2
3
3
3
3
3
3
3
3
4
4
3
3
3
4
6
6
5
5
5
5
5
5
5
5
7
3
3
1
0
0
4
5
7
8
8
8
7
6
6
6
6
6
7
7
7
6
6
6
7
8
9
9
10
10
10
12
12
12
12
12
12
12
12
12
11
11
10
11
11
10
9
9
9
9
11
11
10
8
8
8
8
8
8
8
8
8
4
4
5
5
6
7
11
12
12
10
9
7
7
8
10
11
12
12
11
11
11
11
11
12
13
14
14
14
14
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
27
27
27
27
27
25
27
28
28
28
27
25
22
25
33
37
37
36
36
36
36
36
35
35
35
35
35
35
32
31
30
29
27
27
27
26
19
16
15
12
8
8
7
7
7
6
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
3
3
3
3
3
3
4
6
5
4
4
3
3
6
7
7
7
8
6
6
5
5
5
6
7
8
8
8
6
6
5
5
5
6
8
8
8
9
9
9
9
9
9
9
9
9
9
8
7
6
6
6
5
4
5
5
6
6
6
8
8
8
8
9
9
8
11
11
12
13
13
13
13
14
16
16
16
16
12
9
8
7
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
6
5
4
3
3
3
3
3
3
3
3
3
4
5
6
7
8
9
11
11
10
9
8
9
13
14
14
14
14
14
14
11
10
9
9
9
10
10
10
10
10
10
10
10
9
9
9
9
10
10
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
12
12
11
10
8
8
9
10
20
21
23
24
24
24
24
24
24
25
25
26
27
26
26
26
26
27
28
30
31
33
39
43
48
51
52
55
56
57
59
61
67
73
76
76
76
77
77
77
80
80
77
77
77
77
77
77
77
79
80
81
81
82
83
85
85
86
86
86
86
86
85
84
83
81
80
80
80
80
80
79
79
76
75
73
73
70
68
68
67
67
67
66
65
62
62
61
61
63
63
59
59
60
63
62
61
59
59
58
56
56
61
64
69
70
70
72
73
70
67
63
65
65
65
67
68
69
70
70
70
68
70
73
84
77
77
75
73
73
74
74
73
73
73
72
72
71
70
70
69
68
68
57
56
51
48
47
47
47
47
45
44
42
38
37
37
38
39
39
40
42
44
44
47
56
56
57
61
58
54
54
53
52
52
52
51
50
49
46
45
45
45
44
44
44
44
44
44
44
44
43
43
43
43
43
44
45
47
54
56
57
58
58
63
68
74
78
87
88
87
88
92
93
91
92
98
102
106
106
106
107
104
99
97
96
94
92
92
92
92
92
100
112
116
122
123
124
121
113
111
111
111
111
111
111
111
111
112
112
112
110
108
107
95
92
90
88
87
87
86
84
83
82
82
82
81
80
79
79
78
77
77
78
79
87
88
89
93
94
97
101
108
116
122
132
142
145
142
138
132
125
120
119
122
122
119
116
116
116
115
115
113
111
109
106
103
95
94
92
90
82
80
77
78
79
80
79
78
76
76
76
76
76
76
80
81
82
83
83
82
81
79
79
79
79
81
83
84
85
90
94
98
99
99
98
94
93
93
93
93
97
105
105
112
115
115
115
115
114
114
117
117
118
121
126
126
126
126
126
132
137
140
142
144
146
147
147
149
151
161
172
178
178
179
181
181
185
188
193
192
192
194
196
198
201
199
200
214
215
214
215
215
215
216
218
224
224
224
224
225
225
227
227
228
230
231
231
231
232
232
233
234
239
240
241
243
244
246
247
248
249
250
251
248
246
248
248
248
247
247
245
245
246
248
250
251
251
251
251
251
251
250