close #12 and #13, close #14, close #16, close #18