A harder kidney exchange problem

This stage is even harder than the previous stage, due to the different donors and recipients present, and there is only one solution. Can you find it?

Blood group Can donate to
O O,A,B,AB
A A,AB
B B,AB
AB AB