Block pays $45 million to 46 states over Cash App fraud failures