Difficult sudoku #31376

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

Your time