~~}{zxwvwtyyywvuwvutuww{wxwxxwwuqpqsqrrssqpnnlopqptuuuuttv{~yvutssrrqrrrrqqpqponnnmmnnnpprstuuuvwwwxyxxwwwwvuusssssrrrrrqqqqqqqpqonos}~yvsnlkihgfggjjjjjjihhhggffffffghiijklllmnnoponnoppoooppqqrqssrssssrrrqrpoosy~yvrnllkkklkkkkkjjijiihihhhhhiijjklmnooppqssssstuuuvuvuvvwvuutttttttttutsrpsy