uvwwxyyzzz{{{{{{{{{{{|}~~~}}~~}||}}}}}}~~}|}~~}~|{zz{|zyyyyyz{z{{||{{zzzzzywwyxxxyyxyyxxyzxxxxwvwvwxxxxxwvvwwwxwvuu