1 2 3 4 7 15 29 52 86 136 204 295 411 500