Difficult sudoku #6403

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

Your time