~~~~~~~~~~~~~~~~}~|~|~~~~z~~~}~|~}~}}}}}~~~~~~~~~}}}}||||{|}~~~~~~~~~~~~~~~~}~|~|~~~~~y~x~~}|}~~~~~~~~~~~~~~~~~}}}|||{{{{|}~~~~~~~~~~~~~~}~|~{~~~}~x~~|}}}}}~~~~~~~~~~~~~}}}|||{{{|}~~~~~~~~~~~~~~~|{}{w}|}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~}|~|x~|}}~}}~~~~~~~~~}~~~~~~~~~~~~~~