Cosco reports $19 billion profit for 2022, but outlook darkens