}yxwvtrqponnmmljjiiiijjjkmnoppponmmlkihgfeeeefghhiihgfedcba````abcefggggfeeeeeeeffggghhijjjkkk