contract analysis