~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{}ww{|||}}}}~~~~~~~~~~~~}||{{{{|{|||||||||||||||||||}}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~}|~xw{}|}}}}~}~~}~}~~}}~~~~~~}{{zyyyyyyyyyyyzyyyzzyyzzzyzz{zz{{{z{{{{{{{{{{{{|||||}||}}}}}}~}~~~~~~}|}y{}~~~~~~~~~~~~~~~~~~~