How long do swallowtail caterpillars stay in their chrysalis