Difficult sudoku #64312

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

Your time