~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}~~}}}}~}||||{{{|||||||||||||||}~~}|{{zzzzzzzzzz{{{||}~~}}||{{{{{{{{{{{{{{{{{{{{|}}~~~~~~~~~}||||||||||||||}}~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~}}}||||||}}~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}||{{{zzzzzzzzzzz{{||||||||||||||{{{{{{{{{{{|||||||||||{{{{{{{|||||||{{{{|}}}}}}}}}}~~~~~~~}||{{{{{{{{{{{{{{{{{zzzz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}~~}|||||||||||||}}~~~~~~~~~~~~~~}}}}}}~~~}}}|||}}~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||}}~~~~~~~~~~~~~~~~~~~~~}}|||||||}}}}}}~~}}}~~~~}}}}}}~~~~}}}~~