14 people rescued after five weeks drift at Solomon Islands