For the benefit of other people who come across this thread in the future, this problem was solved here: