Difficult sudoku #43484

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

Your time