I dunno. His raise is repping a flush draw, 2pr, sets and straight draws.
So calling the flop is read dependent.

Here's the problem: The turn check would normally not be bad, in the name of pot control if your opponent hadn't raised. But by calling his raise, the pot is now so bloated and out of controll, folding is a bigger mistake than not getting your money all in. So you either need to shove here and take away your opponents odds to draw to his flush/straight or get away from the hand.

River as played is bad IMO. Check/call is probably best since you don't have a solid bet/fold amount. But our options check/call and check/fold also suck... I think check/call may be best because your opponent might try to bet a smaller amount to induce a call with a superior hand... meaning you lose less, and if this is a bluff induce he'll bet more... meaning that you win more.

IE if opp has flush he has a small chance of betting like 50 cents because he doesn't want you to fold instead of just lawlshoving like he ought to on just about every river here. But if he does Lawlshove the odds that he's got a missed straight draw, or a set or 2pr goes up because he's trying to bet a large enough amount to force you out.

The problem is this: You committed your stack to the pot when you called the raise...