Difficult sudoku #6213

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

Your time