See this white paper for more information. It is not reproduced here because the author frequently updates it.