~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}}}}{{|}||}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}~~~~}}~~|}~~~~~~~~~~~~~~~~~~~~~~~~~}|~~}~~~~~~~~~~~~~~~~}|}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}||}}}}}}~~}}~~~}~~~~~~~~}||~~|{}~~~~~~~~~~}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}~~~~}}}}}}|{{~}{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}|{}}|~~~~~~~~~~~~~~~~~~~~~~}}||||||{{{{{{{{{{{{|||||||||~~~}|||}~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~}||~||~~~~~~~~~~~~~~~~~~~~~~}|}~}}~~~~~~~~~~}~~~~~~~~~~~|{}}|}~~~~~~~~~~~}~~~||~}}~~~~~~~~}}}||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}||||}||||}}}}}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~}|~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}{{}~|{|}}~~}}}}}}||||||||||||||||||}~~~~~~~~~~~~~}~~~~~~~|