Difficult sudoku #29096

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

Your time