Coal royalties give NSW budget a $111 million boost