Villian is stackinkids. I really don't have any relevant history with him. He's running like 31/21 and being fairly aggressive postflop.

With the overbet shove he's repping KJ, I suppose he could have like QJ or JJ but I kinda want to discount JJ and QJ seems unlikely unless its the QJdd. Same thing with KJ but again I don't know enough about him if he's capable of floating a raise unless he has KJdd. So obviously on the river is very difficult for me to give him credit for a J but what is he turning into a bluff if he doesn't have a J? Like maybe AT that he decided to check the flop for pot control, KK played stupidly and like KQdd. I guess in this spot where its difficult for him to have the nuts and difficult for him to be bluffing what would you guys do?

PokerStars No-Limit Hold'em, $2.00 BB (6 handed) -
saw flop

Button ($200)
SB ($180)
BB ($50.35)
UTG ($241.20)
MP ($226.70)
Hero (CO) ($247.30)

Preflop: Hero is CO with 9, 9
UTG bets $8, MP calls $8, Hero calls $8, Button calls $8, 2 folds

Flop: ($35) Q, 8, A (4 players)
UTG checks, MP checks, Hero checks, Button checks

Turn: ($35) 9 (4 players)
UTG bets $22, 1 fold, Hero raises to $50, 1 fold, UTG calls $28

River: ($135) 10 (2 players)
UTG bets $183.20 (All-In), Hero...umm wtf?