HSBC to pay $1.9bn money-laundering fine