nmmmllkkkjjjjiiiiijkmoqtx|~|{zyxwvvtsrqpoooonnnnmmmmlllkkjjjiiiijklnqtw{~