Difficult sudoku #2069

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

Your time