Difficult sudoku #12956

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

Your time