Difficult sudoku #30736

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

Your time