Very difficult sudoku #34569

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

Your time