abcjabdhabefabgiacdeacfgachiadfiadgjaeghaeijafhjbcdfbceibcghbdegbdijbehjbfgjbfhicdgicdhjcefhcegjcfijdefjdehidfghefgighij