~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~|}}}}~}}}~}}}}~}}~~}~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~}{}~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~||}~}~~~}~~~~~}~~~~}~|}x{~{~~{{}~{y{{{{{{yz{yy{zyyxyy{{{{{|{|}{|{{{|{{~zy{|~zy|{|{zy~~~{|zy|y{zy{ywy}