0
0
0
0
0
0
0
0
0
0
0
0
2
2
2
2
2
4
4
8
12
14
14
14
14
14
14
14
14
14
14
14
14
15
16
16
19
23
23
23
23
23
23
23
23
23
23
23
23
25
25
27
29
29
31
31
31
31
31
35
35
39
42
46
48
51
54
56
60
60
62
64
66
66
66
66
66
66
66
66
66
66
66
66
68
68
68
68
68
70
70
74
78
80
80
80
80
80
80
80
80
80
80
80
80
81
83
83
86
90
90
90
90
90
90
90
90
90
90
90
90
92
92
94
96
96
98
98
98
98
98
103
107
111
114
117
119
123
126
128
132
133
135
137
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
141
141
143
145
146
146
146
146
146
146
146
146
146
146
146
146
147
149
149
152
155
155
155
155
155
155
155
155
155
155
155
155
156
156
158
160
160
161
161
161
161
162
166
170
172
174
175
177
181
184
186
190
191
193
195
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
200
203
204
206
206
209
211
211
212
217
221
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
229
232
241
241
241
241
244
247
250
252
255
260
262
263
264
