That is not entirely correct I'm afraid.
The total amount of to be refunded is 41.5M and not 31M, that is because the order was only completed halfway through. meaning 10.5M (21M/2) should be added to the total amount to be refunded. So far refunded 21M (7M+14M) , you currently have 6M and the donation of @Pain of 10M puts the total amount on 37/41.5M.