Difficult sudoku #50888

3 8 9 5
4 2
9 3 8
4 9 7
6 5 7
5 9 4
9
1 7
2 8 1
123
456
789

Your time