}|zyxw~v{uwtvsxrrqpoonmmlllkkkkkjkkmqw}zxvtsssstvwy{}~|{yxvutsr}rzqyp}ponnmlllkkjjjiiiiiijmrz