~~~~~~~~~~~~~~|yx}|||}}}}}}}}}}|||}}}}~~~~~~~~~}}}}}}~~~~~~~~~~|yy}|||||||||}}}}~~}~~~~~~~}}}}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~{{~|||}~~~~~~~~~}zy~}}|||}}}}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z~~~~~~~~~~~~~~~~~~~~~|{~}||}~}}}}}~~~~~~~~~~~~~~~~~~~{z~~~~~~~~~~~~