For a description, see file at: https://docs.google.com/document/d/1ofg4TLBgdgi3mEDIw3DJmHQ6fckZyOsl-tfCu30h-7w/edit?usp=sharing