Very difficult sudoku #59021

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

Your time