Difficult sudoku #30900

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

Your time