0
0
1
1
1
1
2
3
4
4
4
5
5
5
5
5
6
7
8
9
10
11
11
11
11
11
11
11
11
11
11
16
21
31
38
50
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
56
57
57
57
57
57
58
59
60
61
61
62
62
63
63
63
64
67
68
69
70
71
71
74
78
83
84
84
84
85
88
91
95
95
96
99
99
100
102
104
107
111
126
135
141
148
156
156
157
158
159
159
159
159
159
159
159
159
159
159
159
160
160
161
162
163
163
164
165
165
166
167
168
169
169
169
170
171
172
173
174
174
175
175
175
175
176
177
178
183
188
193
198
203
207
211
212
213
214
215
216
216
216
216
217
218
219
219
219
220
221
222
223
224
225
226
227
228
229
233
237
242
247
251
252
252
257
261
262
274
286
298
306
324
325
326
327
328
329
329
330
330
331
331
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
347
348
349
350
350
350
350
351
352
353
353
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
382
383
383
384
384
384
385
390
395
397
400
404
409
414
419
424
429
434
439
444
449
454
459
461
466
471
473
478
481
485
490
495
510
524
531
541
551
552
553
554
555
556
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
578
579
580
581
582
583
583
584
585
586
587
588
589
590
595
600
605
610
615
619
623
624
625
626
